Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andre Summers

sistema de esqueceu sua senha com falha

Recommended Posts

meu sistema de esqueceu sua senha funcionava perfeitamente quando havia apenas um usaurio cadastrado no BD. Agora q tem vários usuarios ele só funciona com o ultimo da lista. Podem me dar uma luz?

Taí o codigo:

 

<html><head><title>Lembra senha</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link rel="stylesheet" type="text/css" href="css/default.css"><style type="text/css"><!--.style1 {	font-family: Arial;	font-weight: bold;	font-size: 12px;}--></style></head><body><center></center><span class="style1">Digite seu e-mail pessoal cadastrado em nosso sistema, para que seja enviado,a sua senha para o seu e-mail.</span><?php $host_bd = "lugar.localhost.com.br";//Host da conexão										   $usuario_bd = "user";//Nome de usuário do banco de dados						 $senha_bd = "pass";//Senha do usuário do banco de dados							$banco_bd = "database";//Nome do banco de dados								 ?><?$tabela = "nome da sua tabela aqui";												 $data = date("d/m/y h:i");														   $ip = $REMOTE_ADDR;																  $email_tecnico = "nobody@msn.com"; //Para onde será mandado o e-mail caso ocora um erro					   ?><?function erro_email($email_tecnico,$erro,$ip,$pagina,$server){$newserver = substr($server,4);$data = date("H:i:s d/m/Y");$headers = "MIME-Version: 1.0\n"; $corpo = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"  . "<html>"  . "<head>"  . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">"  . "<title></title>"  . "<style>"  . "body,td,th {"  . "	font-family: Arial, Helvetica, sans-serif, Bold;"  . "	font-size: 12px;"  . "	color: #000000;"  . "}"  . "body {"  . "	background-color: #000000;"  . "	margin-left: 15px;"  . "	margin-top: 0px;"  . "	margin-right: 0px;"  . "	margin-bottom: 0px;"  . "	"  . "}"  . "a {"  . "	font-size: 12px;"  . "	color: #FF0000;"  . "}"  . "a:link {"  . "	text-decoration: none;"  . "}"  . "a:visited {"  . "	text-decoration: none;"  . "	color: #FF6600;"  . "}"  . "a:hover {"  . "	text-decoration: underline;"  . "	color: #FFFFFF;"  . "}"  . "a:active {"  . "	text-decoration: none;"  . "	color: #FF0000;"  . "}"  . ".style4 {"  . "	color: #FFFFFF;"  . "	font-weight: bold;"  . "	font-size: 14px;"  . "}"  . ".style5 {color: #FF0000}"  . ".style6 {"  . "	color: #FF0000;"  . "	font-weight: bold;"  . "	font-size: 24px;"  . "	font-family: \"Times New Roman\", Times, serif;"  . "}"  . ".style7 {color: #0000FF}"  . "</style>"  . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"></head>"  . "<body>"  . "<p class=\"style6\">SYTEM ERROR</p>"  . "<p align=\"left\" class=\"style4\"><span class=\"style7\">MENSAGEM DO SISTEMA</span><br>"  . "  <br>"  . "  Olá Administrador do site: <span class=\"style5\"><a href=\"http://$server\" target=\"_blank\">http://$server</a></span>.<br>"  . "  Um erro mysql ocorreu na página <span class=\"style5\"><a href=\"http://$server$pagina\"'>http://$server$pagina\" target=\"_blank\">http://$server$pagina </a></span> o erro foi o seguinte: <span class=\"style5\">$erro.<br>"  . "  </span>Isso aconteceu as : <span class=\"style5\">$data</span> pelo com o ip: <span class=\"style5\">$ip</span>.</p>"  . "</body>"  . "</html>";@mail($email_tecnico,"ERRO NA PÁGINA: $server$pagina",$corpo,"FROM: \"SYSTEM $newserver\"<alguem@nobody.com.br>") or die("Erro ao contactar o erro ao sistema");echo "UM ERRO FOI INFORMADO AO SUPORTE TÉCNICO DO FIQUEONLINE E LOGO O ERRO SERÁ REPARADO !";exit;}/*modo de usu erro_email($email_tecnico,mysql_error(),$REMOTE_ADDR,$PHP_SELF,$SERVER_NAME); */switch($pesquisar){case "erro": echo "<br><br><font color=\"#FF0000\"><b>Digite um e-mail</font></b>";case "senha":if((!$email_1)){header("Location: $PHP_SELF?pesquisar=erro");exit;}$connection = @mysql_connect("$host_bd","$usuario_bd","$senha_bd") or die(mysql_error());$db = @mysql_select_db("$banco_bd", $connection) or die(mysql_error());$sql = "SELECT login, senha, email FROM usuarios";$sql_result = @mysql_query($sql,$connection) or die(mysql_error());if (mysql_num_rows($sql_result) == 0){echo "<br>Este e-mail não consta em nosso banco de dados :<br>E-mail: $email <a href=\"javascript:history.go(-1);\">Volte e digite um e-mail cadastrado</a>";exit;} while ($row = @mysql_fetch_array ($sql_result)){$login = $row["login"];$senha = $row["senha"];$email = $row["email"];}$corpo = "<html><body><font face=\"arial\">Olá ".$login.", você esta recebendo esse e-mail porque alguem solicitou o envio de senha do seu cadastro no site $empresa qual o endereço é: <a href=\"http://$SERVER_NAME\" target=\"_blank\">$SERVER_NAME</a>.<br><br>Conforme a solicitação:<br>Usuário: <b>$login</b><br>Senha: <b>$senha</b><br>Data da solicitação: <b>$data </b><br>IP: <b>$ip</b><br><br>Obs.: se você ".$login.", não realizou essa operação ignore esse email.</font></body></html>"; $etcs = "MIME-Version: 1.0\n"; $etcs .= "From: \"Senha perdida\"<$email_tecnico>\r\n"; $etcs .= "Content-type: text/html"; mail("$email","Recuperação de senha","$corpo","$etcs") or die ("não foi possivel enviar o e-mail");echo "<br><br><strong>Sucesso: a senha de ".$login.", foi enviada para o e-mail cadastrado.</strong><br>";?><?@mysql_close($connection);}?><form name="form1" method="post" action="<?php echo "$PHP_SELF"; ?>?pesquisar=senha">  E-mail:	<input name="email_1" type="text" class="input"> 	<input name="submit" type="submit" class="input" id="submit" value="Enviar"></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos supor que você tenha esquecido alguma coisa. Então tente novamente essa query, porém desta forma:$sql = "select login, senha, email from usuarios where email='".$_POST['email_1']."'";Diga o que acontece dessa vez!até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu esse erroYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '@msn.com' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

$post_email=$_POST['email_1'];$sql = "select login, senha, email from usuarios where email='$post_email'";bom, só observando um detalhe, não muito legal gravar a senha do usuario em formato legível, eu axo uma boa prática gravar a senha no BD em formato MD5(isso faz com q a senha do usuario ñ fique exposta), e se o usuario esquecer a senha, gerar uma nova senha automaticamente :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.