PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 24-06-2009 18:55:23

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

[Résolu] confirmation de compte par mail (Probleme de lien)

Bonjour à tous,

J'ai besoin d'un coup de main je pense que c est juste un problème de logique (encore)
En gros mon site fonctionne en iframe php. J'ai un formulaire d'inscription quand on a validé on reçoit un mail avec un lien a suivre pour la confirmation.

Mon code du lien dans la mail est  :


 <a href="'.$page.'?code='.$session.'">lien suivant :</a>
 

Ce code fonctionne très bien si je reviens dans directement dans la page du formulaire.

Maintenant comme tout ca est fait avec un include sur l index j ai remplacé le code comme ca :


 <a href="index.php?page=inscription'?code='.$session.'">lien suivant :</a>
 

J ai viré le $page car celui ci est déclaré comme cela dans la code :

$page=$serveur.$_SERVER["PHP_SELF"];

quand je fais ce changement je reviens bien sur l'index comme il faut mais il n'affiche rien et surtout il ne confirme pas le compte.

Je sens que c est un truc bête encore mais cela fait 2 jours que je test des trucs
J'espere que c est assez clair comme explication.

Merci de m'éclairer sur ce problème.

Hors ligne

#2 24-06-2009 20:20:01

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Hello,

Est ce que tu pourrais poster le code qui gère tes inclusion s'il te plait ?


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#3 25-06-2009 13:27:56

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Salut désolé pour le retard de reponse
C'est la première fois que j'utilise les i frame donc je galère


Voici le code de l'index :
[code = PHP]
//Gestion de la navigation menu
//-------------------------------------------------------------------------------------------------------
                            if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];
                            switch($page)
                                {
                                    case 'accueil': include ('inc/accueil.php');break;
                                    case 'casting': include ('casting.php');break;
                                    case 'artiste': include ('artiste.php');break;
                                    case 'pro': include ('pro.php');break;
                                    case 'event': include ('event.php');break;
                                    case 'inscriptionlogin': include ('commun/inscriptionlogin.php');break;
                                    case 'contact': include ('inc/contact.php');break;
                                    case 'quisommesnous': include ('inc/quisommesnous.php');break;
                                    case 'actualite': include ('inc/actualite.php');break;
                                }

[/code]
`
Merci

Hors ligne

#4 25-06-2009 13:51:17

Maskime
Membre
Lieu : Paris 15ème
Inscription : 11-05-2009
Messages : 134
Site Web

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Ok,

Alors 2 choses. La première est au sujet du lien que tu mets dans ton mail :


<a href="index.php?page=inscription'?code='.$session.'">lien suivant :</a>
 

Essaye plutot de faire ça :


<a href="index.php?page=inscription&code='.$session.'">lien suivant :</a>
 

Ensuite tu renseigne la variable $_GET['page'] avec la valeur 'inscription'. Or si je me fie au code que tu as posté, je ne vois pas de


case 'inscription'
 

Ce qui pourrait expliquer que ta page n'affiche rien.


La programmation est composée de 80% de réflexion pour 20% de syntaxe -> réfléchissez à votre problème par étapes

Recommande l'utilisation du pattern Singleton
Si jamais je poste un morceau de code pour vous aider, prenez bien compte que je n'ai pas forcément testé le code que je poste et qu'il est possible qu'il contienne des erreurs wink

Hors ligne

#5 25-06-2009 15:04:38

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Salut et merci de m aider,

voila ce que j'ai mis en fin de compte  :


<a href="'.$page.'=inscriptionlogin&code='.$session.'">lien suivant :</a>
 

Ce qui revient exactement ce que tu m as dis smile

mais maintenant j ai cette erreur : The requested URL /index.php=inscriptionlogin&code=8b851a241b59a1aa17b73d7a3927746c was not found on this server.

Est ce que c est du au fait que $code ne soit pas déclaré dans la partie navigation de l index.php (Puique je test les pages) mais normalement il doit m'envoyer la page accueil.php pas me faire une erreur 404 comme c est la cas

Maskime a écrit :

Ok,
Ensuite tu renseigne la variable $_GET['page'] avec la valeur 'inscription'. Or si je me fie au code que tu as posté, je ne vois pas de


case 'inscription'
 

Ce qui pourrait expliquer que ta page n'affiche rien.

non c'est bon au niveau de mon code c'est peut etre quand j ai fais un copié coller

Hors ligne

#6 26-06-2009 11:45:02

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

sakut,

C'est juste que je n'ai toujours pas trouvé mon probleme alors un petit up

Hors ligne

#7 26-06-2009 14:42:12

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Voila enfin j'ai trouvé mon erreur :


 <a href="'.$page.'=inscriptionlogin&code='.$session.'">lien suivant :</a>
 

Apres le code il faillait mettre un "?" et non pas "=" comme quoi des fois.

Par contre je me retrouve en face d"un autre probleme c est que je suis redirigé direct sur la page d'accueil c est normal car mon script sur index.php (un peu plus haut dnas le meme post ne reconnait pas la page  :

inscriptionlogin&code=4afd96a87469b9ea6a72b11b8478ac12

J'ai essaye de la déclarée mais je pense je m'y prends mal.

Hors ligne

#8 26-06-2009 14:45:51

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Passer un identifiant de session par URL, en termes de sécurité ce n'est plus une faille de vulnérabilité, c'est un gouffre.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#9 26-06-2009 14:47:26

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Salut,


Il me semble que :


<a href="'.$page.'?page=inscriptionlogin&code='.$session.'">lien suivant :</a>
 

Et tu aura inscriptionlogin dans $_GET['page'].


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#10 26-06-2009 14:54:09

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Salut,

Je me disais que c'est session temporaire dans le sens ou dés que le compte est confirmé par mail j'enregistre toutes les données dans une autre table et je supprime la session en cours.
C'est pour ca que je fais comme ca !!??

Hors ligne

#11 26-06-2009 14:57:33

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

mcAllan a écrit :

Salut,


Il me semble que :


<a href="'.$page.'?page=inscriptionlogin&code='.$session.'">lien suivant :</a>
 

Et tu aura inscriptionlogin dans $_GET['page'].

Je suis désolé mais j'ai pas compris ou tu voulais en venir avec $_GET['page'] pourrais tu m'en donner un tout petit plus.

Hors ligne

#12 26-06-2009 15:12:42

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Et tu aura inscriptionlogin dans $_GET['page']...
Donc dans index.php le switch reconnaitra la page et fera l'include qui va bien.

Ensuite, habituellement les codes donnés dans les mails de confirmation d'inscription sont des codes générés aléatoirement et stockés en bdd avec une durée de validité limité.


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#13 26-06-2009 15:26:25

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Oups je viens de me rencontre que je venais d'écrire une blague pardon.

Effectivement ca fonctionne mais mon problème reste le même (j'en peu plus)
il revient bien sur la inscriptionlogin mais il m'affiche le formulaire au lieu du message de bienvenu

En réalité je me mélange les pinceaux avec les iframes (c'est la première fois que j'utilise ca) donc du coup je suis un peu paumé malis il faut un début à tout

Du coup je reviens a ce que je pensais être mon problème des le départ
C'est le code la page d'index.php "Je pense que c est lui qui doit me bloquer l'affichage de mon message d'accueil car il ne reconnais pas la page"

En tout cas merci de vos reponse qui me fond avancer smile


mcAllan a écrit :

Et tu aura inscriptionlogin dans $_GET['page']...
Donc dans index.php le switch reconnaitra la page et fera l'include qui va bien.

Ensuite, habituellement les codes donnés dans les mails de confirmation d'inscription sont des codes générés aléatoirement et stockés en bdd avec une durée de validité limité.

oui c'est exactement ca.
C'est pour ca jene comprends pas comment je peux faire pour afficher le message de bienvenu.

Dernière modification par hichoum (26-06-2009 15:29:08)

Hors ligne

#14 26-06-2009 15:38:58

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Donc, quelle est la page à inclure pour afficher ton message de bienvenue ??


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#15 26-06-2009 15:52:04

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

dans l'index.php
j'essaye de faire en sorte que toutes les pages passent index.php
la code de l'index.php c est ca :


#
/Gestion de la navigation menu
#
//-------------------------------------------------------------------------------------------------------
#
             if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page'];
#
             switch($page)
#
               {
#
                 case 'accueil': include ('inc/accueil.php');break;
#
                 case 'casting': include ('casting.php');break;
#
                 case 'artiste': include ('artiste.php');break;
#
                 case 'pro': include ('pro.php');break;
#
                 case 'event': include ('event.php');break;
#
                 case 'inscriptionlogin': include ('commun/inscriptionlogin.php');break;
#
                 case 'contact': include ('inc/contact.php');break;
#
                 case 'quisommesnous': include ('inc/quisommesnous.php');break;
#
                 case 'actualite': include ('inc/actualite.php');break;
#
               }
 

Hors ligne

#16 26-06-2009 16:04:50

mcAllan
Mowdérateur
Lieu : Châteaurenard en Provence
Inscription : 08-05-2009
Messages : 269

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Si j'ai bien compris comment doit fonctionner ton bouzin.

L'utilisateur reçoit un mail avec un lien pour valider son inscription.
Ce lien doit être de la forme :

http://www.site.tld/index.php?page=inscriptionlogin&code=8b851a241b59a1aa17b73d7a3927746c

Lors d'un appel à ce lien, c'est bien la page commun/inscriptionlogin.php qui est incluse dans index.php
Normalement le script doit vérifier la validité du code fourni, terminer l'inscription et afficher le message de bienvenue.

Or dans ton cas, il affiche à nouveau le formulaire.
Cela veux donc dire, je pense, que la validité du code n'est pas vérifiée... Problème dans le script commun/inscriptionlogin.php ?


Promotion de PPOO : Programmation Propre Orientée Objet !!
Recommande AAO : Apéritif Avec Olives...
Glop, glop

Hors ligne

#17 26-06-2009 19:09:27

hichoum
Membre
Inscription : 04-06-2009
Messages : 29

Re : [Résolu] confirmation de compte par mail (Probleme de lien)

Bon c'est bon j'ai tout réussi a faire fonctionner (oouuuf)
J'ai viré l'iframe pour cette page donc c est dur

En tout cas merci de votre aide
A bientôt

Hors ligne

Pied de page des forums