Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2015, 12:25
dami5200
(Desactivado)
 
Fecha de Ingreso: febrero-2015
Mensajes: 32
Antigüedad: 9 años, 2 meses
Puntos: 0
poblema con scipt php

Hola,

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&ntilde;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&ntilde;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&ntilde;a" />
</form>
Pongo el correo electronico, pero no anda

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);
    }
}
?>
Si pudieran ayudarme por favor, la verdad nose porque no manda el mensaje al correo.
Gracias a todos!.