Acabo de encontrar este scipt php para poder recuperar la contraseña mediante correo electronico
Código PHP:
<?php
include('config.php');
if($_SESSION["logeado"] == "SI"){
header ("Location: index.php");
}
?>
<?php
if($_POST['button']){
if($_POST['mail']){
$mail = htmlentities($_POST['mail']);
$link = mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname,$link);
$queEmp = "SELECT * FROM account WHERE email='$mail'";
$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if($totEmp == 0){
echo "El mail ingresado no existe";
exit();
}
$row = mysql_fetch_assoc($resEmp);
$hash = md5(md5($row['username']).md5($row['password']));
$headers .= "From:Recuperar contraseña <[email protected]>\r\n";
$message = "Para recuperar tu contrasenia dar click en la url de abajo.
http://tenebron-wow.servegame.com/pass.php?id=".$hash."&mail=".$mail."";
if (mail($mail,"Recuperar password",$message,$headers)){
$msg = "Se te ha enviado un correo para cambiar la contraseña.";
}
}
}
?>
<em><?=$msg?></em>
<form id="form1" name="form1" method="post" action="recuperar.php">
Correo Electronico<br />
<input type="text" name="mail" id="mail" maxlength="100"/>
<br />
<br />
<input type="submit" name="button" id="button" value="Recuperar Contraseña" />
</form>
Este es el config.php
Código PHP:
<?php
$dbhost='localhost'; // Servidor
$dbusername='root'; // Nombre de usuario
$dbuserpass='db3418'; // Contraseña
$dbname='auth'; // Nombre de la base de datos
session_start();
// Comprobamos si hay cookie, si está bien y le asignamos una sesión
// Esto quiere decir que si recordamos la contraseña nos auto loguee.
if(isset($_COOKIE['id_extreme']))
{
$cookie = htmlentities($_COOKIE['id_extreme']);
$cookie = explode("%",$cookie);
$user = $cookie[0];
$id = $cookie[1];
$ip = $cookie[2];
if ($HTTP_X_FORWARDED_FOR == "")
{
$ip2 = getenv(REMOTE_ADDR);
}
else
{
$ip2 = getenv(HTTP_X_FORWARDED_FOR);
}
if($ip == $ip2)
{
$link = mysql_connect($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname,$link) or die('No se puede seleccionar la base de datos');
$query = mysql_query("SELECT * FROM account WHERE email='".$id."' and username='".$user."'") or die(mysql_error());
$row = mysql_fetch_array($query);
if(isset($row['username']))
{
$_SESSION["s_username"] = $row['username'];
$_SESSION["logeado"] = "SI";
}
mysql_close($link);
}
}
?>
Gracias a todos!.