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.










