Formulaire multi-pages à l'aide des $_SESSION

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire multi-pages à l'aide des $_SESSION

Re: Formulaire multi-pages à l'aide des $_SESSION

par devlop78 » 24 nov. 2010, 21:29

En dehors des sessions, on peut imaginer utiliser une autre technique qui est de faire perdurer l'information tout au long du formulaire.Cela n'a pas la même conséquence puisque revenir sur la page précédente puis sur la page suivante fera effacer les valeurs.

<form ...>
<?php
foreach ($_POST as $key=>$value) {
echo "<input type=\"hidden\" name=\"$key\" value=\"".htmlentities($value)."\" />\n";
}
?>
...
</form>

Ainsi, dans la page deux, vous aurez gardé les valeurs loginName et loginPassword sous forme d'élément de formulaire.

PS : vérifier que les magic quotes sont désactivés et que l'encodage de htmlentities est adapté.

Formulaire multi-pages à l'aide des $_SESSION

par shakuro » 24 nov. 2010, 19:22

Bonjour,

Merci d'offrir votre service d'entraide, j'espère pouvoir trouver mon bonheur ici. J'ai parcouru pas mal de docs, de tutos vidéos sur les sessions mais tous portes sur les "logins". Hors se n'est pas se que je veux faire.
Je suis un novice mais j'ai malgré tout réussi à faire ceci, grâce à quelques tutos vidéos: http://peexstudio.fr/fr/formulaire_de_c ... ontact.php

Le but étant de faire 3 formulaires suivis d'une page dite: "résumée" (donc d'après se que j'ai compris sa serrait avec la fonction print_r($_SESSION);) dans laquelle le bouton "submit" enverrait l'intégralité des informations récupérés à travers les pages, sur mon adresse mail.

SCHÉMA: Page1 => Page 2 => Page 3 => Résumé ---------> MAil() ----------> Boite de réception.


Auriez-vous un tutoriel bien détaillé sur la création d'un formulaire multipage? j'ai lus celui-là: http://g-rossolini.developpez.com/tutor ... ipages#LIV mais je ne comprends pas son contenu...

En premier lieu, j'aimerais partir d'une page "bateau" dans laquelle j'insere deux <input type="text" > pour le $prenom et le $nom et d'un bouton "submit".
En second, une autre page "bateau" avec deux autres <input type="text" > pour $email et $ville et d'un autre bouton submit
En dernier, une derniere page "bateau" avec le print_r($_SESSION); pour afficher les infos précédemment entrées.

Avec cette base je pourrais faire evoluer mon code petit à petit...

J'ai commencé par la page1 dont voici le code, mais déjà je bloque, je ne sais même pas quoi faire :cry:
<?php
session_start();

if(isset($_POST) && !empty($_POST["prenom"]) && !empty($_POST["nom"])){
	extract($_POST);
	
	$_SESSION['formulaire1'] = array(
		'prenom' => $prenom,
		'nom' => $nom
		);
	}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="texte/html; charset=UTF-9" />
<title>Ma page</title>

</head>
<body>
	<form action="page2" method="POST" >
	
		<span name="prenom">PRENOM : </label>
		<input type="text" name="prenom"/><br />
		
		<label name="nom">NOM : </label>
		<input type="text" name="nom"/>
		
		<input type="submit" value="continuer" />
	</form>
</body>
</html>
Serrait-t-il possible que vous me guidiez tout au long du processus? J'ai déjà réalisé les templates sous toshop des 3 formulaires à venir (dont 1 déjà fait, il s'agit du lien que je vous est fourni au début de ce post):
- http://img155.imageshack.us/i/formulair ... acte1.jpg/
- http://img830.imageshack.us/i/formulair ... acte2.jpg/
- http://img100.imageshack.us/i/formulair ... acte3.jpg/

Merci à vous :roll: