Vous n'êtes pas identifié(e).
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 :
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 :
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
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
Hors ligne
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
Ok,
Alors 2 choses. La première est au sujet du lien que tu mets dans ton mail :
Essaye plutot de faire ç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
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
Hors ligne
Salut et merci de m aider,
voila ce que j'ai mis en fin de compte :
Ce qui revient exactement ce que tu m as dis
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
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
sakut,
C'est juste que je n'ai toujours pas trouvé mon probleme alors un petit up
Hors ligne
Voila enfin j'ai trouvé mon erreur :
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
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
Salut,
Il me semble que :
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
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
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
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
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
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
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
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 :
Hors ligne
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 :
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
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