Retour page précédente php
Résolu/Fermé
fifidibosco
fifidibosco
- Messages postés
- 68
- Date d'inscription
- mercredi 2 décembre 2015
- Statut
- Membre
- Dernière intervention
- 9 novembre 2020
fifidibosco
- Messages postés
- 68
- Date d'inscription
- mercredi 2 décembre 2015
- Statut
- Membre
- Dernière intervention
- 9 novembre 2020
8 réponses
salut,
Et en essayant d'ajouter un exit; pour stoper le script
Et en essayant d'ajouter un exit; pour stoper le script
if ($jone!=8) { echo "<script type=\"text/javascript\"> alert(\"Le test anti-robot est faux, vérifiez.\");</script>"; exit; }
non oublie ce que j'ai écris plus haut c'est cela qu'il faut ajouter
if (mail("***@***","Résa ERI",$corps)) { echo'<script type="text/javascript"> alert("Votre demande de réservation a été envoyée. La réservation vous sera confirmée dans les 24 heures"); location="https://tonsite.com"; </script>'; }
fifidibosco
Modifié le 8 sept. 2017 à 20:46
- Messages postés
- 68
- Date d'inscription
- mercredi 2 décembre 2015
- Statut
- Membre
- Dernière intervention
- 9 novembre 2020
Modifié le 8 sept. 2017 à 20:46
Bonjour kezaco
merci du coup de main.
le "location ="http://monsite.com"; " est ce que j'ai utilisé pour le formulaire de contact, parce qu'on ne peut y accéder que depuis une seule page du site.
Dans le cas présent, comme on peut arriver sur le formulaire de réservation depuis trois pages différentes du site ça n'est pas utilisable car je voudrais que lorsque la réservation est partie, le visiteur revienne sur la page de départ.
fifi
merci du coup de main.
le "location ="http://monsite.com"; " est ce que j'ai utilisé pour le formulaire de contact, parce qu'on ne peut y accéder que depuis une seule page du site.
Dans le cas présent, comme on peut arriver sur le formulaire de réservation depuis trois pages différentes du site ça n'est pas utilisable car je voudrais que lorsque la réservation est partie, le visiteur revienne sur la page de départ.
fifi
peut être faudrait il enregistrer la variable "$_SERVER['HTTP_REFERER']" dans une "$_SESSION" et l'inclure dans la page du formulaire et ressortir quand le dit formulaire est validé et ok
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dans les 3 pages de départ mettre
au début du script du formulaire après
<?php
Pour démarrer la session :
et la redirection
session_start(); $_SESSION['referer'] = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
au début du script du formulaire après
<?php
Pour démarrer la session :
session_start();
et la redirection
if (mail("***@***","Résa ERI",$corps)) { echo'<script type="text/javascript"> alert("Votre demande de réservation a été envoyée. La réservation vous sera confirmée dans les 24 heures"); location="'.$_SESSION['referer'].'"; </script>'; }
fifidibosco
8 sept. 2017 à 23:10
- Messages postés
- 68
- Date d'inscription
- mercredi 2 décembre 2015
- Statut
- Membre
- Dernière intervention
- 9 novembre 2020
8 sept. 2017 à 23:10
Bonsoir kezaco
j'avais pensé à un truc comme ça, sans aller aussi loin dans l'élaboration. Le problème est qu'il faut que je passe les pages concernées de .html à .php et donc que je refasse tous les liens qui pointent vers ces pages.. J'en avais vraiment pas envie :-(
Mais il parait difficile de l'éviter.
Fifi
j'avais pensé à un truc comme ça, sans aller aussi loin dans l'élaboration. Le problème est qu'il faut que je passe les pages concernées de .html à .php et donc que je refasse tous les liens qui pointent vers ces pages.. J'en avais vraiment pas envie :-(
Mais il parait difficile de l'éviter.
Fifi
alors sans changer les extensions il suffit de passer les données par l'url
tu change le lien de tes trois pages par
et la page du formulaire partie php:
tu change le lien de tes trois pages par
<a href="https://tonsite.com/formulaire_de_reservation.php?page=la_page_en_cours.html" rel="nofollow noopener noreferrer" target="_blank">formulaire</a>
et la page du formulaire partie php:
<?php if (isset($_GET['page'])){ if (isset($_POST['submit'])) { //récupération des variables $nom=htmlspecialchars($_POST['nom']); $prenom=htmlspecialchars($_POST['prenom']); $email=htmlspecialchars($_POST['email']); $numcell=htmlspecialchars($_POST['numcell']); $datearr=htmlspecialchars($_POST['datearr']); $datedep=htmlspecialchars($_POST['datedep']); $nombpers=htmlspecialchars($_POST['nombpers']); $jone=htmlspecialchars($_POST['jone']); $message=htmlspecialchars($_POST['message']); //Déclaration du mail au format texte $corps .= "Nom : ".$nom."\n"; $corps .= "Prénom : ".$prenom."\n"; $corps .= "E-mail : ".$email."\n"; $corps .= "Cell : ".$numcell."\n"; $corps .= "Arrivée : ".$datearr." à 14h00"."\n"; $corps .= "Départ : ".$datedep." à 11h30"."\n"; $corps .= "Nombre de personnes : ".$nombpers."\n"; $corps .= "Jone : ".$jone."\n"; $corps .= "Message : "."\n".$message."\n"; //envoi du mail /**/ if ($jone!=8) { echo "<script type=\"text/javascript\"> alert(\"Le test anti-robot est faux, vérifiez.\");</script>"; } else { if (mail("***@***","Résa ERI",$corps)) { echo'<script type="text/javascript"> alert("Votre demande de réservation a été envoyée. La réservation vous sera confirmée dans les 24 heures"); location="http://tonsite.fr/'.$_GET['page'].'"; </script>'; } else { echo "<script type=\"text/javascript\"> alert(\"Une erreur c'est produite lors de l'envoi de l'email.\"); </script>"; } } } } ?>
fifidibosco
Modifié le 18 sept. 2017 à 18:23
- Messages postés
- 68
- Date d'inscription
- mercredi 2 décembre 2015
- Statut
- Membre
- Dernière intervention
- 9 novembre 2020
Modifié le 18 sept. 2017 à 18:23
Bonjour kezaco
excuse le délai de réponse, mais "un peu" de boulot, et plus de temps pour mon site.
Donc j'ai fini par utiliser ta solution avec la session en modifiant les liens de html à php (en fait il n'y en avait que 9)
J'ai essayé la méthode get, mais insuccès. Comme l'autre fonctionne, tout va bien.
Je mets le sujet en résolu
merci encore
fifi
excuse le délai de réponse, mais "un peu" de boulot, et plus de temps pour mon site.
Donc j'ai fini par utiliser ta solution avec la session en modifiant les liens de html à php (en fait il n'y en avait que 9)
J'ai essayé la méthode get, mais insuccès. Comme l'autre fonctionne, tout va bien.
Je mets le sujet en résolu
merci encore
fifi