Téléchargement
illégal
Posez votre question Signaler

Pb création email de confirmation en php

Mr Joé 96Messages postés 25 février 2008Date d'inscription - Dernière réponse le 11 mars 2008 à 14:58
Bonjour,
Je suis actuellement dans la conception d'un email de confirmation. Toute les étapes ce déroule normalement c'est à dire que l'utilisateur rempli un formulaire en inscrivant son pseudo ainsi que sa password. Un fois qu'il valide l'email de confirmation est bien envoyé dans la boite email de l'utilisateur. Dans cette email il y a un lien lui permettant de confirmer son inscription.
Je m'explique au sujet du lien se trouvant dans l'email dès qu'il clique sur le lien une requête s'exécute permettant de faire passer à 1 une occurrence nommé Etat dans la table utilisateur qui permet de confirmer l'inscription de l'utilisateur.
Mais mon problème est le suivant j'ai l'impression que mon script ne fonctionne pas. Le voici :
<?php
$connect=mysql_connect("localhost", "root", "");
if($connect)
{echo " connexion au serveur réussie";}
else echo mysql_error();
$connexion=mysql_select_db("dvd");
if ($connexion)
{echo "connexion à la base réussie";}
else echo mysql_error();
$query="select Pseudo FROM ADHERENT ";
$result=mysql_query($query);
echo $query;
if ($result)
{
while ($ligne=mysql_num_rows($result) )
{
if ($ligne=$pseudo)
{
$maj="UPDATE ADHERENT SET Etat = 1 WHERE (Pseudo like '$pseudo')";
mysql_query($maj);
echo $maj;
}
}
}
mysql_close();
?>
Peut être que l'erreur se trouve dans mon script. Pouvez vous m'aider svp car cela est vraiment important pour ma progression
Je vous remercie d'avance,
Lire la suite 

Pb création email de confirmation en php »

27 réponses
Réponse
+0
moins plus
Bonjour,
dans le code donné, la variable $pseudo n'est pas initialisée.
Mr Joé- 11 mars 2008 à 11:55
ok d'accord je suis un peu débutant en php, donc peut tu me montrer comment je dois je faire pour initialiser cette variable.

Merci de ton aide,
Mr Joé- 11 mars 2008 à 13:16
ok d'accord je suis un peu débutant en php, donc peut tu me montrer comment je dois je faire pour initialiser cette variable.

Merci de ton aide,
Ajouter un commentaire
Réponse
+0
moins plus
Je suppose qu'elle est dans un formulaire où le visiteur entre un pseudo

donc en html tu crées un formulaire qui passe la main à ton fichier php où tu récupères le pseudo par :
<html>
<form name=formulaire method='POST' action=" nomde tonfichier.php">
<input name='pseudo' value=''>
<input type=submit value='OK'>
</form>


qui passe la main à ton fichier php où tu récupères le pseudo par :
$pseudo = $_POST['pseudo'];
Ajouter un commentaire
Réponse
+0
moins plus
$maj="UPDATE ADHERENT SET Etat = '1' WHERE Pseudo like '$pseudo' ";

je pense que c'est mieux comme ça mais je n'en suis pas sure

ou récupère tu la valeur du lien ?
Mr Joé- 11 mars 2008 à 14:31
c'est à dire ??
sonico- 11 mars 2008 à 14:34
$messages.="http://127.0.0.1/Gestion%20DVD/activation.php?P_pseudo=".$pseudo;

met ça à la place ça m'a l'air plus juste
Mr Joé- 11 mars 2008 à 14:39
J'ai fais comme tu me la indiqué mais le problème persiste.

Une fois que je clique sur le lien ma variable .$pseudo disparait car l'adresse affiche :
http://127.0.0.1/Gestion%20DVD/activation.php?P_pseudo=

a t-il été perdu en route comment le récupéré stp ??
Ajouter un commentaire
Réponse
+0
moins plus
au niveau du lien la variable $pseudo contient quelquechose ?
Mr Joé- 11 mars 2008 à 14:52
Oui elle contient le pseudo écrit par l'utilisateur.
De plus dans l'email le pseudo est afficher lisiblement mais dès que je clique sur le lien le pseudo disparait
sonico- 11 mars 2008 à 14:53
je te répondrai ce soir j'ai la réponse sur mon pc, j'avais aussi eu deux trois problèmes avec ça
Mr Joé- 11 mars 2008 à 14:55
ok je te remercie je serai dans l'attente de recevoir ta réponse et surtout ton aide car c'est vraiment important pour la progression de mon site,

Bon courage,
Ajouter un commentaire
Réponse
+0
moins plus
$messages.="http://127.0.0.1/Gestion%20DVD/activation.php?P_pseudo=$pseudo;

test sans l'espace
Ajouter un commentaire
Ce document intitulé « pb création email de confirmation en php » 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 ?