Problème dans la vérification du formulaire.

libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir, sa fais quelques jours que j'essaye de comprendre d'où vien le problème mais je ne trouve pas alors j'espere que vous pourrez m'aider.
Mon problème est que quand je m'inscris il me dit qu'il y a des champs vide alors que tout les champs sont remplis.
Merci d'avance

17 réponses

moska Messages postés 11803 Statut Modérateur, Contributeur sécurité 385
 
?????
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
tu comprends pas ?
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Ce que je veux dire c'est que tout mes champs sont remplis et à la vérification sa me dit qu'il y a des champs vide
0
mike0001 Messages postés 50 Statut Membre 2
 
c'est sur un de tes site ou pas ?

Si oui montre le code source de ton formulaire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
<form method="post" action="verif.php">
   
  <fieldset>
			<legend>&nbsp;Informations de connection&nbsp;</legend>
		
		<p><label for="username">Votre pseudo&nbsp;:</label><INPUT TYPE="text" NAME="username" tabindex="10" VALUE="<?php if (isset($username)) echo(htmlspecialchars(stripslashes($username))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>
			
		
		<p><label for="password">Votre mot de passe&nbsp;:</label><INPUT TYPE="password" NAME="password" tabindex="20" VALUE="<?php if (isset($password)) echo(htmlspecialchars(stripslashes($lastname))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>
			
		
		<p><label for="password_conf">Comfirmez votre mot de passe&nbsp;:</label><INPUT TYPE="password" NAME="password_conf"  tabindex="30" VALUE="<?php if (isset($password_conf)) echo(htmlspecialchars(stripslashes($password_conf))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>

  
	</fieldset>

	
	
  <fieldset>
			<legend>&nbsp;Informations personnelles&nbsp;</legend>
			
			
			
		<p>Civilité :&nbsp;<label for="gender">Homme</label><INPUT TYPE="radio" NAME="gender" tabindex="40" VALUE="1" <?php if (isset($gender) && $gender == "1") echo("CHECKED"); if ($done) echo(" READONLY"); ?>>
				<label for="gender">Femme</label><INPUT TYPE="radio" NAME="gender" tabindex="50" VALUE="2" <?php if (isset($gender) && $gender == "2") echo("CHECKED"); if ($done) echo(" READONLY"); ?>></p>

		
		<p><label for="lastname">Nom&nbsp;:</label><INPUT TYPE="text" NAME="lastname" tabindex="60" VALUE="<?php if (isset($lastname)) echo(htmlspecialchars(stripslashes($lastname))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>
					
		
		<p><label for="firstname">Pr&eacute;nom&nbsp;:</label><INPUT TYPE="text" NAME="firstname" tabindex="70" VALUE="<?php if (isset($firstname)) echo(htmlspecialchars(stripslashes($firstname))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>
				

		<p><label for="DOB">Date de naissance&nbsp;(JJ/MM/AAAA)&nbsp;:</label>&nbsp;
		<input class="text" id="DOBDay" name="DOBDay" size="2" maxlength="2" value="" tabindex="80" type="text" onKeyUp="javascript:couleur(this);"/>&nbsp;
				<span>/</span>
		<input class="text" id="DOBMonth" name="DOBMonth" size="2" maxlength="2" value="" tabindex="90" type="text"onKeyUp="javascript:couleur(this);"/>&nbsp;
				<span>/</span>
		<input class="text" id="DOBYear" name="DOBYear" size="4" maxlength="4" value="" tabindex="100" type="text" onKeyUp="javascript:couleur(this);"/>&nbsp;</p>

		
		<p><label for="country">Pays :</label><INPUT TYPE="text" NAME="country" tabindex="110" VALUE="<?php if (isset($country)) echo(htmlspecialchars(stripslashes($country))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>
		
		
		<p><label for="city">Ville :</label><INPUT TYPE="text" NAME="city" tabindex="120" VALUE="<?php if (isset($city)) echo(htmlspecialchars(stripslashes($city))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>
		
		
		<p><label for="email">E-mail&nbsp;:</label><INPUT TYPE="text" NAME="email" tabindex="130" VALUE="<?php if (isset($email)) echo(htmlspecialchars(stripslashes($email))); ?>"<?php if ($done) echo(" READONLY"); ?> onKeyUp="javascript:couleur(this);"></p>
				
	

	</fieldset>
												<br>
		<p><input class="boutons" type="reset" tabindex="140" /> <input class="boutons" type="submit" tabindex="150" /></p>
	

	
  
	</form>
0
moska Messages postés 11803 Statut Modérateur, Contributeur sécurité 385
 
bonjour libanais.ta question n'est pas claire
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
En fait quand je veux minscrire sur mon site pour les test sa me dit que tout les champs n'on pas été remplis alors qu'ils le sont tous et les informations sont bien envoyé à la base de donnée.
0
mike0001 Messages postés 50 Statut Membre 2
 
essaye de faire dans le code source php, de dire quel champs n'a pas été rempli
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Mais si j'enlève cette étape sa me donne une erreur à l'étape d'après.
0
mike0001 Messages postés 50 Statut Membre 2
 
enléve le champs value et tu inscrit le code php dans la page php d'aprés ;)
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Comment ça ? je suis encore débutant :(
0
mike0001 Messages postés 50 Statut Membre 2
 
ba par exemple

Ta ton formulaire

qui envoie vers verif.php mais fait le dans une nouvelle page verif.php et tu met sa

if (isset($_POST['username']) AND isset($_POST['password'] AND isset($_POST['password_conf'] AND isset($_POST['gender'] et ainsi de suite )
{
$username_1 = htmlspecialchars(stripslashes($username)));
et ainsi de suite ...
}
else
{
echo "Veuillez remplir tous les champs";
}
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Ah d'accord je vais essayer merci
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
C'est bon sa marche mais dans mon code il y a d'autre paramètre à vérifier. Je te donnes mon code :

<?php

include('member/config.php');

if ( empty($username) ||empty($password) ||empty($password_conf) ||empty($lastname) ||empty($firstname) ||empty($DOBDay) ||empty($DOBMonth) ||empty($DOBYear) ||empty($country) ||empty($city) ||empty($email) )
{
	viewheader();
	echo"<h2>$champsrequis</h2>";
	viewfooter();
	exit;
}

if (strlen($username) > 30) 
{
	viewheader();
	echo"<h2>$pseudomaxcar</h2>";
	viewfooter();
	exit;
}

if (strlen($username) < 3)
{
	viewheader();
	echo"<h2>$pseudomincar</h2>";
	viewfooter();
	exit;
}

if (strspn($username,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") == 0) 
{
	viewheader();
	echo"<h2>$pseudocar</h2>";
	viewfooter();
	exit;
}

if (strrpos($username,' ') > 0)
{
	viewheader();
	echo"<h2>$pseudospc</h2>";
	viewfooter();
	exit;
}
	
if (strlen($password) > 30) 
{
	viewheader();
	echo"<h2>$passmaxcar</h2>";
	viewfooter();
	exit;
}

if (strlen($password) < 5)
{
	viewheader();
	echo"<h2>$passmincar</h2>";
	viewfooter();
	exit;
}

if (strrpos($password,' ') > 0)
{
	viewheader();
	echo"<h2>$passspc</h2>";
	viewfooter();
	exit;
}

if ($password != $password_conf)
{	
	viewheader();
	echo"<h2>$pass_not_equal</h2>";
	viewfooter();
	exit;
}
		
if(!ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
        '@'.
        '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
        '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
        $email))
   	{
		viewheader();
		echo "Email non valide...<br>";
		viewfooter();
		exit;
   	}

	db_connect();
	$requete=mysql_query("SELECT * FROM membres WHERE pseudo='$pseudo' ");
	@$num=mysql_num_rows($requete);

	if($num <> 0)
	{
		viewheader();
		echo"<h2>$pseudopris<a href=\"javascript:history.back()\">retour</a></h2>";
		viewfooter();
		exit;
	}
	
	$requetem=mysql_query("SELECT * FROM membres WHERE email='$email' ");
	$numm=mysql_num_rows($requetem);

	if($numm <> 0)
	{
		viewheader();
		echo"<h2>$emailpris<a href=\"javascript:history.back()\">retour</a></h2>";
		viewfooter();
		exit;
	}
		
	if ( ($num == 0) && ($numm == 0) )
	{
			$Latin1 = ($Charset == "iso-8859-1");
			if (!isset($gender)) $gender = "";
			include("chat/lib/get_IP.lib.php3");		
			$PWD_Hash = md5(stripslashes($password));

			$sql = "INSERT INTO `membres` VALUES('', '$Latin1', '$username', '$PWD_Hash','$gender', '$lastname', '$firstname', '$DOBDay', '$DOBMonth', '$DOBYear', '$country', '$city', '$email', '', '', '', '1', ".time().", '0', 'user', '', '$IP')";
	
	
		$insert = mysql_query($sql);
		mysql_close();
	}


	if ($insert)
	{
		viewheader();
?>
		<META HTTP-EQUIV="refresh" CONTENT="3"; URL="member/index.php?<?php echo $id ?>">
		Enregistrement en cours... Merci de patienter.
<?php
		viewfooter();
		exit;
	}

?> 
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Et sa me dis "Veuillez remplir tous les champs" donc sa ne marche pas .
0
mike0001 Messages postés 50 Statut Membre 2
 
dans les ifs tu pe les regroupé avec AND
0
libanais11 Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
je les mets où les AND ?
0