Script Mot de Pass Perdu

Résolu
Bonjour,

Je recherche un script pour les mots de pass perdu en php. Les mots de passes sont stockés en md5.
Merci

1 réponse

  1. salut voici un petit script qui doit marche normalement sur ton serveur ou en local si tu as un system de mail
    <?php 
    if(!empty($_POST['email'])){
    	$email = $_POST['email'];
    }else{
    exit("mail vide.");
    }	
    //pas besoin de faire un count
    $sql = "SELECT email FROM tbl_membre WHERE email = '".$email."' ";
    $req = mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    
    if(mysql_num_rows($req) != 1){//si le nombre de lignes retourne par la requete != 1
    	exit("mail inconnu.");
    }else{
    	$row1 = mysql_fetch_assoc($req);
    	$min = 1000000000;
    	$max = 9999999999;
    	$newcode = rand($min,$max); 
    	 
    	$headers  = 'de:xxxx';
    	$objet = 'Récupération de votre mot de passe';
    	 
    	if(!mail($row1['email'], $objet, $newcode, $headers)){
    		echo 'probleme lors de l\'envoi du mail';
    	}else{
    		mail($row1['email'], $objet, $newcode, $headers);
    		mysql_query("UPDATE tbl_membre SET pass=md5($newcode) WHERE email='".$email."'");
    		echo 'mail envoye';
    	}
    }
    ?>
    <form method='post' action=fichier.php >
    <label>Email:</label><br>
    <input type="text" name="email" id="email" value="">
    </form>
    

    si ca te fais des erreurs ou autres tiens moi au courant
    1. Merci, pour ton aide.
      Je ne vois pas trop ou je pourrais faire ma connection envers ma BDD..
    2. normalement tu dois faire un fichier connexion.php ou tu fais la connexion a ta BDD et que tu inclu dans tout tes fichiers.
    3. connexion.php :
      <?php $host="localhost ou l'adresse ip de ton serveur";
      $user="nom de l'utilisateur de la bdd";
      $pwd="mot de passe de l'utilisateur de la bdd";
      $dbName="nom de la BDD";
      $dbConn=mysql_connect($host, $user, $pwd);
      if(!$dbConn){
      	die("Connection to database rejected");
      }
      $dbSelect=mysql_select_db("$dbName");
      	if (!$dbSelect){
      	die("Database not found"); 
      }
      ?>
      


      pour l'appeler dans tes autres fichiers php
      <?php include_once("connexion.php");?>