mestre fyoda Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 eu coloquei so o login para ser capturado do bd , se não o codigo ia ficar grande .o problema é o seguinte , não estou conseguindo pegar os dados do bd e jogar no value , me ajudem a corrigir esse problema . <? include("includes/config.php"); conectar(); $aut_username = $_POST['username']; $aut_senha = $_POST['senha']; $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username= '$aut_username' and senha='$aut_senha' "); 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="<? echo $p_username ?>" class="campo"> <br> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 Aparentemente não tem problema mas que mensagem de erro que da?ou apenas não mostra nada? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 Põe um:echo "ERRO: ".mysql_error()."<br>";Depois de executar a query e nos diga o que aconteceu... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 30, 2004 Autor Denunciar Share Postado Outubro 30, 2004 ERRO: isso que foi impresso na pagina Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 Então o que acontece é que o username ou a senha não deve estar batendo com aquilo cadastrado no banco.Tente dar um echo() nelas antes de executar a query e veja os valores... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 30, 2004 Autor Denunciar Share Postado Outubro 30, 2004 eu fiz o teste assim : com as variaveis : echo $username; e echo $aut_username; e não imprimiu nada . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 Então você achou o seu problema... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 30, 2004 Autor Denunciar Share Postado Outubro 30, 2004 mas aonde é que ta o problema , ele não ta pegando $aut_username = $_POST['username']; . você poderia me ajudar a concertar ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 É simples, se a variável está fazia, você errou o nome do campo dela em algum lugar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 30, 2004 Autor Denunciar Share Postado Outubro 30, 2004 so uma duvida , eu podria usar a variavel usuario que vem do setcookie pra colocar aonde esta vaziu no select , como que eu deveria usar dentro select?esse codigo abaixo é que possui o link para ir ao script que esta dando errado .se tiver algum erro aqui me ajude . <? include("includes/config.php"); conectar(); $sql = "SELECT * FROM pml_usuarios WHERE username='$username' AND senha='$senha'"; $sql_login=mysql_query($sql); $num=mysql_numrows($sql_login); elseif($num==1){ $Login = "ok"; session_register("Login"); session_start(); setcookie('usuario', $username, time() +812400); $ultimo_login = date("d/m/Y \- G:i:s"); $atual = mysql_query("UPDATE pml_usuarios SET ultimo_login='$ultimo_login'"); $s_atual = mysql_query("UPDATE pml_usuarios SET status='online' WHERE username='$username'"); ?> Seja Bem Vindo <? echo $username; ?> Se você quiser alterar algum dado <a href="perfil.php">clique aqui </a>. <br><a href="logout.php"> Logout (Sair) </a> <? } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 so uma duvida , eu podria usar a variavel usuario que vem do setcookie pra colocar aonde esta vaziu no select , como que eu deveria usar dentro select?Sim: $_COOKIE['variavel']Pra fazer com que o outro script funcione você precisa ter um formulário que envie os campos de mesmo nome que as variáveis que você postou anteriormente. Se você fizer isso irá funcionar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 30, 2004 Autor Denunciar Share Postado Outubro 30, 2004 fiz assim e deu esse erro : Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/guildhc/public_html/login/perfil.php on line 130 $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='$_COOKIE['usuario']' "); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 Claro!$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='".$_COOKIE['usuario']."' ");Mais coloque uma conectação. ^^ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 30, 2004 Autor Denunciar Share Postado Outubro 30, 2004 não estou conseguindo pegar os dados do banco de dados , quando uso o username LIKE '%".$_COOKIE['usuario']."%' ele so pega os dados do usuario 2 .Por exemplo , eu logo com o usuario 1 e vou modificar os meus dados , ira aparecer os dados do usuario 2 . para qualquer usuario logado ira aparacer os dados do usuario 2 .se eu tiro o LIKE '%".$_COOKIE['usuario']."%' ele não pega nenhum dado do usuario .porque ?me ajudem por favor . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Outubro 30, 2004 Denunciar Share Postado Outubro 30, 2004 Sempre vai pegar só do último usuário porque você não exibiu o formulário dentro do while: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"];}Coloque a exibição do formulário dentro do laço do while e deve funcionar como você quer... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 30, 2004 Autor Denunciar Share Postado Outubro 30, 2004 agora a tela inteira esta sem nada .vou postar todo o codigo . <? if($logado=="1"){ conectar(); $checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='".$_COOKIE['usuario']."' "); 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="<? echo $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="50" 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> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mestre fyoda Postado Outubro 31, 2004 Autor Denunciar Share Postado Outubro 31, 2004 e ae pessoal , porque não aparece os campos do formulario ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Outubro 31, 2004 Denunciar Share Postado Outubro 31, 2004 As variaveis $logado e $ação vem da onde ? Se for da querstring...Tente usar $_GET['logado']. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mestre fyoda
eu coloquei so o login para ser capturado do bd , se não o codigo ia ficar grande .
o problema é o seguinte , não estou conseguindo pegar os dados do bd e jogar no value , me ajudem a corrigir esse problema .
Link para o comentário
Compartilhar em outros sites
17 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.