|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
Bonjour,
J'ai un petit soucis avec ma confirmation mail de formulaire d'inscription. Le formulaire envoie bien les champ demandés dans la base de donnée et le lien crée semble correct. Seulement, quand je clique sur le lien de confirmation par mail, j'ai toujours un message disant que mon compte n'a pas pu être activé. Apparemment, le champ actif, qui est à 0 par défaut, et qui est censé passé à 1 ne se fait pas. Je ne trouve vraiment pas Le formulaire d'inscription: Code :
Et le fichier de validation ( celui qui pose problème ) Code :
En vous remerciant |
||||
|
|
00
|
|
|
#2 | ||
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
salut,
je vois vite fait qu'il te manque un "else" dans ton fichier de validation; ça serait pas ça ? Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 586 ![]() |
au lieu de if($sql) qui est ta requete mes plutot :
if((bool)mysql_result($result,0,1)) tu peux meme le mettre a la place de ton actif == '1' et retirer le if else que zugolin à corrigé... |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
Merci pour vos réponses;
Malheureusement je n'y suis pas arrivé. Dans le premier cas, j'ai toujours l'impossibilité d'activer le compte. Et dans le deuxième ca, un message d'erreur: Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /homez.221/creationbd/www/validation.php on line 29 Merci à vous si vous pouvez m'aider, je cherche depuis hier je ne trouve vraiment pas |
|
|
00
|
|
|
#5 | ||||
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
bon, deja, je crois que le if et else servent a rien, ils envoient le meme resultat, donc, a la limite, tu peux directement les remplacer par
Code :
Code :
ensuite, faut voir aussi a la base : est-ce que l'user est bien enregistré avant ? c'est a dire, quand il s'est inscrit, est-ce qu'il a bien été enregistré, sa clé presente, son compte actif a zéro. et quand il reçoit son mail, est-ce qu'il n'y a pas d'erreur : on retrouve bien son get log et son get cle ? |
||||
|
|
00
|
|
|
#6 | |||
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
a oui !
et tes requetes : Citation:
c'est soit Citation:
Citation:
|
|||
|
|
00
|
|
|
#7 | ||||
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
Arff, merci encore, mais y'a rien à faire, j'ai toujours le compte de peut être activé.
J'ai vérifié dans la base de donnée, une fois le mail parti, la clé est bien enregistré dans le champ clé et le compte est à 0. J'ai essayé toutes les solutions, pas moyen Je remet où j'en suis: Code :
Code :
|
||||
|
|
00
|
|
|
#8 | ||
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
a ben oui !!
il reprend la valeur zéro de ta bdd et la re-inscrit a zéro, normal ! Citation:
Citation:
|
||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
Non toujours pas.
Il ne récupéré pas la clé pour faire la comparaison, vraiment je ne comprend pas du tout. |
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
J'ai deja trouvé quelque chose:
le lien mail: http://site.com/validation.php?log='.urlencode($login).'&cle='.urlencode($cle).' Le & que j'ai mis en gras, si je le vire, je n'ai plus l'erreur, le compte a bien été activé. Mais le champ ne passe tjrs pas de 0 à 1 lol |
|
|
00
|
|
|
#11 | |
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
est-ce que dans le mail tu reçois la clé ?
est-ce que dans la bdd, a la premiere inscription, tu as la clé est-ce que, lorsque tu valides ton mail, la clé est reçu? dans la page d'activation, tu fais un echo'$clebdd.'(cle BDD)<br>'; echo'$cle.'(cle recu)<br>'; Citation:
|
|
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
J'ai fait comme tu me l'a conseillé ( voir message plus haut )
Effectivement la clé n'arrivait pas. Je n'ai plus l'erreur et le compte s'active. Mais le champ reste à 0 toujours. On y est presque mdr ! |
|
|
00
|
|
|
#13 | |
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
normal, il faut comparer la cle et il faut qu'elles soient identiques pour activer
Citation:
|
|
|
|
00
|
|
|
#14 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
Cette ligne y était déjà il me semble.
Mais en fait je viens de vérifier un truc, j'ai mis le champ actif directement à 1 dans la base, et il m'affiche quand même compte activé alors qu'il est censé me dire que le compte est déjà activé. |
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
Je viens de remarquer un truc ( je cherche je cherche lol )
http://site.com/validation.phplog='.urlencode($login).'cle='.urlencode($cle).' S'il a fallu enlever le & pour que la clé soit bonne, il ne prend pas du coup un pseudo du genre logincle... Du fait il ne trouve pas la correspondance avec les pseudo de ma base. Ou peut être le mettre en htmlentities mais je ne sais pas comment. |
|
|
00
|
|
|
#16 | ||
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
apparemment, il faut reprendre a zero ton code
y'a des swicth/case dans l'inscription ... moi, quand j'essai la page, j'ai meme pas de retour, alors j'ai mis des if(on reçoit le post) else (on affiche le formulaire) ensuite, y'a des $login qui se transforment en $passe_membre ; des $email en $pseudo_membre ...... je comprends que tu copies des sources pour essayer de faire quelque chose(j'ai fait et je le fait encore), mais il faudrait que tu les comprennes et que tu les re-interprete a ta façon a TOI pour les re-ecrire, comme ça tu sais ou tu en es et tu comprends les manipes... (par contre, y'a un truc que je ne comprends pas , c'est comment on peut trouver sur le web des sources qui soient faussent ou completement tronquées .....mais ça , c'est autre chose...) j'ai refait ta page d'inscription: Code :
je te conseille donc de partir sur cette copie plutot que la 1iere (en decommentant les connexion bdd, car moi je n'ai pas installé de base pour essayer ) EDIT: renommes le formulaire, car moi, je l'ai appelé "1.php" |
||
|
|
00
|
|
|
#17 | ||
|
Membre régulier
![]() Inscription : octobre 2007 Messages : 239 ![]() |
reprends plutot celle là et suis les commentaires que j'ai mis
note: j'ai nommé ma page adduser.php (pas php3) Code :
avec ça, tu devrais partir sur de meilleures bases... |
||
|
|
00
|
|
|
#18 |
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
C'est exactement la question que je me posais, je n'arrête pas de tomber sur des tutos foireux, où il manque la moitié des choses et même pas fini...
En tout cas, merci infiniment pour la peine que tu te donnes, je vais revoir cela tout de suite. Merci encore |
|
|
00
|
|
|
#19 | ||
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 109 ![]() |
J'ai bien refait le formulaire d'inscription.
J'ai vérifié avec le lien qui tu a laissé, toutes les infos passent parfaitement et tout s'inscrit nickel sur la base. Mais le formulaire de validation merde toujours. Je met où j'en suis, si j'avance je post. Merci encore. Code :
En fait, je crois qu'il y a un gros soucis avec l'encodage du lien, parce que j'ai fait à tout hasard: $login = $_GET['log']; $cle = $_GET['&cle']; J'ai rajouté le & au début du formulaire de validation, et là j'ai eu le compte activé. Je viens de voir une erreur grossière, je n'ai spécifié nul part la connexion à la base de donnée sur mes requêtes !!!!! J'ai rectifié comme sur le code que j'ai mis et du coup enfin !! le champ se met à 1 après validation du compte !!! Reste deux grand mystères, pourquoi suis-je obligé de rajouter le '&' mais aussi il ne fait pas la vérification si jamais le compte est deja activé. Je devrais avoir le message " deja activé " mais il me le réactive à chaque fois. |
||
|
|
00
|
|
|
#20 | ||
|
Membre régulier
![]() Inscription : novembre 2010 Messages : 102 ![]() |
Code :
Pour le & aucune idée |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com