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 :

Validation de formulaire en javascript et envoi en PHP


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Validation de formulaire en javascript et envoi en PHP
    Bonjour,
    Je suis débutant en programmation web, et je faisais pour pratiquer un petit formulaire sur lequel j'appliquais un script javascript pour vérifier si les champs étaient remplis avec ensuite envoi du formulaire au serveur.
    Helas comme vous vous en doutez ça ne marche pas...

    Je recopie ci dessous le code de ma page HTML et celle de la cible en PHP en esperant que quelqu'un puisse m'aider.

    Page HTML

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
     
    <html>
    <head>
    	<title>Identification</title>
     
    <script type="text/javascript">
    function valider(frm){
    	if((frm.elements['log'].value !="")&&(frm.elements['pwd'].value !="")){
    	return true;
    	}else if((frm.elements['log'].value == "")||(frm.elements['pwd'].value == "")){
    	if(frm.elements['log'].value == ""){
    	alert("Saisissez votre login");
    	}
    	if(frm.elements['pwd'].value == ""){
    	alert("Saisissez votre mot de passe");
    	}
    	return false;
    	}
    	}
    </script>
    </head>
     
    <body>
     
    <h1>Knutt's Workshop</h1>
     
    <form id="ident" enctype="text/plain" 
    	method="post" action="identconex.php" onsubmit="return valider(this)"/>
     
    	<fieldset>
    	<legend>Veuillez vous identifier</legend>
    		<p>
    			<label for="identlog">Login : </label>
    			<input type="text" id="identnom" name="log"/>
    		</p>
    		<p>
    			<label for="identpwd">Mot de Passe : 
    			<input type="password" id="identpwd" name="pwd"/>
    		</p>
    		<p>
    			<input type="submit"value="valider"/>
    		</p>
    	</fieldset>
    </form>
     
     
    </body>
    </html>
    Cible identconex.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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
     
    	$pwd = $_POST['pwd'];
    	$log = $_POST['log'];
     
    	if(isset($log)&&isset($pwd)){
    		if($log == 'tata' && $pwd =='toto'){
     
    		echo'ouais';
     
    		}else if(($log !="tata")||($pwd !="toto")){
    			if($log != 'tata'){
    				echo"Identifiant incorrect <br />";
    				}
    			if($pwd != "toto"){
    				echo"Mot de passe incorrect <br />";
    				}
    		echo'<a href="ident.php">Retour au formulaire</a> <br />';
    		}
    		}else{
    		echo'Veuillez saisir un identifiant et un mot de passe !';
    	}
     
    ?>

  2. #2
    Membre émérite
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    ident.php
    Code html : 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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Identification</title>
    <script type="text/javascript">//<![CDATA[
    function valider(){
            var log=document.getElementById('identlog').value;
            var pwd=document.getElementById('identpwd').value;
     
            if((log=='')&&(pwd=='')){
                    alert('Saisissez le login et le mot de passe');
                    return false;
            }
            if(log==''){
                    alert('Saisissez le login');
                    return false;
            }
            if(pwd==''){
                    alert('Saisissez le mot de passe');
                    return false;
            }
            return true;
    }
    //]]>
    </script>
    </head>
    <body>
    <h1>Knutt's Workshop</h1>
    <form id="ident" method="post" action="identconex.php" onsubmit="return valider();">
    	<fieldset>
    		<legend>Veuillez vous identifier</legend>
    		<p>
    			<label for="identlog">Login : </label>
    			<input type="text" id="identlog" name="log"/>
    		</p>
    		<p>
    			<label for="identpwd">Mot de Passe :
    			<input type="password" id="identpwd" name="pwd" />
    		</p>
    		<p>
    			<input type="submit" value="valider" />
    		</p>
    	</fieldset>
    </form>
    </body>
    </html>

    identconex.php
    Code php : 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
    <?php
    $erreur='';
     
    $log=(isset($_POST['log']))?trim($_POST['log']):'';
    $pwd=(isset($_POST['pwd']))?trim($_POST['pwd']):'';
    if($log!=''&& $pwd!=''){
    	if($log!='tata')
    		$erreur='Identifiant incorrect';
    	elseif($pwd!='toto')
    		$erreur='Mot de passe incorrect';
    }else
    	$erreur='Veuillez saisir un identifiant et un mot de passe !';
     
    if($erreur!=''){
    	echo $erreur.'<br /><a href="ident.php">Retour au formulaire</a> <br />';
    	exit();
    }
     
    echo 'Ouais';
    ?>

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup pour ton aide.
    J'aurais une petite question a propos du script PHP.
    Lorsque tu écris :

    $log=(isset($_POST['log']))?trim($_POST['log']):'';

    trim c'est bien pour supprimer les éventuels espace avant et après le login n'est ce pas ? Mais par contre je ne suis pas très famillié de la syntaxe avec le avant trim et les Pourrait tu m'expliquer ce que ça signifie car je ne trouve pas cette forme la dans les tutos qui expliquent l'utilisation de trim.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2006
    Messages : 985
    Points : 460
    Points
    460
    Par défaut
    Citation Envoyé par Knutt Voir le message
    Mais par contre je ne suis pas très famillié de la syntaxe avec le avant trim et les Pourrait tu m'expliquer ce que ça signifie car je ne trouve pas cette forme la dans les tutos qui expliquent l'utilisation de trim.
    Google est ton ami, objet : opérateur ternaire

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Okay merci, j'avais cherché sur google mais en tapant : ?trim() et évidement j'avais rien trouvé, je savais pas que ça s'apellait "opérateur ternaire".
    Bon dimanche.

Discussions similaires

  1. Validation de formulaire et Javascript
    Par Kuky18 dans le forum Langage
    Réponses: 4
    Dernier message: 07/05/2012, 23h26
  2. Validation de formulaire en javascript et envoi en PHP
    Par Knutt dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/02/2011, 22h09
  3. valider un formulaire avec javascript
    Par x2thez dans le forum jQuery
    Réponses: 9
    Dernier message: 29/06/2009, 20h51
  4. [DOM] création d'un formulaire via javascript et envoi des données
    Par Adrilo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/03/2009, 12h14
  5. Validation de formulaire en javascript
    Par crocodingo dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/05/2007, 17h19

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