J'ai un soucis dans mon code php qui me met les nerfs à bout, j'ai un formulaire d'inscription, quand je le poste vide j'ai des messages d'erreur pour chaque champ disant qu'il faut remplir le champ vide. Lorsque je re clic sur inscription (le formulaire est toujours vide) tous les messages d'erreur restent sauf celui de mon champ login. Je n'y comprend rien pourriez vous m'aider ? voici mon code :
Mon fichier index.php
Code : Tout sélectionner
if(isset($_GET["page"]))
{
/*Formulaire Inscription Utilisateur*/
if ($_GET["page"] == "inscription")
{
/*On vérifie que l'internaute qui veut s'inscrire n'est pas connecté*/
if(!isset($_SESSION["login"]))
{
include("pages/insertion.php");
include("pages/inscription.php");
if(isset($_POST['login']) && isset($_POST["inscription"]))
{
$loginError = errorChampLogin($_POST['login']);
$login = $_POST['login'];
}
if(isset($_POST['mail']) && isset($_POST["inscription"]))
{
$mailError = errorChampMail($_POST['mail']);
$mail = $_POST['mail'];
}
if(isset($_POST['pass']) && isset($_POST["inscription"]))
{
$passError = errorMdp($_POST['pass']);
$pass = $_POST['pass'];
}
if(isset($_POST['passverif']) && isset($_POST["inscription"]))
{
$passverifError = errorMdpVerif($_POST['passverif'], $_POST['pass']);
$passverif = $_POST['passverif'];
}
if (!isset($LoginError)&& !isset($mailError) && !isset($passError) && !isset($passverifError) && isset($_POST["inscription"]))
{
$inscription = "inscription reussi";
registerUser($_POST['login'], $_POST['mail'], $_POST['pass']);
$redirection = "finInscription";
}
include("views/vueNavigation.php");
include("views/vueMenu.php");
include("views/vueContentInscription.php");
/*Fin formulaire Inscription*/
}
else
{
header('Location: index.php');
}
}Code : Tout sélectionner
<div id="body">
<div id="inscription">
<form method="post" action="index.php?page=inscription">
<table>
<tr>
<td>
Login
</td>
<td>
<?php
if(isset($login))
echo '<input type="text" name="nom" value="'.$login.'" />';
else
echo '<input type="text" name="login" />';
if(isset($loginError))
echo $loginError;
?>
</td>
</tr>
<tr>
<td>
Mail
</td>
<td>
<?php
if(isset($mail))
echo '<input type="text" name="mail" value="'.$mail.'" />';
else
echo '<input type="text" name="mail" />';
if(isset($mailError))
echo $mailError; ?>
</td>
</tr>
<tr>
<td>
Mot de passe
</td>
<td>
<?php
if(isset($pass))
echo '<input type="password" name="pass" value="'.$pass.'" />';
else
echo '<input type="password" name="pass" />';
if(isset($passError))
echo $passError; ?>
</td>
</tr>
<tr>
<td>
Retapez votre mot de passe
</td>
<td>
<?php
if(isset($passverif))
echo '<input type="password" name="passverif" value="'.$passverif.'" />';
else
echo '<input type="password" name="passverif" />';
if(isset($passverifError))
echo $passverifError;
?>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" name="inscription" value="inscription" />
</td>
</tr>
</table>
</form>
<?php
if(isset($inscription))
echo $inscription;
?>
</div>
</div>Code : Tout sélectionner
<?php
function existeUtil($login)
{
$requete = mysql_query("SELECT `login` FROM `users` WHERE `login` = '".$login."'");
$existe = mysql_num_rows($requete);
return $existe;
}
function registerUser($login, $mail, $pass)
{
if(existeUtil($login) == false)
{
$requete = mysql_query("INSERT INTO `users`
(`login`, `mail`, `pass`)
VALUES
('".$login."', '".$mail."', '".md5($pass)."'); ");
}
}
?>