Problème test de champ vide ne fonctionne pas

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 : Problème test de champ vide ne fonctionne pas

Re: Problème test de champ vide ne fonctionne pas

par or 1 » 10 mars 2017, 21:27

<form method="POST" action="">
au lieu de
<form method=¨POST" action="">

Re: Problème test de champ vide ne fonctionne pas

par leo3620 » 10 mars 2017, 20:59

Bien sur je vous envoie :
<?php

$bdd = new PDO('mysql:host=localhost;dbname=projet_ap', 'root', 'root')

if(isset($_POST['verification'])) 
{
	if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST[ 'mdp']) AND !empty($_POST['mdp2']))    
	{

		echo "ok";
  }
else
    {
        echo "Tous les champs doivent être complété !";
    }


}




?>
<html>
  <head>
     <title>Inscription</title>
     <meta charset="utf-8">   <!--Type de caractères total -->
  </head>
  <body>
      <div align="center">    <!-- Alignement au centre-->
        <h2>Inscription</h2>
	    <br /><br />          <!--Saut de ligne-->
	    <form method=¨POST" action=""> <!--Formulaire sans action-->
		  <table>     <!--Tableau pour l'esthétisme et que tout soit bien alligné-->
		    <tr>      <!-- Indique le début d'une ligne du tableau-->
		       <td align="right"> <!-- Indique le début d'une colonne-->
		           <label for="nom">Nom :</label>   <!--Nom devant la case-->
		       </td>
		       <td >
	               <input type="text" placeholder="Votre Nom" id="nom" name="nom" />
		       </td>
			</tr>
			<tr>
		       <td align="right">
		           <label for="prenom">Prénom :</label>   
		       </td>
		       <td>
	               <input type="text" placeholder="Votre prénom" id="prenom" name="prenom" />
		       </td>
			</tr>
			<tr>
		       <td align="right">
		           <label for="niveau">Niveau :</label>   
		       </td>
		       <td>
	               <input type="text" placeholder="Votre niveau" id="niveau" name="niveau" />
		       </td>
			</tr>
			<tr>
		       <td align="right">
		           <label for="classe">Classe :</label>   
		       </td>
		       <td>
	               <input type="text" placeholder="Votre classe" id="classe" name="classe" />
		       </td>
			</tr>
		    <tr>
		       <td align="right">
		           <label for="pseudo">Pseudo :</label>   
		       </td>
		       <td>
	               <input type="text" placeholder="Votre pseudo" id="pseudo" name="pseudo" />
		       </td>
			</tr>
            <tr>
		       <td align="right">
		           <label for "mdp">Mot de passe :</label>
		       </td>
		       <td>
	               <input type="password" placeholder="Votre mot de passe" id="mdp" name="mdp" />
		       </td>
			</tr>
			<tr>
		       <td align="right">
		           <label for "mdp2">Confirmation du mot de passe :</label>
		       </td>
		       <td>
	               <input type="password" placeholder="Confirmez votre mot de passe" id="mdp2" name="mdp2" />
		       </td>
			</tr>
            <tr>
		       <td align="right">
		           <label for "mail">Adresse mail :</label>
		       </td>
		       <td>
	               <input type="email" placeholder="Votre adresse mail" id="mail" name="mail" />
		       </td>
			</tr>
            <tr>
		       <td align="right">
		           <label for "mail2"> Confirmation adresse mail :</label>
		       </td>
		       <td>
	               <input type="email" placeholder="Confirmez votre mail" id="mail2" name="mail2" />
		       </td>
			</tr>   
            <tr>
                <td></td>    <!--On fait une colonne vide pour centrer avec les cases-->
                <td align="center">
                <br />   <!--Saut de ligne-->
                <input type="submit" name="verification" value"Je m'inscris" />		
				</td>
		
	    </form> 
	  </div>
   </body>
</html>

Re: Problème test de champ vide ne fonctionne pas

par or 1 » 10 mars 2017, 20:53

sans le formulaire html, impossible de dire ce qui peut clocher.

Problème test de champ vide ne fonctionne pas

par leo3620 » 10 mars 2017, 20:15

Bonjour, je suis en train de commencer une page internet avec un formulaire d'inscription tout fonctionnait bien la connexion avec la base de données se faisait mais des que je rajouté un test if(isset..) cela ne fonctionne plus pouvez me dire s'il y a un problème ?
<?php

$bdd = new PDO('mysql:host=localhost;dbname=projet_ap', 'root', 'root')

if(isset($_POST['verification'])) 
{
	if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST[ 'mdp']) AND !empty($_POST['mdp2']))    
	{

		echo "ok";
  }
else
    {
        $erreur = "Tous les champs doivent être complété !";
    }


}




?>