Bonjour,
voici un petit script qui est censé généré un password (perdu) et l'envoyer au membre.
Malheureusement, rien ne fonctionne Smiley ohwell
<?php
session_start() ;
include 'connexion.php';
if (isset($_POST['pseudo']) && isset($_POST['email']) && !empty($_POST['pseudo']) && !empty($_POST['email']))
{
//on recupere les données du formulaire
$login = mysql_real_escape_string(stripslashes($_POST['pseudo']));
$email = ($_POST['email']);


$req = mysql_query("SELECT * FROM membres WHERE pseudo='". $login. "' AND email='".$email."'")or die(mysql_error());
//Tester si la requête est réussie et qu'un membre est trouvé
if ($req && mysql_num_rows($req) >0) {
   //Lire le résultat retourné par la requête
   $data = mysql_fetch_assoc($req);
   if ($data) {
            // stocker les infos  dans la session
		   $_SESSION['pseudo'] = $login;
           $_SESSION['email'] = $data["email"];

   }


function CarAleatoire($taille)
{
  $cars="azertyiopqsdfghjklmwxcvbn0123456789/-*.!:;,...."; //Listes des caractères possibles
  $passe='';
  $long=strlen($cars);

  srand((double)microtime()*1000000); //Initialise le générateur de nombres aléatoires

  for($i=0;$i<$taille;$i++)$passe=$passe.substr($cars,rand(0,$long-1),1);
           
		   
		//   $_SESSION['email'] = $data["email"];


return $passe;


    $subject = "mot de passe perdu";
  $message = "votre nouveau mot de passe est '.CarAleatoire(8).'"; 
   $to = $_SESSION['email'];
   mail($to,$subject,$message); 
   
}
   }
}

include('info_passe_send.html');

?>


Modifié par Rouge (24 Nov 2010 - 18:53)
bon, ça marche je suis passé finalement par un array

<?php
session_start() ;
include 'connexion.php';
if (isset($_POST['pseudo']) && isset($_POST['email']) && !empty($_POST['pseudo']) && !empty($_POST['email']))
{
//on recupere les données du formulaire
$login = mysql_real_escape_string(stripslashes($_POST['pseudo']));
$email = ($_POST['email']);


$req = mysql_query("SELECT * FROM membres WHERE pseudo='". $login. "' AND email='".$email."'")or die(mysql_error());
//Tester si la requête est réussie et qu'un membre est trouvé
if ($req && mysql_num_rows($req) >0) {
   //Lire le résultat retourné par la requête
   $data = mysql_fetch_assoc($req);
   if ($data) {
            // stocker les infos  dans la session
		   $_SESSION['pseudo'] = $login;
           $_SESSION['email'] = $data["email"];

   }
 function Genere_Password($size)
 {
 // Initialisation des caractères utilisables
 $characters = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");

 for($i=0;$i<$size;$i++)
 {
 $password .= ($i%2) ? strtoupper($characters[array_rand($characters)]) : $characters[array_rand($characters)];
 }

 return $password;
 }



    $subject = "mot de passe perdu";
    $message = "votre nouveau mot de passe est ".Genere_Password(8)." "; 
    $to = $_SESSION['email'];
    mail($to,$subject,$message); 

}

include('info_passe_send.html');
   }


?>