Au niveau de votre test je pense qu'il y a un soucis.
Si j'avais à faire un tel script, je testerai d'abord le nouveau pseudo/email contre toutes les lignes du fichier avant de penser à l'inscrire dedans.
En gros :
$doublon = false;
foreach($contenu as $indice){
//Pour chaque ligne
$indice = rtrim($indice);
$morceaux = explode(" ", $indice);
//On teste si le pseudo ou email est équivalent
//Si oui, on passe la variable $doublon à true et on sort de la boucle
if($nom == $morceaux[0] || $email == $morceaux[2]) {
$doublon = true;
break;
}
//Si non, on continue à la ligne suivante
else continue;
}
//Ici on verifie si le pseudo/email a été trouvé dans le fichier
if($doublon){
//Insérer le code correspondant à la présence d'un doublon
}
else {
//on ajoute le pseudo/mot de passe au fichier
$fichier="../Identification/login.txt";
$fp = fopen($fichier, "a"); //j'ouvre en mode append qui place le pointeur à la fin
if($fp) fwrite($fp, $membre . "\n");
fclose($fp);
}
A noter que dans le cas de mon code, les doublons d'email seront interdits au même titre que les doublons de pseudo, à savoir qu'un même pseudo avec une adresse différente ne sera pas accepté et une même adresse avec un pseudo différent ne sera pas acceptée non plus.
Dites moi si ça vous convient :)
Ben


