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 :

Récupérer les variables d'un formulaire au travers d'une session


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut Récupérer les variables d'un formulaire au travers d'une session
    Bonsoir,

    Voilà j'ai une question qui est que je souhaiterais pouvoir récupérer les variables entrées par l'utilisateur et pouvoir les ré afficher en tant que paramètre value du input pour que lorsque un message d'erreur signalant un mauvais remplissage du formulaire l'utilisateur n'est pas besoin de tout ressaisir.
    J'ai fais le choix d'utiliser les sessions pour pouvoir récupérer ces données mais je ne trouve pas la syntaxe correcte à mettre au niveau de value .

    Voici ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
     
    function Inscription()
    	{
    		if(!(empty($_POST['nom'])) AND !(empty($_POST['prénom'])) AND !(empty($_POST['dten'])) AND !(empty($_POST['adresse'])) 
    			AND !(empty($_POST['cdepost'])) AND !(empty($_POST['ville'])) AND !(empty($_POST['mail'])) AND !(empty($_POST['cnfmail'])) 
    			AND !(empty($_POST['identifiant'])) AND !(empty($_POST['pwd'])) AND !(empty($_POST['cnfpwd'])) AND !(empty($_POST['conditions'])))
    		{
    			$Valnom=htmlspecialchars($_POST['nom']);
    			$Valprenom=htmlspecialchars($_POST['prénom']);
    			$Valdten=htmlspecialchars($_POST['dten']);
    			$Valcoord1=htmlspecialchars($_POST['coord1']);
    			$Valcoord2=htmlspecialchars($_POST['coord2']);
    			$Valadresse=htmlspecialchars($_POST['adresse']);
    			$Valcdepost=htmlspecialchars($_POST['cdepost']);
    			$Valville=htmlspecialchars($_POST['ville']);
    			$Valmail=htmlspecialchars($_POST['mail']);
    			$Valcnfmail=htmlspecialchars($_POST['cnfmail']);
    			$Validentifiant=htmlspecialchars($_POST['identifiant']);
    			$Valpwd=htmlspecialchars($_POST['pwd']);
    			$Valcnfpwd=htmlspecialchars($_POST['cnfpwd']);
    			$Valconditions=htmlspecialchars($_POST['conditions']);
     
    				if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$Valmail))
    				{
    					if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$Valcnfmail))
    					{
    						if($Valmail == $Valcnfmail)
    						{
    							if($Valpwd == $Valcnfpwd)
    							{
    								if($Valconditions)
    								{
    									@mysql_connect("localhost","root","") or die("Impossible de se connecter:".mysql_error()) ;
    									mysql_select_db('eservice') or die("Impossible de se connecter:".mysql_error());
    									$sql="INSERT INTO utilisateurs (Nom,Prenom,Datenaissance,Coord1,Coord2,Adresse,Cdepost,Ville,Mail,Identifiant,Pwd,Id) VALUE('$Valnom','$Valprenom','$Valdten','$Valcoord1','$Valcoord2','$Valadresse','$Valcdepost','$Valville','$Valmail','$Validentifiant','$Valpwd','')";
    									$result=mysql_query($sql);
    									if(!$result)
    									{
    										die("Impossible d'exécuter la requête:".mysql_error());
    									}
    									mysql_close();
    									echo'<meta http-equiv="refresh" content="3; url=portail.php"/>';
    								}
    							}
    							else
    							{
    								echo'Vos Mots de passe ne sont pas identiques';
    							}
    						}
    						else
    						{
    							echo'Vos Adresses Email ne sont pas identiques';
    						}
    					}
    					else
    					{
    						echo'Votre Adresse Email confirmé n\'est pas correcte';
    					}
    				}
    				else
    				{
    					echo'Votre Adresse Email n\'est pas correcte';
    				}
     
    		}
    		if($_SESSION['Status']==0)
    		{
    			echo'
    				<h4 class="infospersonnelles">Informations Personnelles</h4>
    				<div class="hautgche">
     
    					<form method="post" action="inscription.php">
     
    						<label>Nom * :</label> <input type="text" name="nom" />
    							<br>
    						<label>Prénom * :</label> <input type="text" name="prénom" />
    							<br>
    						<label>Date de Naissance * :</label> <input type="text" name="dten" value="06/04/1989" />
    							<br>
    						<label>Coordonnées (Fixe) :</label> <input type="text" name="coord1" value="02.00.00.00.00"/>	
    				</div>
     
    				<div class="hautdrt">
    						<label>Coordonnées (Mobile) :</label> <input type="text" name="coord2" value="06.00.00.00.00" />
    							<br>
    						<label>Adresse * :</label> <input type="text" name="adresse" />
    							<br>
    						<label>Code Postal * :</label> <input type="text" name="cdepost" />
    							<br>
    						<label>Ville * :</label> <input type="text" name="ville" />
    							<br>
    				</div>
     
    				<h4 class="infosutilisateur">Informations Compte Utilisateur</h4>
     
    				<div class="basgche">
    						<label>Identifiant * :</label> <input type="text" name="identifiant" />
    							<br>
    						<label>Mot de passe * :</label> <input type="password" name="pwd" />
    							<br>
    						<label>Confirmation Mot de passe * :</label> <input type="password" name="cnfpwd" />
    					<div class="condition">
    						<input type="checkbox" name="conditions" /><label class="conditions">Vous avez lu est accepté <a href="#">les conditions générales d\'utilisation.</a></label>
    					</div>
    						<p>* : Champs obligatoires.<p>
    				</div>
     
    				<div class="basdrt">
    						<label>Adresse Email * :</label> <input type="text" name="mail" value="service@serviceacces.fr"/>
    							<br>
    						<label>Confirmation Adresse Email * :</label> <input type="text" name="cnfmail" value="service@serviceacces.fr"/>
    							<br>
    						<div class="conf">
    							<input type="submit" value="Confirmation" name="conf" />
    						</div>
    					</form>
    				</div>
    			';
    		}
    		else
    		{
    			echo'
    				<div class="redirect">
    					<h4>Information</h4>
    					Vous êtes déjà inscrit.
    					<br>
    					Vous allez être redirigé dans 3 secondes.
    					<br>
    					<br>
    					<br>
    					<meta http-equiv="refresh" content="3; url=portail.php"/>
    					<a href="portail.php">Ne pas attendre</a>
    				</div>
    			';
    		}
    	}
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu stockes les resultats de ton formulaire dans des variables de session (utilise un tableau c'est plus simple pour tout copier/supprimer/manipuler quand il le faut).
    Et la "value" de ton input c'est simplement la variable de session idoine.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut
    Donc en gros je fais cela par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $_SESSION['Valnom']=htmlspecialchars($_POST['nom']);
    echo'
            <form method="post" action="inscription.php">					
            <label>Nom * :</label> <input type="text" name="nom" value = '$_SESSION['Valnom']' />
           </form>
    ';

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il manque les guillemets et les points
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo '
            <form method="post" action="inscription.php">					
            <label>Nom * :</label> <input type="text" name="nom" value="'.$_SESSION['Valnom'].'" />
           </form>
    ';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut
    Très bien encore merci pour ton aide .

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 24
    Par défaut
    Par contre est ce normal qu'un slash s'affiche au départ dans mes formulaires ?
    Est il possible de le supprimer ?

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'avais mis un guillemet simple ou lieu d'un double, j'ai corrigé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/04/2015, 21h26
  2. Récupérer les variables d'un formulaire html ave indy
    Par dx33000 dans le forum Web & réseau
    Réponses: 1
    Dernier message: 09/12/2011, 10h52
  3. Réponses: 9
    Dernier message: 09/09/2009, 16h51
  4. Récupérer les variables d'un formulaire multipage
    Par deshogues dans le forum Langage
    Réponses: 1
    Dernier message: 14/03/2009, 00h52
  5. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08

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