estou com um script de lembrar senha, ele envia a senha para o email e tudo
mas nao atualiza no mysql.. da uma conferida por favor!
<? session_start(); $server = 'localhost'; $user = 'root'; $password = 'root'; $database = 'l2j'; $con = mysql_connect($server, $user, $password) or die(mysql_error()); mysql_select_db($database, $con) or die(mysql_error()); ?> <? ob_start(); //Campo que sera exibido a senha $senhass = ""; if ($_GET['acao'] == 'lembrar') { $login = strtoupper($_POST['login']); $email = strtoupper($_POST['email']); $sql_lembrar = "SELECT login, email FROM accounts WHERE UCASE(login) = '".$login."' and UCASE(email) = '".$email."'"; $rs_lembrar = mysql_query($sql_lembrar); $ls_lembrar = mysql_fetch_array($rs_lembrar); $qtd_encontrado = mysql_num_rows($rs_lembrar); if ($qtd_encontrado == 1) { $str = ''; for ($i = 1; $i <= 10; $i++) { $set = array(rand (65, 90), rand(97, 122)); $str .= chr($set[rand(0,1)]); } $senha = $str; $senhass = ""; // Gerar nova senha mysql_query("UPDATE accounts SET password = base64_encode(mhash(MHASH_SHA1, utf8_encode('".$senha."'))) WHERE email = '".$email."'"); //enviar mensagem $headers = ''; $headers .= "From: L2Flash <l2flash@hotmail.com>\n"; $headers .= "Return-Path: <l2flash@hotmail.com>\n"; $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; $assunto = "Senha - Password - L2Flash"; $mensagem = "<html>Olá amigo player,<br>sua nova senha no L2Flash.net é: $senha<br>Está senha é temporaria mude já sua senha...<br><br><b>L2Flash - Lineage 2</b><br>WWW.L2FLASH.NET<br></html>"; if (mail($email, $assunto, $mensagem, $headers)) { echo "<script>alert('Senha enviada com sucesso!');</script>"; } else { echo "<script>alert('Falha ao enviar mensagem, tente novamente!');</script>"; } } else { $senhass = "<script>alert('Informações não Encontradas!');</script>"; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Painel - Lembrar Senha</title> <style type="text/css"> <!-- .style1 { font-size: 16px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; } .style2 { font-size: 12px; font-family: Arial, Helvetica, sans-serif; } a:link { color: #666666; text-decoration: none; } a:visited { text-decoration: none; color: #666666; } a:hover { text-decoration: underline; color: #666666; } a:active { text-decoration: none; color: #666666; } --> </style> </head> <body> <table width="100%" border="0"> <tr> <td align="center"><span class="style1">Painel - Lembrar Senha</span></td> </tr> </table> <br /> <form name="frm" method="post" action="recuperar_senha.php?acao=lembrar"> <table width="100%" border="0" class="style2"> <tr> <td width="49%" align="right">Login:</td> <td width="1%"> </td> <td colspan="2"><input name="login" type="text" class="style2" id="login" /></td> </tr> <tr> <td width="49%" align="right">E-mail:</td> <td width="1%"> </td> <td colspan="2"><input name="email" type="text" class="style2" id="email" /></td> </tr> <tr> <td align="right">Código de Segurança: </td> <td> </td> <td width="3%"><img src="img.php" /></td> <td width="47%"><input name="codigo" type="text" class="style2" id="codigo" size="3" maxlength="5" /></td> </tr> <tr> <td align="right"> </td> <td> </td> <td colspan="2"><input name="Submit" type="submit" class="style2" value="OK" /></td> </tr> <tr> <td><?=$senhass;?></td> </tr> </table> </form> <br /> </body> </html>
Edição feita por: tarik01, 25/03/2008, 19:13.