Script Mot de Pass Perdu

Résolu
einteractif Messages postés 10 Statut Membre -  
msarah Messages postés 28 Statut Membre -
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. msarah Messages postés 28 Statut Membre 7
     
    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
    0
    1. einteractif Messages postés 10 Statut Membre
       
      Merci, pour ton aide.
      Je ne vois pas trop ou je pourrais faire ma connection envers ma BDD..
      0
    2. msarah Messages postés 28 Statut Membre 7
       
      normalement tu dois faire un fichier connexion.php ou tu fais la connexion a ta BDD et que tu inclu dans tout tes fichiers.
      0
    3. msarah Messages postés 28 Statut Membre 7
       
      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");?>
      
      0