pas de problème
voila :
<h1>Récupération du mot de passe</h1>
<?php
if (isset($_POST['mail']))
{
include_once('../raynal/config.php');
$mail = $_POST['mail'];
$msgerreur = '';
//vérification du mail et modification du mot de passe
$counter = mysql_query("SELECT COUNT(*) as verif_mail FROM eyself_utilisateur WHERE mail='$mail'");
$verif = mysql_fetch_array($counter);
if ($verif['verif_mail'] == 0)
{
$msgerreur .= 'L\'adresse que vous avez entrez n\'existent pas dans notre base de donnée.<br/>';
}
//si mail existe, on change le mdp et on envoi le mail
else
{
$result = mysql_query("SELECT id FROM eyself_utilisateur WHERE mail='$mail'");
$donnees = mysql_fetch_array($result);
echo 'id : '.$donnees['id'].'<br/>';
//création du nouveau mot de passe
function random($car)
{
$string = "";
$chaine = "abcdefghijklmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
for($i=0; $i < $car; $i++)
{
$string .= $chaine[rand()%strlen($chaine)];
}
return $string;
}
//génère une chaine de 19 caractères
$code = random(19);
$code_md5 = md5($code);
echo 'code : '.$code.'<br/>';
echo 'code_md5 : '.$code_md5.'<br/>';
$id_user = $donnees['id'];
echo 'id_user : '.$id_user.'<br/>';
$update = mysql_query("UPDATE eyself_utilisateur SET pass='$code_md5' WHERE id='$id_user'");
if (!$update)
{
$msgerreur .= 'Une erreur est survenue.<br/>';
}
else
{
//Envoi du mail
//Expéditeur
$nom_expediteur = 'Eyself';
$email_expediteur = 'contact@eyself.com';
//Sujet du message.
$sujet = 'Demande de mot de passe';
//Destinataire
$destinataire = $mail;
//Boucle pour envoi à chaque destinataire.
$headers = 'From: "'.$nom_expediteur.'" <'.$email_expediteur.'>'."\n";
$headers .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";
//Message texte
$message = '<pre>Vous avez demandez d\'acquérir un nouveau mot de passe.
Vous devez désormais utiliser le mot de passe suivant :
Nouveau mot de passe : <b>'.$code.'</b>
--------------------------------------------------
Si vous n\'avez pas demandez ce mail, merci de nous prévenir à <a href="mailto:contact@eyself.com">contact@eyself.com</a>.
--------------------------------------------------
Toute l\'équipe de Eyself.
<a href="http://www.eyself.com">http://www.eyself.com</a>
</pre>';
//Envoi du mail
$result = mail($destinataire,$sujet,$message,$headers);
if (!$result)
{
$msgerreur .= 'Une erreur est survenue lors de l\'envoi du mail.<br/>';
}
}
}
if (!empty($msgerreur))
{
echo '<p>'.$msgerreur.'Merci de recommencer.</p>';
?>
<p>Donnez votre e-mail et nous vous enverrons un nouveau mot de passe.</p>
<p>
<form action="?page=recup_mdp" method="POST">
<input type="text" name="mail" class="galerieBtn"/><br/>
<input type="submit" name="envoyer" value="Demandez un nouveau mot de passe" class="galerieBtn"/>
</form>
</p>
<?php
}
else
{
echo '<p>Vous recevrez un mail contenant votre nouveau mot de passe.</p>';
echo '<p><a href="http://www.eyself.com">-- Retour à l\'accueil --</a></p>';
}
}
else
{
?>
<p>Donnez votre e-mail et nous vous enverrons un nouveau mot de passe.</p>
<p>
<form action="?page=recup_mdp" method="POST">
<input type="text" name="mail" /><br/>
<input type="submit" name="envoyer" value="Demandez un nouveau mot de passe" />
</form>
</p>
<?php
}
?>
Il viens de m'arriver un truc fou.
J'ai retesté et cette fois ci j'ai su me connecter :/
Je comprend vraiment pas.