Pb création email de confirmation en php

Fermé
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 - 11 mars 2008 à 10:45
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 - 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,
A voir également:

5 réponses

Utilisateur anonyme
11 mars 2008 à 11:50
Bonjour,
dans le code donné, la variable $pseudo n'est pas initialisée.
0
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3
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,
0
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3
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,
0
Utilisateur anonyme
11 mars 2008 à 12:01
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'];
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17
11 mars 2008 à 12:04
$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 ?
0
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3
11 mars 2008 à 12:39
C'est la ou se trouve mon problème j'aimerai savoir comment récupéré la valeur du lien ?

Merci,
0
Utilisateur anonyme > Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008
11 mars 2008 à 12:41
message n° 3
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17 > Utilisateur anonyme
11 mars 2008 à 13:48
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
0
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3 > sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008
11 mars 2008 à 13:53
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,
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17 > Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008
11 mars 2008 à 14:00
$reponse=mysql_query("SELECT * FROM tableutilisateur where utilisateur='$num' and verification='$vérification' ");

if ($donnees = mysql_fetch_array($reponse) )
{

là tu valide
}
else
{
echo "Vous n'etes pas dans la base";
}
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17
11 mars 2008 à 14:45
au niveau du lien la variable $pseudo contient quelquechose ?
0
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3
11 mars 2008 à 14:46
c'est à dire je ne comprend pas ta question soit plus explicite stp
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17 > Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008
11 mars 2008 à 14:48
à l'endroit ou le lien est créé, la variable pseudo contient t'elle quelquechose ?
0
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3 > sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008
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
0
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17 > Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008
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
0
Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3 > sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008
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,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sonico Messages postés 152 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 4 mai 2008 17
11 mars 2008 à 14:58
$messages.="http://127.0.0.1/Gestion%20DVD/activation.php?P_pseudo=$pseudo;

test sans l'espace
0