mestre fyoda Postado Outubro 11, 2004 Denunciar Share Postado Outubro 11, 2004 O select deveria selecionar os dados do usuario e senha digitado , mas isso não esta ocorrendo . Ele esta selecionando o ultimo usuario .Como exemplo , digito login e senha 1 , ele seleciona login 4 .alguém poderia corrigi-lo . include("includes/funcoes.php"); include("includes/config.php"); conectar(); $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username LIKE '%".$username."%' "); $linha = mysql_fetch_array($checa_status); $p_nome = $linha["nome"]; $p_id = $linha["id"]; $p_username = $linha["username"]; $p_s_nome = $linha["s_nome"]; $p_email = $linha["email"]; $p_estado = $linha["estado"]; $p_bairro = $linha["bairro"]; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Outubro 11, 2004 Denunciar Share Postado Outubro 11, 2004 tem que estar dentro do loop os dados senao ele não vai pegar todostesta ai:include("includes/funcoes.php");include("includes/config.php");conectar();$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username LIKE '%".$username."%' ");while($linha = mysql_fetch_array($checa_status)){ $p_nome = $linha["nome"];$p_id = $linha["id"];$p_username = $linha["username"];$p_s_nome = $linha["s_nome"];$p_email = $linha["email"];$p_estado = $linha["estado"];$p_bairro = $linha["bairro"];} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 12, 2004 Autor Denunciar Share Postado Outubro 12, 2004 desculpe , sem querer eu esqueci de pegar o while , no meu codigo ele esta . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hlegius Postado Outubro 12, 2004 Denunciar Share Postado Outubro 12, 2004 no começo eu apanhava pakas com isso também, daí eu fiz assim:while($linha = mysql_fetch_array($checa_status)){ print $linha["nome"];$p_id = $linha["id"];$p_username = $linha["username"];$p_s_nome = $linha["s_nome"];$p_email = $linha["email"];$p_estado = $linha["estado"];$p_bairro = $linha["bairro"];}daí apareceu todos os nomes...cheguei a seguinte conclusão:ao fechar o loop as variaveis não dão mais loop mesmo elas estando dentro do loop, assim:while($linha = mysql_fetch_array($checa_status)){ print $linha["nome];print $linha["id"];print $linha["username"];$p_s_nome = $linha["s_nome"];$p_email = $linha["email"];$p_estado = $linha["estado"];$p_bairro = $linha["bairro"];}Irá exibir todos os resultados....while($linha = mysql_fetch_array($checa_status)){ $p_nome = $linha["nome];$p_id = $linha["id"];$p_username = $linha["username"];$p_s_nome = $linha["s_nome"];$p_email = $linha["email"];$p_estado = $linha["estado"];$p_bairro = $linha["bairro"];}//veja que está fora do loop...print $p_nomeAssim, não irá exibir todos os resultados...Caso alguém consiga armezenar variaveis dentro de loops para estar usando posteriormente, por favor, diga aí...até... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kafunga Postado Outubro 12, 2004 Denunciar Share Postado Outubro 12, 2004 qual quer dúvida posta ai!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 13, 2004 Autor Denunciar Share Postado Outubro 13, 2004 ei hlegius qual destas 3 opcoes esta correta ?mais uma duvida , como eu coloco dentro de um value < input type="text" value=""> a variavel $username . por favor me de um exemplo . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 14, 2004 Autor Denunciar Share Postado Outubro 14, 2004 ei gente porque , quando eu faço assim não funciona . $checa_status = mysql_query("SELECT id FROM pml_usuarios WHERE username='$username' "); O que esta acontecendo é o seguinte , se faço do geito que esta acima ele não esta pegando os dados do bd e não esta apresentando na tela . Se eu faço do geito que esta abaixo , ele pega os dados do primeiro usuario cadastrado e apresenta . $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username LIKE '%".$username."%' "); ele funciona . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Outubro 14, 2004 Denunciar Share Postado Outubro 14, 2004 Faz assim... $checa_status = mysql_query("SELECT `id`FROM `pml_usuarios` WHERE `username`='$username'"); Tenta ai pois no meu mysql so funfunfa assim... ok Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 14, 2004 Autor Denunciar Share Postado Outubro 14, 2004 não deu certo mano . não esta imprimindo na tela e nem puxando do bd . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Outubro 14, 2004 Denunciar Share Postado Outubro 14, 2004 então faz isso... $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username' ");// esquece o id ok mande ele selecionar todos Se num funciona coloca o seu codigo inteiro aqui para o pessoal poder analizar ele des do codigo do for que você manda ele localizar ok.. ai fica mais mais de saber o que você ta querendo... Outra coisa.. ei hlegius qual destas 3 opcoes esta correta ? mais uma duvida , como eu coloco dentro de um value < input type="text" value=""> a variavel $username . por favor me de um exemplo . fassa assim.. < input type="text" value="<= $username; ?>"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 15, 2004 Autor Denunciar Share Postado Outubro 15, 2004 não esta dando certo , da no mesmo .acesse http://guild.superihost.com/login.php usuario : 4senha : 4 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Outubro 15, 2004 Denunciar Share Postado Outubro 15, 2004 ai cara já achei o meu erro mals aiolha como coloca.. <input name="campo" type="text" id="campo" value="<?= $username; ?>" > Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 15, 2004 Autor Denunciar Share Postado Outubro 15, 2004 ainda não deu certo . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Outubro 15, 2004 Denunciar Share Postado Outubro 15, 2004 cara posta o codigo todo aqui des do form seu até onde ta dando erro... ok Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 16, 2004 Autor Denunciar Share Postado Outubro 16, 2004 $Login é uma seção . <?php error_reporting(128); session_start(); include("includes/funcoes.php"); include("includes/config.php"); if ($Login == 'ok') { $logado = "1"; } else{ $logado = "0"; } if(!isset($acao)) { ?> <br><br> <center> <? if($logado=="1"){ conectar(); $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username' "); while($linha = mysql_fetch_array($checa_status)){ $p_nome = $linha["nome"]; $p_id = $linha["id"]; $p_username = $linha["username"]; $p_s_nome = $linha["s_nome"]; $p_email = $linha["email"]; $p_estado = $linha["estado"]; $p_bairro = $linha["bairro"]; } ?> <form method="post" action="perfil.php?acao=alterar&id=<? echo $p_id; ?>"> <table width="250" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Cadastro </td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1"> Usuario : <input type="text" name="n_username" size="15" maxlength="15" value="<?= $p_username; ?>" class="campo"> <br> <br><br> Nome : <input type="text" name="n_nome" size="15" maxlength="15" value="<? echo $p_nome ?>" class="campo"> <br> <br> Sobre Nome : <input type="text" name="n_s_nome" size="15" maxlength="15" value="<? echo $p_s_nome ?>" class="campo" > <br> <br> Email : <input type="text" name="n_email" size="15" maxlength="15" value="<? echo $p_email ?>" class="campo"> <br> <br> Data Nascimento : <input type="text" name="dia" size="2" maxlength="2" class="campo" value="dia"> <b> / </b> <input type="text" name="mes" size="2" maxlength="2" class="campo" value="mes"> <b> / </b> <input type="text" name="ano" size="4" maxlength="4" class="campo" value="ano"> <br><br> Estado : <input type="text" name="n_estado" size="15" maxlength="15" value="<? echo $p_estado ?>" class="campo"> <br> <br> Bairro : <input type="text" name="n_bairro" size="15" maxlength="15" value="<? echo $p_bairro ?>" class="campo" > <br> <br> <? $s_avatar = mysql_query("SELECT * FROM pml_avatars WHERE id='$p_avatar'"); while($dados=mysql_fetch_array($s_avatar)){ $a_id=$dados["id"]; $a_url=$dados["url"]; if($p_avatar > 0){ print(" <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\" checked> <img src=\"$a_url\"><br> "); } else { print('<input type="radio" name="n_avatar" value="11"> <img src="avatars/11.gif" width="30" height="30"><br>'); } $s_avatar = mysql_query("SELECT * FROM pml_avatars"); while($dados=mysql_fetch_array($s_avatar)){ $a_id=$dados["id"]; $a_url=$dados["url"]; print(" <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\"> <img src=\"$a_url\"><br> "); } } ?> <br><br> <a href="javascript:popup('perfil.php?acao=modificar_senha&id=<? echo $p_id; ?>',370,275)"> Alterar Senha</a> <br><br><br> <input type="submit" value="Modificar" name="submit" class="botao2"> </form> </font> </td> </tr> </table></center> <? } elseif($logado=="0") { ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Erro </td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1" class="TD"> <br> Para alterar os dados do cadastro você tem que logar . </form> </font> </td> </tr> </table></center> <? } if($acao=="alterar"){ modificar_perfil(); ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Modificar Dados </td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1" class="TD"> <br> Dados Modificados com sucesso . </form> </font> </td> </tr> </table></center> <? } elseif($acao=="modificar_senha"){ ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Modificar Senha </td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1"> <form method="post" action="perfil.php?acao=mod_senha&id=<? echo $id; ?>"> Senha Antiga : <input type="text" name="v_senha" size="15" maxlength="15" class="campo"> <br> <br> Nova Senha: <input type="text" name="n_senha" size="15" maxlength="15" class="campo"><br> <br> Confirma Nova Senha: <input type="text" name="c_n_senha" size="15" maxlength="15" class="campo"><br> <br> <input type="submit" value="Modificar" class="botao2" name="submit"> <br><br> </form> </font> </td> </tr> </table></center> <? } elseif($acao=="mod_senha") { conectar(); $checa_senha = mysql_query("SELECT * FROM pml_usuarios WHERE id='$id'") or die("Erro"); $dados3 = mysql_fetch_array($checa_senha); $a_senha=$dados3["senha"]; $senha_id=$dados3["id"]; if($a_senha!=$v_senha) { printf('Senha Inválida'); exit; } elseif($n_senha==$v_senha){ printf('Suas senhas estão identicas!'); exit; } elseif($n_senha!=$c_n_senha){ printf('A Nova Senha e Confirma Nova Senha Estão Diferente!'); exit; } else{ $modifica_senha = mysql_query("UPDATE pml_usuarios SET senha='$n_senha' WHERE id='$senha_id'") or die ("Erro ao modifcar Senha"); /* $checa = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'"); $num = mysql_num_rows($checa); */ $username = $dados3["username"]; $senha = $dados3["senha"]; $email = $dados3["email"]; $nome = $dados3["nome"]; // enviando e-mail: $para = "$email"; $assunto = "Alteração da Senha"; $mensagem = "Olá $nome, \n\r\n A senha do usuário $username foi alterada para $senha \n\n Atenciosamente $nome_site\n -------------------------------\n Powered by Guild "; mail($para,$assunto,$mensagem) or die("Erro ao enviar e-mail"); ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Modificar Senha</td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1" class="TD"> <br> Senha Modificada com sucesso . </form> </font> </td> </tr> </table></center> <? } } } ?> </body> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Perfect Lion Postado Outubro 16, 2004 Denunciar Share Postado Outubro 16, 2004 Tenta ai... <?php error_reporting(128); session_start(); include("includes/funcoes.php"); include("includes/config.php"); if ($Login == 'ok') { $logado = "1"; } else{ $logado = "0"; } if(!isset($acao)) { ?> <br><br> <center> <? if($logado=="1"){ conectar(); $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'"); while($linha = mysql_fetch_array($checa_status)){ $p_nome = $linha["nome"]; $p_id = $linha["id"]; $p_username = $linha["username"]; $p_s_nome = $linha["s_nome"]; $p_email = $linha["email"]; $p_estado = $linha["estado"]; $p_bairro = $linha["bairro"]; } ?> <form method="post" action="perfil.php?acao=alterar&id=<?= $p_id; ?>"><table width="250" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Cadastro </td> </tr> <tr> <td align="center"> <hr><font face="Arial, Helvetica, sans-serif" size="1"> <table width="36%" border="2" cellpadding="3" cellspacing="3" bordercolor="#333333" bgcolor="#FF9900"> <tr bordercolor="#333333"> <td width="58%" valign="top" bgcolor="#FFFFFF"> <div align="left"><font color="#333333"><strong>Usuario : </strong></font></div></td> <td width="42%" valign="top" bgcolor="#FFFFFF"> <input type="text" name="n_username" size="15" maxlength="15" value="<?= $p_username; ?>" class="campo"></td> </tr> <tr bordercolor="#333333"> <td valign="top" bgcolor="#FFFFFF"> <div align="left"><font color="#333333"><strong>Nome : </strong></font></div></td> <td valign="top" bgcolor="#FFFFFF"> <input type="text" name="n_nome" size="15" maxlength="15" value="<?= $p_nome ?>" class="campo"></td> </tr> <tr bordercolor="#333333"> <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Sobre Nome : </strong></font></td> <td valign="top" bgcolor="#FFFFFF"> <input type="text" name="n_s_nome" size="15" maxlength="15" value="<?= $p_s_nome ?>" class="campo" ></td> </tr> <tr bordercolor="#333333"> <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong> Email : </strong></font></td> <td valign="top" bgcolor="#FFFFFF"> <input type="text" name="n_email2" size="15" maxlength="15" value="<?= $p_email ?>" class="campo"></td> </tr> <tr bordercolor="#333333"> <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Data Nascimento : </strong></font></td> <td valign="top" bgcolor="#FFFFFF"> <input type="text" name="dia" size="2" maxlength="2" class="campo" value="dia"> <b> / </b> <input type="text" name="mes" size="2" maxlength="2" class="campo" value="mes"> <b> / </b> <input type="text" name="ano" size="4" maxlength="4" class="campo" value="ano"> </td> </tr> <tr bordercolor="#333333"> <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Estado : </strong></font></td> <td valign="top" bgcolor="#FFFFFF"> <input type="text" name="n_estado" size="15" maxlength="15" value="<?= $p_estado ?>" class="campo"></td> </tr> <tr bordercolor="#333333"> <td valign="top" bgcolor="#FFFFFF"><font color="#333333"><strong>Bairro : </strong></font></td> <td valign="top" bgcolor="#FFFFFF"> <input type="text" name="n_bairro" size="15" maxlength="15" value="<?= $p_bairro ?>" class="campo" ></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <? $s_avatar = mysql_query("SELECT * FROM pml_avatars WHERE id='$p_avatar'"); while($dados=mysql_fetch_array($s_avatar)){ $a_id=$dados["id"]; $a_url=$dados["url"]; if($p_avatar > 0){ print(" <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\" checked> <img src=\"$a_url\"><br> "); } else { print('<input type="radio" name="n_avatar" value="11"> <img src="avatars/11.gif" width="30" height="30"><br>'); } $s_avatar = mysql_query("SELECT * FROM pml_avatars"); while($dados=mysql_fetch_array($s_avatar)){ $a_id=$dados["id"]; $a_url=$dados["url"]; print(" <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\"> <img src=\"$a_url\"><br> "); } } ?> <div align="center"><br> <br> <a href="javascript:popup('perfil.php?acao=modificar_senha&id=<?= $p_id; ?>',370,275)"> Alterar Senha</a> <br> <br> <br> <input type="submit" value="Modificar" name="submit2" class="botao2"> </div></td> </tr> </table> </form> </font> </td> </tr> </table></center> <? } elseif($logado=="0") { ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Erro </td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1" class="TD"> <br> Para alterar os dados do cadastro você tem que logar . </form> </font> </td> </tr> </table></center> <? } if($acao=="alterar"){ modificar_perfil(); ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Modificar Dados </td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1" class="TD"> <br> Dados Modificados com sucesso . </form> </font> </td> </tr> </table></center> <? } elseif($acao=="modificar_senha"){ ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Modificar Senha </td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1"> <form method="post" action="perfil.php?acao=mod_senha&id=<? echo $id; ?>"> Senha Antiga : <input type="text" name="v_senha" size="15" maxlength="15" class="campo"> <br> <br> Nova Senha: <input type="text" name="n_senha" size="15" maxlength="15" class="campo"><br> <br> Confirma Nova Senha: <input type="text" name="c_n_senha" size="15" maxlength="15" class="campo"><br> <br> <input type="submit" value="Modificar" class="botao2" name="submit"> <br><br> </form> </font> </td> </tr> </table></center> <? } elseif($acao=="mod_senha") { conectar(); $checa_senha = mysql_query("SELECT * FROM pml_usuarios WHERE id='$id'") or die("Erro"); $dados3 = mysql_fetch_array($checa_senha); $a_senha=$dados3["senha"]; $senha_id=$dados3["id"]; if($a_senha!=$v_senha) { printf('Senha Inválida'); exit; } elseif($n_senha==$v_senha){ printf('Suas senhas estão identicas!'); exit; } elseif($n_senha!=$c_n_senha){ printf('A Nova Senha e Confirma Nova Senha Estão Diferente!'); exit; } else{ $modifica_senha = mysql_query("UPDATE pml_usuarios SET senha='$n_senha' WHERE id='$senha_id'") or die ("Erro ao modifcar Senha"); /* $checa = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'"); $num = mysql_num_rows($checa); */ $username = $dados3["username"]; $senha = $dados3["senha"]; $email = $dados3["email"]; $nome = $dados3["nome"]; // enviando e-mail: $para = "$email"; $assunto = "Alteração da Senha"; $mensagem = "Olá $nome, \n\r\n A senha do usuário $username foi alterada para $senha \n\n Atenciosamente $nome_site\n -------------------------------\n Powered by Guild "; mail($para,$assunto,$mensagem) or die("Erro ao enviar e-mail"); ?> <br><br> <center> <table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD"> <tr> <td align="center"> Modificar Senha</td> </tr> <tr> <td align="center"> <hr> <font face="Arial, Helvetica, sans-serif" size="1" class="TD"> <br> Senha Modificada com sucesso . </form> </font> </td> </tr> </table></center> <? } } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
O select deveria selecionar os dados do usuario e senha digitado , mas isso não esta ocorrendo . Ele esta selecionando o ultimo usuario .
Como exemplo , digito login e senha 1 , ele seleciona login 4 .
alguém poderia corrigi-lo .
Link para o comentário
Compartilhar em outros sites
15 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.