IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Captcha, redirection et sessions


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 277
    Par défaut Captcha, redirection et sessions
    Bonjour,

    le captcha que j'utilise verifie si le code tapé est bon avec la page vérifier.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
      if (chk_crypt($_POST['code'])) 
        include "../code_correct-email_envoyé.php";
      else echo include "../mauvais_code_email_pas_envoye.php";
    ?>
    Mais l'affichage de la page
    code_correct-email_envoyé.php
    mauvais_code_email-pas_envoye.php

    s'effectue dans la page vérifier.php (avec include c'est normal) mais j'aimerai faire la même chose sans que cela se passe dans la page vérifier.php

    Le problème c'est que j'ai une session déja ouverte pour pouvoir vérifier le code qui est tapé et je ne peux pas utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("location page_redirigé.php");
    Comment je peux faire ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    Citation Envoyé par ceweb Voir le message
    Le problème c'est que j'ai une session déja ouverte pour pouvoir vérifier le code qui est tapé et je ne peux pas utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("location page_redirigé.php");
    je n'ai pas compris où se trouve le problème pour cette solution
    le but de sessions est de partager des informations entre différentes pages donc ça correspond à ce dont tu as besoin

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 277
    Par défaut
    si j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("location page_redirigé.php");
    j'obtiens un message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Cannot modify header information - headers already sent by (output started at /home/login/www..........

  4. #4
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    Il ne faut aucun affichage dans ta page avant l'utilisation du Header.

    Respectes tu cette contrainte?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 277
    Par défaut
    le captcha que j'utilise verifie si le code tapé est bon avec la page vérifier.php
    Donc on démarre avec contact.php qui affiche le formulaire et le code du catcha,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <form id="form" method="post" action="verifier.php"
    Donc oui le header est forcement déja utilisé avec contact.php et j'arrive sur la page vérifier.php et je reste bloqué dessus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
      if (chk_crypt($_POST['code'])) 
        include "../code_correct-email_envoyé.php";
      else echo include "../mauvais_code_email_pas_envoye.php";
    ?>
    Ce que je recherche c'est quitter automatiquement verifier.php pour ouvrir la page code_correct-email_envoyé.php ou ../mauvais_code_email_pas_envoye.php suivant le résultat de validation par la page verifier.php

  6. #6
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Pourquoi ne pas tester en premier le captcha et ensuite faire la redirection?
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

Discussions similaires

  1. [2.x] Redirection si session expirée
    Par symfony_dev dans le forum Symfony
    Réponses: 4
    Dernier message: 09/05/2014, 14h23
  2. [2.x] Redirection en session après Authentification
    Par symfolive dans le forum Symfony
    Réponses: 13
    Dernier message: 02/07/2012, 13h39
  3. redirect si session vide
    Par Ashen-Shugar dans le forum JSF
    Réponses: 1
    Dernier message: 11/06/2008, 19h08
  4. [ Struts ] tiles et redirection de session
    Par chrissch87 dans le forum Struts 1
    Réponses: 4
    Dernier message: 21/04/2006, 18h52
  5. Probleme de redirection apres fermeture de session
    Par soufienne dans le forum ASP
    Réponses: 3
    Dernier message: 08/04/2004, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo