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 :

donnéesqui s'efface après validation


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut donnéesqui s'efface après validation
    Bonjour à tous,

    j'ai le formulaire suivant :

    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
    	<?php 
    		/* on récupère l'url afin de pouvoir effectuer une redirection si besoin*/
     
    		echo '<form method="post" action="'.$current_url.'" class="form02">';
    		/*affectation des variables avant ouverture du formulaire afin d éviter au formulaire de remettre les champs à zéro*/
     
    		if(empty($_SESSION["mail"]))
    		{
    			if(isset($_POST["mail"])) {$mail = $_POST['mail'];} else { $mail = "";}
    			if(isset($_POST["mdp"])) {$mdp = $_POST['mdp'];} else { $mdp = "";}
    		}
     
    	?>
     
     
     
    <div class="titreform02">Connexion </div>
     
     
    <div id="corpForm">
     
    	<p class="double">
    		<label for="f1-user" class="oblig">Utilsateur </label>
    	</p>
    	<input type="text" id="f1-user" name="mail" onfocus="this.className='focus';" onblur="this.className='normal';" />
     
    	<p class="double">
    		<label for="f1-mdp" class="oblig">mot de passe </label>
    	</p>
     
    	<input type="password" id="f1-mdp" name="mdp" onfocus="this.className='focus';" onblur="this.className='normal';" />
    	<input type="submit" name="valide" value="OK" />
     
     
     
     
     
    	<p class="double">
    		<a href="#">Mot de passe oublié ?</a>
    	</p>				
     
     
     
     
    </div> <!-- fin de corpform -->
     
     
    </form>
    Et j'aimerais garder afficher les données tapées par l'utilisateur dans le champ mail... Mon souci c'est que les données s'effacent...
    Je pensait pourtant que le code suivant permet cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(empty($_SESSION["mail"]))
    {
    	if(isset($_POST["mail"])) {$mail = $_POST['mail'];} else { $mail = "";}
    	if(isset($_POST["mdp"])) {$mdp = $_POST['mdp'];} else { $mdp = "";}
    }
    Merci pour votre aide.

  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 n'utilises nul part le $mail que tu défini.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut
    le traitement de mon formulaire est là :

    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
     
     
    if (isset($_POST['valide'])) // si clique sur le bouton ok
    {
     
    	if(empty($_SESSION["mail"])) // si l'utilisateur n'est pas connecté
    	{
     
    		//vérification des champs 
    		//$erreur="";
    		if(isset($_POST["mail"])) {$mail = $_POST['mail'];}
    		else { $mail = "";}
    		$point = strpos($mail,"."); 
    		$aroba = strpos($mail,"@"); 
    		if(isset($_POST["mdp"])) {$mdp = $_POST['mdp'];} else { $mdp = "";}
    		if(empty($mail)) { $erreur[] = '<center><font color="#FF0000">Le <b>Mail</b> est vide !</font></center>';}
    		elseif($point=='') { $erreur[] = '<center><font color="#FF0000">Votre email doit comporter un <b>point</b></font></center>';} 
    		elseif($aroba=='') { $erreur[] = '<center><font color="#FF0000">Votre email doit comporter un <b>"@"</b></font></center>';}
    		if(empty($mdp)) { $erreur[] = '<center><font color="#FF0000">Le <b>Mot de passe</b> est vide !</font></center>';}
     
    		//Affichage des erreurs 
    		// s'il n'y a pas d'erreur
    		if(empty($erreur[0]))
    		{
    			 $verifexist = false;
    			// on se connecte à MySQL 
    			include ('connect.php');
    			/* on va d abord chercher si le client n'existe pas en effectuant un test sur la boîte mail */
    			$sql = sprintf("select * from flatforswap_adherent where mail=%s and mdp=%s", quote_smart($mail), quote_smart($mdp));
    			$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
    			  if (mysql_num_rows($req) == 1) 
    			  {
    				 $data = mysql_fetch_assoc($req);
    				 $verifexist = true;
    			  }
    			  mysql_close();
    			// si l'utilisateur existe, on effectue une redirection
    			if ($verifexist)
    			{
    				$_SESSION['mail'] = $data['mail'];
    				header("Location: ".$current_url);
    				exit();
     
    			}
    			// si l'utilisateur n'existe pas 
    			if (!$verifexist)
    			{
    				$erreur[] = '<center><font color="#FF0000">Verifier votre Mail  ou votre mot de passe. Si votre compte n\'est pas créé, merci de créer votre compte en cliquant ici</font></center>';
    			}
     
    		}
    	}
    	else
    	{
    		$erreur[] = '<center><font color="#FF0000">Vous êtes déjà <b>connecté</b>!</font></center>';
    	}
    }
    J'utilise bien le mail.

  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
    Je ne vois pas ou $mail est indiqué comme valeur du champ de formulaire ... c'est bien ca que tu veux avoir non ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [AJAX] effacement de ma page après validation
    Par zozoman dans le forum AJAX
    Réponses: 10
    Dernier message: 09/07/2013, 11h23
  2. [XL-2003] Effacer valeurs après validation dans formulaire
    Par JeanYvesGascon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/11/2011, 18h05
  3. Réponses: 3
    Dernier message: 01/06/2006, 11h23
  4. actualiser page après validation formulai dans autre fenêtre
    Par allowen dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/01/2006, 16h02
  5. Réponses: 4
    Dernier message: 18/10/2005, 23h22

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