Bonsoir à tous,
je suis entrain de créer un espace membre sans l'utilisation de SQL, les informations sont répertorier dans un .txt.
J'ai rencontrer un problème dans la vérification si le login ou l'email existe déjà.
le message d'erreur m'affiche:
Parse error: parse error in /data/members/free/multimania/fr/p/l/a/plandunet/htdocs/inscription.php on line 53
la ligne 53 est else {
juste avant il y a deux } qui ferme une boucle for ($i = 0; $i < $maxmembres; $i++) et un qui ferme un elseif
Si je ferme la boucle aprés le else { la page s'affiche mais la vérification de l'email ne fonctionne pas, alors que la vérification du login fonctionne mais s'affiche en flood a cause de la boucle....
Je voudrais faire en sorte que le else s'exécute aprés la premiere vérification des champs email, login, password
Je vous colle le code, en espérant que quelqu'un puisse m'arranger ce problème ça serais vraiment gentil de sa part 
<?php
if ($action == "ajouter") {
if (empty($email)) {
echo "<font color='#990000' size='2'>Erreur: Vous devez entrer votre adresse email. Veuillez recommencer</font><br>";
}
elseif ((strlen($email) < 5) || (strlen($email) > 40)) {
echo "<font color='#990000' size='2'>Erreur: Votre adresse email est invalide. Veuillez recommencer</font><br>";
}
elseif (!ereg("@",$email)) {
echo "<font color='#990000' size='2'>Erreur: Votre adresse email ne comport pas le symbole @. Veuillez recommencer</font><br>";
}
elseif (empty($login)) {
echo "<font color='#990000' size='2'>Erreur: Vous devez entrer votre login. Veuillez recommencer</font><br>";
}
elseif ((strlen($login) < 3) || (strlen($login) > 20)) {
echo "<font color='#990000' size='2'>Erreur: Votre nom est invalide, il doit faire entre 3 et 20 caractères. Veuillez recommencer</font><br>";
}
elseif ((!($mdp1)) || (!($mdp2))) {
echo "<font color='#990000' size='2'>Erreur: Vous devez entrer votre mot de passe. Veuillez recommencer</font><br>";
}
elseif ($mdp1 != $mdp2) {
echo "<font color='#990000' size='2'>Erreur: Vous n'avez pas écrit le même mot de passe. Veuillez recommencer</font><br>";
}
elseif ((strlen($mdp1) < 6) || (strlen($mdp2) > 40)) {
echo "<font color='#990000' size='2'>Erreur: Votre mot de passe doit contenire au minimum 6 caractères. Veuillez recommencer</font><br>";
}
//Vérification de l'existance du login ou de l'adresse e-mail
$dir = "membres/"; // Repertoire des du fichier
$file = "membres.txt"; // Nom du fichier
$maxmembres = 50; // Nombre max de ligne
$rec = file($dir."$file");
if (count($rec) < $maxmembres) {
$maxmembres = count($rec);
//echo "Ligne $maxnews - $rec[1] <br>";
}
for ($i = 0; $i < $maxmembres; $i++) {
$rec[$i] = trim($rec[$i]);
//echo "Ligne ($i) $rec[$i] <br>";
$vari = $rec[$i];
$ra = substr(strstr(substr(strstr($vari, '-'),1), '-'),2); //Reste pseudo - password
$ra1 = strstr($ra, '-'); //Reste - password
$ra2 = substr(str_replace($ra1, "", $ra),0,-1); //Reste Pseudo
$re = substr(strstr($vari, '-'),1);
$re1 = strstr($re, '-');
$re2 = substr(str_replace($re1, "", $re),0,-3); //Affiche emaile@host.com
echo "TEST DE LA VÉRIFICATION:<br><br> LOGIN: $ra2. <br>E-MAIL: $re2.<br>";
if ($ra2 == $login) {
echo "<font color='#990000' size='2'>Erreur: Le login $login est déjà répertorier. Veuillez en saisire un autre.</font>";
}
elseif ($re2 == $email) {
echo "<font color='#990000' size='2'>Erreur: L'adresse email $email est déjà répertorier. Veuillez en saisire une autre.</font>";
}
else {
$date = date("d/m/Y");
$heure = date("H:i");
$texte = "$date $heure - $email - $login - $mdp1 \n";
$nfichier = fopen($dir."$file", "a");
fputs($nfichier, "$texte");
fclose($nfichier);
echo "Votre inscription est réussite ! <br>";
}
}
}
?>
<html>
<head>
<title>Inscription à l'espace membres</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<STYLE type=text/css>
BODY {
scrollbar-face-color: #82AE82;
scrollbar-shadow-color: #000000;
scrollbar-highlight-color: #FFFFFF;
scrollbar-3dlight-color: #000000;
scrollbar-darkshadow-color: #000000;
scrollbar-track-color: #b1d9b1;
scrollbar-arrow-color: #b1d9b1;
}
.menu {
FONT-SIZE: 10pt; COLOR: #666600; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-WEIGHT: bold;
}
.texte {
FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.rub {
FONT-SIZE: 10pt; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-WEIGHT: bold;
}
.menu1 {
FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.form {
FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: Arial, Helvetica, sans-serif;
}
.lien {
FONT-SIZE: 10pt; COLOR: #666666; FONT-FAMILY: Arial, Helvetica, sans-serif;
}
A:link {
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
A:visited {
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: none
}
A:hover {
FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-DECORATION: underline
}
</STYLE>
</head>
<body bgcolor="#B1D9B1">
<form name="ajouter" method="post" action="inscription.php">
<input type="hidden" name="action" value="ajouter">
<div align="center">
<table width="51%" border="0">
<tr>
<td class="rub" colspan="2"><div align="center">Inscription à notre espace membres</div></td>
</tr>
<tr>
<td width="52%">E-Mail :</td>
<td width="48%"> <input name="email" type="text" id="email" STYLE="BACKGROUND-COLOR: #B1D9B1" value="<? echo "$email" ?>"> <font color="#FF0000" size="2">*</font></td>
</tr>
<tr>
<td>Login :</td>
<td><input name="login" type="text" id="login" STYLE="BACKGROUND-COLOR: #B1D9B1" value="<? echo "$login" ?>"> <font color="#FF0000" size="2">*</font></td>
</tr>
<tr>
<td>Mot de passe :</td>
<td><input STYLE="BACKGROUND-COLOR: #B1D9B1" name="mdp1" type="password" id="email3"> <font color="#FF0000" size="2">*</font></td>
</tr>
<tr>
<td>Confirmation du mot de passe :</td>
<td><input STYLE="BACKGROUND-COLOR: #B1D9B1" name="mdp2" type="password" id="email4"> <font color="#FF0000" size="2">*</font></td>
</tr>
<tr>
<td><font color="#990000" size="2"><em>* = Champs obligatoire</em></font></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="S'inscrire"></td>
</tr>
</table>
</div>
</form>
</body>
</html>