Vérifier les doublons dans un fichier texte
Salut
voici un morceau de code que j'essaie de faire marcher, il doit en principe me permettre d'inscrire les logins et mots de passe de certains adhérents dans un fichier texte, mais je dois éviter les doublons...donc c'est pourquoi j'ai utilisé file et explode.... mais ça ne fonctionne pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <?
if ($categorie=="part") {
if (isset($_POST["login"])||(isset($_POST["pass"])))
{
$membre = $login." ".$pass." ";
$fichier="part.txt";
$contenu=file($fichier);
// La variable commentaire est-elle définie ?
if ($login != "" && $pass != "")
{
foreach($contenu as $indice)
{
$indice = rtrim($indice);
$morceaux = explode(" ", $indice);
if($login != $morceaux[0] && $pass != $morceaux[1])
{
// On ouvre alors le fichier en lecture-écriture
$pointeur=fopen($fichier,"r+");
// On lit les anciennes données et on les stocke dans $anciennes
$anciennes=fread($pointeur,filesize($fichier));
}
// On remet le curseur invisible au début du fichier
rewind($pointeur);
// Dans le fichier, on écrit le nouvel avis devant les anciens :
fputs($pointeur,"$membre\n$anciennes");
// On referme le fichier
fclose($pointeur);
}
else
echo "login ou mdp déjà existants";
}
else
{
echo "Un ou Deux champ(s) vide(s) n'ont pas été rempli.";
}
}
?> |
y aurait-il un fortiche dans l'assemblée pour me faire fonctionner ça?
cdlt