Récupération Mot de Passe
Posté : 03 oct. 2006, 11:07
Bonjour,
J' ai créé une page de création de nouveau mot passe en cas d'oubli en fonction de l'email.
Mais elle me met un message d'erreur car ne reconnait pas l'email (Fonction valide_form)
Pouvez vous me dire d'où cela vient.
Merci d'avance
Ma page :
J' ai créé une page de création de nouveau mot passe en cas d'oubli en fonction de l'email.
Mais elle me met un message d'erreur car ne reconnait pas l'email (Fonction valide_form)
Pouvez vous me dire d'où cela vient.
Merci d'avance
Ma page :
<?
include("../connection.php");
include("../configuration.inc.php");
/* Le formulaire a été soumis, vérif si l'identification est ok */
if (sizeof($HTTP_POST_VARS) > 0)
{
$frm = $HTTP_POST_VARS;
$message_erreur = valide_form($frm, $erreurs);
if (empty($message_erreur))
{
$nom_utilisateur = recupere_nom_utilisateur($HTTP_POST_VARS["email"]);
initialise_mot_passe($nom_utilisateur);
$DOC_TITLE = "[CQFD Production]";
include("$repertoire_modele/haut.php");
include("modeles/oubli_mot_passe_succes.php");
include("$repertoire_modele/bas.php");
die;
}
}
$DOC_TITLE = "[CQFD Production]";
include("$repertoire_modele/haut.php");
include("modeles/oubli_mot_passe_form.php");
include("$repertoire_modele/bas.php");
/******************************************************************************
* FONCTIONS
*****************************************************************************/
function valide_form(&$frm, &$erreurs)
{
/* Valide le formulaire de mot de passe, et renvoie un message d'erreur
* Si le message est vide, alors il n'y a pas d'erreur */
$test=$frm["email"];
$erreurs = array();
$msg = "";
if (empty($frm["email"])) {
$erreurs["email"] = true;
$msg .= "Vous n'avez pas saisi d'adresse mail";
}
elseif ((mysql_num_rows(mysql_query("SELECT * FROM tblutilisateur WHERE utilisateurEmail ='$test'")or exit ('Erreur SQL !'.$qid.'<br>'.mysql_error())) == 0)) {
$erreurs["email"] = true;
$msg .= " Cette adresse électronique n'existe pas ";
}
return $msg;
}
function recupere_nom_utilisateur($email)
{
/* Obtient le nom d'utilisateur basé sur une adresse e-mail */
$qid = mysql_query("SELECT utilisateurEmail FROM tblutilisateur WHERE utilisateurEmail = '$email'")or exit ('Erreur SQL !'.$qid.'<br>'.mysql_error());
if ($qid)
{
if (mysql_num_rows($qid) > 0)
{
$utilisateur = mysql_fetch_array($qid);
}
}
return $utilisateur["email"];
}
?>
Mon Formulaire : oubli_mot_passe_form<table cellpadding=0 cellspacing=0 border=0 >
<tr><td class=tetiere align=center >Récupérer un mot de passe</td></tr>
</table><p></p>
<table cellpadding=20>
<tr valign=top>
<td width=300 class=normal>
<p>Entrez votre adresse e-mail pour récupérer votre mot de passe. En validant ce formulaire,
votre mot de passe sera réinitialisé et le nouveau mot de passe vous sera envoyé automatiquement par e-mail.
</td>
<td bgcolor="#ffffcc">
<?php
if (! empty($message_erreur))
{
?>
<div class=warning align=center><?=$message_erreur ?></div>
<?php
}
?>
<form name="entryform" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<table>
<tr>
<td class="label">Adresse email:</td>
<td><input type="text" name="email" size=25 value="<?=$frm['email'] ?>"></td>
</tr>
<tr>
<td colspan=2 align=center><input type="submit" value="Envoyer" class="bouton"><input type="button" value="Annuler" class="bouton" onClick="javascript: history.go(-1)">
<p class=normal>
<a class="normal" href="../membre.php">S'identifier</a>
| <a class="normal" href="../index.php">Page d'accueil</a>
</td>
</table>
</form>
</td>
</tr>
</table>