Création
d'entreprise
Posez votre question Signaler

[php]autre problème avec mail() oubli info [Résolu]

maxime_B 851Messages postés 14 juin 2005Date d'inscription 15 juin 2010Dernière intervention - Dernière réponse le 9 juil. 2006 à 00:09
salut

ceci est un formulaire utilisé en cas d'oubli de mot de passe.
en théorie, il fonctionne bien, mais en pratique il me renvoie toujours l'erreur "aucun membre ne possède cette adresse e-mail".
Si quelqu'un arriverais à trouver ce qui cloche...:

<?php
//Ne pas oublier de mettre le session_start()
session_start();

//On vérifie que le membre est connecté.
if (isset($_SESSION['logged']) && $_SESSION['logged'] === true)
{

echo '
T\'es déjà connecté '.$_SESSION['pseudo'].', t\'as pas besoin de récupérer tes informations....
</p>
<a href="index.php">Retour à l\'accueil</a>
';

}

else
{
   echo '
   
   <form method="post" action="recup_compte.php">
   Entre ton adresse e-mail et les informations concérnant ton compte te serons envoyés.</p>
   <input type="text" name="infocompte">
   <input type="submit" name="recup_valeurs" value="Envoyer">
   </form>
   
   ';
}

if (isset($_POST['recup_valeurs']))
{
require("config.php");

mysql_connect($host, $loginbdd, $motdepassebdd);
mysql_select_db($nom_bdd);

$sql = mysql_query("SELECT COUNT(*) AS nb_email FROM membres WHERE email='".$infocompte."'");
                
if (mysql_result($sql,0,'nb_email') == 1)
{

$sql_infos = mysql_query("SELECT id, pseudo, mot_passe, confirmation FROM membres WHERE email='".$infocompte."'");
$donnees = mysql_fetch_array($sql_infos);
                        
$mot_passe_hash = md5($mot_passe);

$message = '
Voilà toutes les infos concérnant ton compte, j\'éspère que tu t\'en souviendras maintenant
</p>
Pseudo : '.$donnees['pseudo'].'<br>
Mot de passe : '.$donnees['mot_passe'].'<br>
</p>
à bientôt sur le <a href="http://www.monsite.com">site</a>

';

mail($email, 'Récupération infos compte', $message);
}
else
{
echo 'Aucune membre ne possède cette adresse e-mail';
}
}


?>


merci
Lire la suite 

[php]autre problème avec mail() oubli info »

6 réponses
Réponse
+0
moins plus
le probleme vient du fait que $infocompte n'est pas défini. Il faut marqué $infocompte = $_POST['infocompte']

De plus, a la ligne if (isset($_SESSION['logged']) && $_SESSION['logged'] === true) il y a un = de trop, avec 2 ça suffit.
maxime_B- 5 juil. 2006 à 20:58
mince, ça ne fonctionne toujours pas... :-(
Ajouter un commentaire
Réponse
+0
moins plus
je ne connais pas la fonction mysql_result.
Mais ne serait-il pas mieux de mettre tout simplement

$donnees = mysql_fetch_array($sql);
et de remplacer
mysql_result par $donnees[nb_email]

Etant donné qu'il s'agit du nombre de personne qui possède l'adresse mail ?
maxime_B- 5 juil. 2006 à 23:05
je ne sais pas je vais essayer.....
Ajouter un commentaire
Réponse
+0
moins plus
ça ne fonctionne pas...quelqu'un a une autre solution??
Ajouter un commentaire
Réponse
+0
moins plus
.......
Ajouter un commentaire
Ce document intitulé « [php]autre problème avec mail() oubli info » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?