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 :

Redirection après un formulaire [Fait]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Redirection après un formulaire
    Bonjour

    j'ai fait un code php qui est enclenché a partir d'un formulaire.

    des que le script a fait ce qu'il devait faire, je voudrai qu'il relance le site a sa page d'accueil.....

    comment faire ca...?

    merci

    info@celer-it.be

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    et bienvenue à toi !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location: /chemin/vers/la/page.php');

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Points : 5
    Points
    5
    Par défaut bloquer le retour arriere
    salut

    merci pr m'avoir repondu

    sais tu comment faire pour que l'utilisateur, apres avoir été redirigé sur une page, apres le formulaire, il ne puisse plus revenir au formulaire en marche arriere?

    Je te remercie

    David


    Citation Envoyé par Yogui

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Tu as deux solutions : supprimer son historique (ce n'est quand même pas très cool) ou utiliser un popup. Ah, tu as aussi une troisième option, une sorte de cloaking : tu détectes si le gars a déjà rempli le formulaire et tu affiches ou non ce formulaire selon cette information.

  6. #6
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    salut
    moi je me sers de variable de session qui prends en note la page de provenance
    $_SESSION['pageProvenance'] = 'home.php';

    ainsi dans ta page de validation, celle que tu ne veux pas qu'on accède grace a un back...et bien tu peux valider qu'a partir de ton formulaire seulement tu es en mesure d'entrer dans ton script...si ca vient de quelque part d'autre...tu le redirige avec un message du genre "merci de na pas utiliser les bouton de navigation"

    je te donne un ex plus clair:
    tu as 3 pages...
    formulaire.php //ton formulaire
    traitementFormulaire.php //ta validation
    acceuil.php //la page vers laquelle on redirige après la validation

    dans formulaire.php
    tu vas setter ta variable au nom de la page elle-meme
    $_SESSION['pageProvenance'] = 'formulaire.php';

    dans traitementFormulaire.php tu valides cette variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <?
    if(isset($_SESSION['pageProvenance']) && $_SESSION['pageProvenance'] == "formulaire.php"){
     
     //tu mets ta variable à ta page en cours
     $_SESSION['pageProvenance'] = "traitementFormulaire.php";
     //ton script
     ...
    }
    else if(!isset($_SESSION['pageProvenance']) || $_SESSION['pageProvenance'] != "formulaire.php"){
      header("location: login.php");
    }
    ?>
    Dans Acceuil.php
    tu met ta variable au nom de ta page
    $_SESSION['pageProvenance'] = "acceuil.php";


    ainsi, si l'usager fait un back...la variable va etre setté a un nom, non valide donc va etre rediriger, ca évite également de corrompre ta bd si tu y fais des ajout
    La perfection n'est pas un but, l'amélioration constante devrait l'être!
    La position des Développeurs de developpez avec les explications

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 41
    Points : 37
    Points
    37
    Par défaut
    Citation Envoyé par ozzmax
    salut
    moi je me sers de variable de session qui prends en note la page de provenance
    $_SESSION['pageProvenance'] = 'home.php';
    A noter que cette variable est disponible dans $_SERVER['HTTP_REFERER']

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    HTTP_REFERER n'est pas aussi fiable qu'une variable de session puisque c'est une information soumise par le navigateur, donc potentiellement mensongère.

Discussions similaires

  1. Redirection après validation formulaire
    Par valmeras dans le forum Langage
    Réponses: 4
    Dernier message: 26/03/2014, 14h18
  2. redirection apres validation formulaire
    Par liniver dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 24/11/2013, 23h34
  3. [SP-2010] redirection après validation formulaire.
    Par doctori dans le forum SharePoint
    Réponses: 15
    Dernier message: 20/07/2011, 14h37
  4. redirection après validation formulaire
    Par princesse95 dans le forum Langage
    Réponses: 15
    Dernier message: 19/02/2009, 22h52
  5. [Strategie]Redirection après un formulaire
    Par kyser91 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/03/2004, 15h15

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