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
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
et bienvenue à toi !
Code : Sélectionner tout - Visualiser dans une fenêtre à part header('Location: /chemin/vers/la/page.php');
Salut
Tu peux trouver des réponses plus détaillées ici :
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
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
Envoyé par Yogui
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.
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
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
Dans Acceuil.php
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"); } ?>
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
A noter que cette variable est disponible dans $_SERVER['HTTP_REFERER']Envoyé par ozzmax
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.
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager