Jump to content

Ganhe $$$ escrevendo tutoriais para nós!


Foto

Selecionar varios usuarios em uma tabela mysql

seleçaõ php e mysql




  • Faça login para responder
6 respostas neste tópico

#1 A. Sobrinho

A. Sobrinho
  • Participante
  • 261 mensagens

Publicado 14 July 2012 - 05:49 PM

A tabela mysql te 22 atributos e tem dados de 8 usuarios diferentes separados por codigo ( 01, 02, 03, 04, 05, 06, 07, 08 ) Como faço por exemplo a usuaria mariana tem o codigo 01 ai quando ela fazer login vai direcionar para uma pagina onde vai aparecer todos os dados que contem o codigo 01. Onde estarão os codigos das clientes dela, assim por diante a 02 aparece só os clientes da rosalina etc.
Sem precisar criar uma pagina pra cada uma.

o banco, a conexão e o login ja estão todos prontos só não estou conseguindo é fazer o select que mostre separado.



cadastro.php


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro </title>
</head>
<body>
<?php
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO
//PARA DECLARAR UMA VARIAVEL EM PHP BASTA UTILIZAR O SINAL $
//A FUNÇÃO $_POSTÉ METODO UTILIZADO PARA QUE A VARIAVEL RECEBA O //CONTEÚDO DOS CAMPOS DO FORMULÁRIO
//ENTRE COLCHETES ESTÁ O NOME DOS CAMPOS ESPECIFICADOS NO //FORMULÁRIO
$cod_coord= $_POST["cod_coord"];
$nome= $_POST["nome"];
$idade= $_POST["idade"];
$responsavel= $_POST["responsavel"];
$rg= $_POST["rg"];
$cpf= $_POST["cpf"];
$email= $_POST["email"];
$ddd= $_POST["ddd"];
$tel= $_POST["telefone"];
$endereco= $_POST["endereco"];
$bairro = $_POST["bairro"];
$cidade= $_POST["cidade"];
$estado= $_POST["estado"];
$pais= $_POST["pais"];
$altura= $_POST["altura"];
$peso= $_POST["peso"];
$manequim= $_POST["manequim"];
$olhos= $_POST["olhos"];
$cabelo= $_POST["cabelo"];
$idiomas= $_POST["idiomas"];
$ocupacao= $_POST["ocupacao"];
$facebook= $_POST["facebook"];


$conexao = mysql_connect("localhost","root"); //essa linha irá fazer a conexão com o banco de dados.
if (!$conexao)
die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());//aqui irei testar se houve falha de conexão

//conectando com a tabela do banco de dados
$banco = mysql_select_db("user",$conexao); //nome da tabela onde os dados serão armazenados

//Query que realiza a inserção dos dados no banco de dados na tabela indicada acima
$query = "INSERT INTO `clientes` ( `cod_coord` ,`nome` ,`idade` , `responsavel` ,`rg` ,`cpf` ,`email` , `ddd` , `telefone` , `endereço` ,`bairro` , `cidade` , `estado` , `país` , `altura` , `peso` , `manequim` ,`olhos` ,`cabelo` ,`idiomas` ,`ocupacao` ,`facebook` ,`id` )
VALUES ( '$cod_coord', '$nome', '$idade','$responsavel', '$rg', '$cpf', '$email', '$ddd', '$tel', '$endereco', '$bairro', '$cidade', '$estado', '$pais', '$altura', '$peso', '$manequim','$olhos','$cabelo','$idiomas','$ocupacao','$facebook', '')";
mysql_query($query,$conexao);

//$query = nome da variável que utilizarei para realizar a operação de inserção dos dados
//clientes = nome da tabela que será salvo os dados do cadastro do cliente
//nome, email, sexo, ddd, telefone, endereço, cidade, estado, bairro, país, login, senha, news, id. São apenas os nomes dos campos que constam na tabela clientes.

//VALUES = indica que serão inseridos os seguintes valores.
//$nome, $email, $sexo, $ddd, $telefone, $endereço, $cidade, $estado, $bairro, $país, //$login, $senha, $news, $id.
//São apenas as variaveis a qual eu atribui os valores digitados no formulário.

echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
//mensagem que é escrita quando os dados são inseridos normalmente.
?>
</body>
</html>


valida.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CADASTRO DE CLIENTES PHP+MYSQL</title>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: x-small;
}
.style3 {color: #0000FF; font-size: x-small; }
</style>
<script type="text/javascript">
function validaCampo()
{
if(document.cadastro.cod_coord.value=="")
{
alert("O Campo cod_coord é obrigatório!");
return false;
}
else
if(document.cadastro.nome.value=="")
{
alert("O Campo nome é obrigatório!");
return false;
}

else
if(document.cadastro.idade.value=="")
{
alert("O Campo idade é obrigatório!");
return false;
}
else
if(document.cadastro.responsavel.value=="")
{
alert("O Campo responsavel é obrigatório!");
return false;
}
else
if(document.cadastro.rg.value=="")
{
alert("O Campo rg é obrigatório!");
return false;
}
else
if(document.cadastro.cpf.value=="")
{
alert("O Campo cpf é obrigatório!");
return false;
}
else
if(document.cadastro.email.value=="")
{
alert("O Campo email é obrigatório!");
return false;
}
else
if(document.cadastro.endereco.value=="")
{
alert("O Campo endereço é obrigatório!");
return false;
}
else
if(document.cadastro.bairro.value=="")
{
alert("O Campo Bairro é obrigatório!");
return false;
}

else
if(document.cadastro.cidade.value=="")
{
alert("O Campo Cidade é obrigatório!");
return false;
}
else
if(document.cadastro.estado.value=="")
{
alert("O Campo Estado é obrigatório!");
return false;
}

if(document.cadastro.pais.value=="")
{
alert("O Campo país é obrigatório!");
return false;
}
else
if(document.cadastro.login.value=="")
{
alert("O Campo Login é obrigatório!");
return false;
}
else
if(document.cadastro.senha.value=="")
{
alert("Digite uma senha!");
return false;
}
else
return true;
}
</script>

</head>
<body>
<form name="cadastro" method="post" action="cadastro.php" onSubmit="return validaCampo(); return false;">
<table width="625" border="0">
<tr>
<td width="69">Cod_Coord:</td>
<td width="546"><input name="cod_coord" type="text" id="cod_coord" size="70" maxlength="60" />
<span class="style1">*</span></td>
</tr>
<tr>
<td width="69">Nome:</td>
<td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" />
<span class="style1">*</span></td>
</tr>
<tr>
<td width="69">Idade:</td>
<td width="546"><input name="idade" type="text" id="idade" size="70" maxlength="60" />
<span class="style1">*</span></td>
</tr>
<tr>
<td width="69">Responsável:</td>
<td width="546"><input name="responsavel" type="text" id="responsavel" size="70" maxlength="60" />
<span class="style1">*</span></td>
</tr>
<tr>
<td>RG:</td>
<td><input name="rg" type="text" id="rg" size="20" maxlength="15" />
CPF:
<input name="cpf" type="text" id="cpf" /></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="email" type="text" id="email" size="70" maxlength="60" />
<span class="style1">*</span></td>
</tr>
<tr>
<td>Sexo:</td>
<td><input name="sexo" type="radio" value="Masculino" checked="checked" />
Masculino
<input name="sexo" type="radio" value="Feminino" />
Feminino <span class="style1">*</span> </td>
</tr>
<tr>
<td>DDD:</td>
<td><input name="ddd" type="text" id="ddd" size="4" maxlength="2" />
Telefone:
<input name="telefone" type="text" id="telefone" />
<span class="style3">Apenas números</span> </td>
</tr>
<tr>
<td>Endereço:</td>
<td><input name="endereco" type="text" id="endereco" size="70" maxlength="70" />
<span class="style1">*</span></td>
</tr>
<tr>
<td>Bairro:</td>
<td><input name="bairro" type="text" id="bairro" maxlength="20" />
<span class="style1">*</span></td>
</tr>
<tr>
<td>Cidade:</td>
<td><input name="cidade" type="text" id="cidade" maxlength="20" />
<span class="style1">*</span></td>
</tr>
<tr>
<td>Estado:</td>
<td><select name="estado" id="estado">
<option>Selecione...</option>
<option value="AC">AC</option>
<option value="AL">AL</option>
<option value="AP">AP</option>
<option value="AM">AM</option>
<option value="BA">BA</option>
<option value="CE">CE</option>
<option value="ES">ES</option>
<option value="DF">DF</option>
<option value="MA">MA</option>
<option value="MT">MT</option>
<option value="MS">MS</option>
<option value="MG">MG</option>
<option value="PA">PA</option>
<option value="PB">PB</option>
<option value="PR">PR</option>
<option value="PE">PE</option>
<option value="PI">PI</option>
<option value="RJ">RJ</option>
<option value="RN">RN</option>
<option value="RS">RS</option>
<option value="RO">RO</option>
<option value="RR">RR</option>
<option value="SC">SC</option>
<option value="SP">SP</option>
<option value="SE">SE</option>
<option value="TO">TO</option>
</select>
<span class="style1">* </span></td>
</tr>

<tr>
<td>País:</td>
<td><input name="pais" type="text" id="pais" maxlength="20" />
<span class="style1">*</span></td>
</tr>
<tr>
<td>Altura:</td>
<td><input name="altura" type="text" id="altura" size="70" maxlength="70" /></td>
</tr>
<tr>
<td>Peso:</td>
<td><input name="peso" type="text" id="peso" size="70" maxlength="70" /></td>
</tr>
<tr>
<td>Manequim:</td>
<td><input name="manequim" type="text" id="manequim" size="70" maxlength="70" /></td>
</tr>
<tr>
<td>Olhos:</td>
<td><select name="olhos" id="olhos">
<option>Cor...</option>
<option value="Azul">Azul</option>
<option value="Verde">Verde</option>
<option value="Castanho">Castanho</option>
<option value="Preto">Preto</option>

</select>
<span class="style1"> </span></td>
</tr>
<tr>
<td>Cabelo:</td>
<td><select name="cabelo" id="cabelo">
<option>Cor...</option>
<option value="Preto">Preto</option>
<option value="Castanho">Castanho</option>
<option value="Loiro">Loiro</option>

</select>
<span class="style1"> </span></td>
</tr>
<tr>
<td>Idiomas:</td>
<td><input name="idiomas" type="text" id="idiomas" size="70" maxlength="70" /></td>
</tr>
<tr>
<td>Ocupação:</td>
<td><input name="ocupacao" type="text" id="ocupacao" size="70" maxlength="70" /></td>
</tr>
<tr>
<td>Facebook:</td>
<td><input name="facebook" type="text" id="facebook" size="70" maxlength="70" /></td>
</tr>
<tr>
<td colspan="2"><p>
<input name="cadastrar" type="submit" id="cadastrar" value="Cadastrar" />


<input name="limpar" type="reset" id="limpar" value="Limpar" />


<span class="style1">* Campos com * são obrigatórios! </span></p>
<p> </p></td>
</tr>
</table>
</form>
</body>
</html>




#2 nickosoft

nickosoft

    Hardware Expert

  • Colaborador
  • 3377 mensagens

Publicado 14 July 2012 - 06:58 PM

fiquei com uma cara de ? laskada sem entender o q realmente quer....
procure por session e como usar....acredito q deve resolver seu problema...
VB.Net & C#

#3 A. Sobrinho

A. Sobrinho
  • Participante
  • 261 mensagens

Publicado 14 July 2012 - 08:56 PM

Eu consegui dessa forma, só que la no final onde esta de vermelho cada usuario é direcionado para uma pagina. No momento funciona porque são só 8 usuarios que vaão logar mas se no futuro sobir pra 20 usuarios ai já vai pra 20 paginas separadas e não é viável.

Eu queria um jeito que cada vez que um usuario logasse o php selecionava o codigo da tabela do usuario e mostrasse na pagina restrito.php . Todos usuarios usaria apenas uma pagina mas cada um iria ver apenas os seus dados.

validacao.php



<?php

// Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
if (!empty($_POST) AND (empty($_POST['usuario']) OR empty($_POST['senha']))) {
header("Location: index.php"); exit;
}

// Tenta se conectar ao servidor MySQL
mysql_connect('localhost', 'root', '') or trigger_error(mysql_error());
// Tenta se conectar a um banco de dados MySQL
mysql_select_db('turatti') or trigger_error(mysql_error());

$usuario = mysql_real_escape_string($_POST['usuario']);
$senha = mysql_real_escape_string($_POST['senha']);

// Validação do usuário/senha digitados
$sql = "SELECT `id`, `nome`, `nivel` FROM `usuarios` WHERE (`usuario` = '". $usuario ."') AND (`senha` = '". sha1($senha) ."') AND (`ativo` = 1) LIMIT 1";
$query = mysql_query($sql);
if (mysql_num_rows($query) != 1) {
// Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
echo "Login inválido!"; exit;
} else {
// Salva os dados encontados na variável $resultado
$resultado = mysql_fetch_assoc($query);

// Se a sessão não existir, inicia uma
if (!isset($_SESSION)) session_start();

// Salva os dados encontrados na sessão
$_SESSION['UsuarioID'] = $resultado['id'];
$_SESSION['UsuarioNome'] = $resultado['nome'];
$_SESSION['UsuarioNivel'] = $resultado['nivel'];

session_destroy();

session_write_close();


// Redireciona o visitante

if ($resultado['nivel'] == 0) {
header("Location: restrito.php"); exit;
} elseif ($resultado['nivel'] == 1) {
header("Location: restrito1.php"); exit;
} elseif ($resultado['nivel'] == 2) {
header("Location: restrito2.php"); exit;

} elseif ($resultado['nivel'] == 3) {
header("Location: restrito3.php"); exit;
}
}
?>

#4 einhardt

einhardt
  • Participante
  • 24 mensagens

Publicado 15 July 2012 - 12:15 AM

voce tem q estuda bastante amigo, mas você faz 2 tabelas no seu db uma com clientes e outras com clientes de clientes
qndo for lista a tabela de clientes de clientes sera atraves do id do cliente logado, para isso na tabela cliente de clientes você coloca a colula tipo "cliente_pai"
não sei se você me entendeu, mas qlqr coisa to ai
:D

esta solução acima n eh viavel para o futuro

#5 nickosoft

nickosoft

    Hardware Expert

  • Colaborador
  • 3377 mensagens

Publicado 15 July 2012 - 06:52 AM

q vai precisarde N tabelas vai......
so q essa questao de como organizar o banco de dados ja nao faz parte do assunto....se nao soube modelar o banco nao vai ter macumba q faca funcionar.......
e ainda nao soube usar o session.....
desde qnd session serve apenas pra ser usado na pagina do login redirecionando cada um pra uma pagina?
forum trabalha totalmente em cima de session, com direitos a cookies, mas nem dos cookies você precisa....

você precisa so de uma pagina restrita ai....
mas como foi sugerido, o q usar você ja deveria saber....so tem q saber como usar....session seria uma variavel de sessao, (ai tem explicar dos primordios da programacao), enquanto o navegador existir aberto a variavel existe, sendo possivel acesso de qq ponto, con navegacao em guias a variavel ainda existe mesmo a guia sendo fechada e o navegador permanecendo aberto....
e se o banco nao foi modelado corretamente, jamais vai funcionar, nem neste quesito entrei imaginando um banco corretamente modelado....nao é possivel q ta tao ruim pq jogou no session o usuarioid, deve ter relacao nas outras tabelas....
acho q tem q estudar muito de programacao, nao somente sobre o q quer fazer, mas ter uma nocao geral de tudo pra querer fazer algo.....saber fazer tudo os desenvolvedores tmb nao sabem, so q ter uma nocao geral de tudo tem q ter pra saber onde buscar as informacoes.....
VB.Net & C#

#6 A. Sobrinho

A. Sobrinho
  • Participante
  • 261 mensagens

Publicado 15 July 2012 - 08:52 AM

Eu acho que não estão entendendo minha pergunta...

Porque tenho um professsor na faculdade que criou um programa em php bem simples de uma cooperativa e tinha mil usuarios com login e senha diferentes você podia entrar com qualquer login e senha que mostrava os dados da pessoa cadastrada, compras, vendas os dados eram diferentes e todos mostravam numa unica pagina. ( cada vez que você logava mostrava apenas os dados daquele usuario)

e não é coisa de outro o mundo o php ele fez ali dentro da sala não tinha tantas tabelas assim creio que no máximo umas 4 e as paginas também eram poucas... Eu tenho esses arquivos só que esta em um pendrive e ele não esta comigo no momento..

ai postei aqui pra ver se tinha outro jeito de fazer ou quem sabe alguém tem a mesma duvida enfim...

Mas mesmo assim obrigado pela atenção.

#7 nickosoft

nickosoft

    Hardware Expert

  • Colaborador
  • 3377 mensagens

Publicado 15 July 2012 - 03:16 PM

é a terceira vez q falo como fazer aki novamente....
session

q acha de apos o login correto ter um header pra qq pagina e la você obter os dados da session e fazer uma busca no banco?

o problema maior do pessoal q se mete a programar é justamente nao ter logica alguma, ou preguica de pensar e buscar saidas

com boa logica você cria a roda novamente, vai usar 1000 linhas de codigo, mas vai chegar ao resultado q quer.....na hora q souber os comandos certos pra usar em 10 linhas você faz a mesma coisa....
VB.Net & C#






Tópicos Relacionados Collapse





Ganhe $$$ escrevendo tutoriais para nós!