1
PHP / [Ayuda] Problema con sistema de olvido de contraseña
« en: 18 de Febrero de 2010, 00:25:49 am »
Hola, esotoy tratando de crear un sistema que cuando al usuario se le olvida la contraseña, llenando un formulario se le envia una nueva al email que ingreso al registrarse, el problema que tengo, que cuando trato de enviar el formulario para que procese y me envie al mail la nueva contraseña, queda la pag en blanco y no da ningun error:
<?PHP include("conectar.php");
if(isset($_POST['OK'])){
if($_POST['nick'] == NULL){
echo'<center>Has olvidado ingresar tu usuario.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($_POST['mail'] == NULL){
echo'<center>Has olvidado ingresar tu email.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
$mysql = mysql_query("SELECT * FROM `usuarios` WHERE nick = '".$_POST['nick']."'")or die(mysql_error());
$sql = mysql_fetch_array($mysql);
if(mysql_num_rows($mysql)==0){
echo'<center>El nick que has ingresado no existe en el sistema.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($sql['mail'] != $_POST['mail']){
echo'<center>El email que has ingresado no corresponde con el que te registraste.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($sql['mes'] != $_POST['mes']){
echo'<center>El mes de cumpleaños que has ingresado no corresponde con el que te registraste.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($sql['dia'] != $_POST['dia']){
echo'<center>El dia de cumpleaños que has ingresado no corresponde con el que te registraste.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
} else {
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz234567890";
$cad = str_shuffle($str);
$cad= substr($cad,0,12);
$asunto = "Formulario de contraseña nueva.";
$destino = $_POST['mail'];
$mensaje = "Hola, has solicitado una nueva contraseña para HabboCean.es.";
$mensaje .= "//";
$mensaje .= "Tú contraseña nueva es: ".print(md5($cad))."";
mail($destino, $asunto, utf8_decode($mensaje));
mysql_query("UPDATE usuarios SET pass='".print(md5($cad))."' WHERE nick = '".$_POST['nick']."'");
echo'Se ha enviado tú nueva contraseña a este email: '.$_POST['nick'].', muchas gracias por ocupar este sistema';
}
}
} else {?>
Saludos
<?PHP include("conectar.php");
if(isset($_POST['OK'])){
if($_POST['nick'] == NULL){
echo'<center>Has olvidado ingresar tu usuario.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($_POST['mail'] == NULL){
echo'<center>Has olvidado ingresar tu email.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
$mysql = mysql_query("SELECT * FROM `usuarios` WHERE nick = '".$_POST['nick']."'")or die(mysql_error());
$sql = mysql_fetch_array($mysql);
if(mysql_num_rows($mysql)==0){
echo'<center>El nick que has ingresado no existe en el sistema.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($sql['mail'] != $_POST['mail']){
echo'<center>El email que has ingresado no corresponde con el que te registraste.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($sql['mes'] != $_POST['mes']){
echo'<center>El mes de cumpleaños que has ingresado no corresponde con el que te registraste.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
}elseif($sql['dia'] != $_POST['dia']){
echo'<center>El dia de cumpleaños que has ingresado no corresponde con el que te registraste.<br><a href="javascript:window.history.back()"><b>Volver</b></a></center>';
} else {
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz234567890";
$cad = str_shuffle($str);
$cad= substr($cad,0,12);
$asunto = "Formulario de contraseña nueva.";
$destino = $_POST['mail'];
$mensaje = "Hola, has solicitado una nueva contraseña para HabboCean.es.";
$mensaje .= "//";
$mensaje .= "Tú contraseña nueva es: ".print(md5($cad))."";
mail($destino, $asunto, utf8_decode($mensaje));
mysql_query("UPDATE usuarios SET pass='".print(md5($cad))."' WHERE nick = '".$_POST['nick']."'");
echo'Se ha enviado tú nueva contraseña a este email: '.$_POST['nick'].', muchas gracias por ocupar este sistema';
}
}
} else {?>
Saludos

