Error en Recuperacion de Contraseña

  • Autor Autor hamedm
  • Fecha de inicio Fecha de inicio
Sera que le puedes echar un vistazo?
 
Codigo del Login:
PHP:
<?php
include("config.php");
if(!isset($_SESSION['usuario']) ) 
{
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ansi" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<link href="favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
section .ingresar {
padding: 20px;
background: red;
font-size: 24px;
color: white;
margin: 0 auto;
position: relative;
top: 170px;
width: 150px;
text-shadow: 1px 1px rgba(34, 34, 34, 0.31);
border-radius: 5px;
border: 5px solid rgba(0, 0, 0, 0.13);
}
section .ingresar a{
color:#fff;
}
section .login {
padding: 20px;
background: red;
font-size: 24px;
color: white;
margin: 0 auto;
position: relative;
top: 80px;
width: 300px;
height: 200px;
text-shadow: 1px 1px rgba(34, 34, 34, 0.31);
border-radius: 5px;
border: 5px solid rgba(0, 0, 0, 0.13);
}
section .login form input {
width: 300px;
padding: 10px;
border-radius:5px;
border:none;
}
section .login form input[type=submit] {
border-radius: 5px;
background: [B]Enlace eliminado[/B] ;
font-size: 16px;
font-family: Segoe UI;
border: 1px solid [B]Enlace eliminado[/B] ;
}
</style>
<title>Arhamedon-Pagina Oficial de Programacion de Hamed y Ardila</title>
</head>
<body>

<?php 
include('header.php');
?>
<!-- dentro de este div va TODO el contenido de la pagina -->
<?php 
include('menu.php');
?>
<br>
<br>
<section>
<div class="login">
<form method="post" action="">
Nombre de usuario:<br/>
<input type="text" size="20" name="nick" required /><br/>
Contrase&ntilde;a:<br/>
<input type="password" size="20" name="pass" required /><br/>
<input type="submit" value="Enviar" name="enviar" />
</form>
</div>
</section>
<?php 
include('footer.php');
?>

</body>
</html>
<?php
if(isset($_POST['enviar']))
{
$username=htmlentities($_POST['nick']);
$password=MD5($_POST['pass']);
$nick=mysql_real_escape_string($username);
$pass=mysql_real_escape_string($password);
if( $username == '' or $password == '' )
{
header('Location: index.php');
}else{
conectar();
$usuarios=mysql_query("SELECT * FROM usuarios WHERE  nick='$nick' and password='$password' ");
if($user_ok = mysql_fetch_array($usuarios))
{
session_register("usuario");
session_register("idusuario");
$_SESSION["usuario"] = $user_ok["nick"];
$_SESSION["idusuario"] = $user_ok["id"];
echo'<script language="JavaScript" type="text/javascript">

var pagina="http://ardhamedon.com/perfil/informacion-personal.php"
function redireccionar() 
{
location.href=pagina
} 
setTimeout ("redireccionar()", 0);

</script>';
echo '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px [B]Enlace eliminado[/B] ;width:310px;margin:0 auto;text-align:center;margin-top:10px;">Espere a ser redireccionado</div>';

}else{
echo '<div style="border-radius:3px;padding:10px;background:#eb5d5d;border:1px solid red;color:#f5f5f5;text-shadow:1px 1px [B]Enlace eliminado[/B] ;width:310px;margin:0 auto;text-align:center;margin-top:10px;">Nick y pass incorrectos</div>';
}
}
}
}else{header('Location: index.php');}
?>
el de la recuperacion de contraseña aca:
PHP:
<?php 
    include('config.php'); // incluímos los datos de acceso a la BD 
    if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos del formulario 
        if(empty($_POST['nick'])) { 
            echo "No ha ingresado el usuario. <a href='javascript:history.back();'>Reintentar</a>"; 
        }else { 
            $nick = mysql_real_escape_string($_POST['nick']); 
            $nick = trim($nick); 
            $sql = mysql_query("SELECT nick, password, email FROM usuarios WHERE nick='".$nick."'"); 
            if(mysql_num_rows($sql)) { 
                $row = mysql_fetch_assoc($sql); 
                $num_caracteres = "10"; // asignamos el número de caracteres que va a tener la nueva contraseña 
                $nueva_password = substr(md5(rand()),0,$num_caracteres); // generamos una nueva contraseña de forma aleatoria 
                $nick = $row['nick']; 
                $password = $nueva_password; // la nueva contraseña que se enviará por correo al usuario 
                $password2 = md5($password); // encriptamos la nueva contraseña para guardarla en la BD 
                $email = $row['email']; 
                // actualizamos los datos (contraseña) del usuario que solicitó su contraseña 
                mysql_query("UPDATE usuarios SET password='".$password2."' WHERE nick='".$nick."'"); 
                // Enviamos por email la nueva contraseña 
                $remite_nombre = "Ardhamedon.com"; // Tu nombre o el de tu página 
                $remite_email = "contactenos@ardhamedon.com"; // tu correo 
                $asunto = "Recuperación de contraseña"; // Asunto (se puede cambiar) 
                $mensaje = "Se ha generado una nueva contraseña para el usuario <strong>".$nick."</strong>. La nueva contraseña es: <strong>".$password."</strong>."; 
                $cabeceras = "From: ".$remite_nombre." <".$remite_email.">rn"; 
                $cabeceras = $cabeceras."Mime-Version: 1.0n"; 
                $cabeceras = $cabeceras."Content-Type: text/html"; 
                $enviar_email = mail('hamedmohseni@hotmail.com','Titulo','Mensaje');
                if($enviar_email) { 
                    echo "La nueva contraseña ha sido enviada al email asociado al usuario ".$nick."."; 
                }else { 
                    echo "No se ha podido enviar el email. <a href='javascript:history.back();'>Reintentar</a>"; 
                } 
            }else { 
                echo "El usuario <strong>".$nick."</strong> no está registrado. <a href='javascript:history.back();'>Reintentar</a>"; 
            } 
        } 
    }else { 
?> 
    <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> 
        <label>Usuario:</label><br /> 
        <input type="text" name="nick" /><br /> 
        <input type="submit" name="enviar" value="Enviar" /> 
    </form> 
<?php 
    } 
?>
la pagina web es: ardhamedon.com
la url para ver lo de recuperar contraseña es Enlace eliminado
la del login es: Enlace eliminado
 
Como asi, que ponga tu email, en donde dice email?
 
Ok, apenas termine con un trabajo que tengo, hago eso
 
Mira, cambie de codigo, todo sale bien, pero no me manda el email: mira
PHP:
<?php
include('config.php');
if($_SESSION["logeado"] == "SI"){ 
header ("Location: inicio.php");
}
?>
<?php
if($_POST['button']){
	if($_POST['mail']){
		
		$mail = htmlentities($_POST['mail']);
		
		$link = mysql_connect ($ip, $user, $pass);
        mysql_select_db($db,$link);
		
		$queEmp = "SELECT * FROM usuarios 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['nick']).md5($row['password']));

		$headers .= "From:Recuperar password <info@webmaster.com>\r\n";  
		$message = "Para recuperar tu contrasenia dar click en la url de abajo.
		http://www.ardhamedon.com/pass.php?id=".$hash."&mail=".$mail."";
		
		if (mail($mail,"Recuperar password",$message,$headers)){
		$msg = "Se te envio un link a tu mail para cambiar la password";
		}
	}
}
?>
<em><?=$msg?></em>
<form id="form1" name="form1" method="post" action="recuperar_contrasena.php">
  Tu email<br />
  <input type="text" name="mail" id="mail" />
  <br />
  <br />
<input type="submit" name="button" id="button" value="Recuperar" />
</form>
es ese, y mi email es hamedmohseni@hotmail.com no saleningun erro, osea ni redirecciona, dime que hago?
 
Claro esque creo que no se ejecuta. prueba

$email = mail($mail,"Recuperar password",$message,$headers);
if($email){

Si no te funciona cambia $mail por otro correo haber si te lo envia
 
Todo, fue gracias a mi hosting dominioamigo.com que gays, disque no pueden activarlo, porque luego les forma spam, entonces hare reembolso, y empezare con otro hosting
 

Temas similares

H
Respuestas
2
Visitas
200
halconlima
H
H
Respuestas
3
Visitas
227
halconlima
H
H
Respuestas
10
Visitas
265
halconlima
H
H
Respuestas
2
Visitas
161
halconlima
H
H
Respuestas
12
Visitas
672
Logitech
Logitech
Atrás
Arriba