Pb création email de confirmation en php
Mr Joé
Messages postés
94
Statut
Membre
-
sonico Messages postés 152 Date d'inscription Statut Membre Dernière intervention -
sonico Messages postés 152 Date d'inscription Statut Membre Dernière intervention -
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,
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,
A voir également:
- Pb création email de confirmation en php
- Creation de site web - Guide
- Confirmation de lecture whatsapp - Guide
- Creation de compte google - Guide
- Creation compte gmail - Guide
- Confirmation de lecture gmail - Guide
5 réponses
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'];
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'];
$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 ?
je pense que c'est mieux comme ça mais je n'en suis pas sure
ou récupère tu la valeur du lien ?
Non ça ne répond pas à son problème ton message numéro 3.
A tu généré un lien automatique pour la création ?
ou alors ton problème se pose aussi dans la création du lien ?
moi je ferai un truc du style www.tonsite?numero=5-rugrbhuigri
rugrbhuigri serait une chaine généré automatique au hazard. tu la met dans la base de données pour vérifier que c'est bien le bon lien qui valide la personne.
ensuite le 5 correspond au numero de la personne
ensuite tu fais
$numero=get['numero']
tu divise les deux chaines
$numero1 = explode("-", $numero);
$num=$numero1[0];
$vérification=$numero1[1];
ensuite tu vérifie que les deux champs concordent et si oui tu valide l'inscription sinon tu lui dis non
Voila dsl si tu comprend pas ^^ je suis parti un peu loin
A tu généré un lien automatique pour la création ?
ou alors ton problème se pose aussi dans la création du lien ?
moi je ferai un truc du style www.tonsite?numero=5-rugrbhuigri
rugrbhuigri serait une chaine généré automatique au hazard. tu la met dans la base de données pour vérifier que c'est bien le bon lien qui valide la personne.
ensuite le 5 correspond au numero de la personne
ensuite tu fais
$numero=get['numero']
tu divise les deux chaines
$numero1 = explode("-", $numero);
$num=$numero1[0];
$vérification=$numero1[1];
ensuite tu vérifie que les deux champs concordent et si oui tu valide l'inscription sinon tu lui dis non
Voila dsl si tu comprend pas ^^ je suis parti un peu loin
ok je te remercie de ton aide,
J'ai auparavant fait toute ces manip mais mon problème vient du fait que je n'arrive pas à faire l'actif passé qui permet de déterminer que le compte du client est actif.
Comme faire pour savoir si la données est bien dans la base ??
Il faut je pense faire un select pour répertorié toutes les données puis si elle est présente de la passé à 1. J'ai compris le principe mais je n'arrive pas à passer à la pratique.
N'hésite pas si tu veut me poser d'autre question pour m'aider dans ma progression,
J'ai auparavant fait toute ces manip mais mon problème vient du fait que je n'arrive pas à faire l'actif passé qui permet de déterminer que le compte du client est actif.
Comme faire pour savoir si la données est bien dans la base ??
Il faut je pense faire un select pour répertorié toutes les données puis si elle est présente de la passé à 1. J'ai compris le principe mais je n'arrive pas à passer à la pratique.
N'hésite pas si tu veut me poser d'autre question pour m'aider dans ma progression,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci de ton aide,
Merci de ton aide,