mot de passe

Mammouth du PHP | 1967 Messages

17 janv. 2006, 21:02

il te faut un code de ce type là
$ok = "ok";
$fh = fopen("ton fichier.txt", "f");//ouvre le fichier en mode lecture
while (!feof($fh))//tu parcours le fichier dans toute sa longueur
{$ligne = fgets($fh);//Tu récupére la ligne
$nom=formatname($ligne);//Tu la formate s'il le faut pour avoir chaque partie de la ligne dans une variable différente
if ($nom[1] == $_POST['login'])//test pour trouver verifier que que le login n'existe pas deja
{echo "le login existe déja, veuillez en choisir un autre";$ok="no";}
}
fclose($fh);
if ($ok == "ok" )
{//insere ici les instruction que tu a pour ajouter le login/mot de passe dans ton fichier
}

Invité
Invité n'ayant pas de compte PHPfrance

17 janv. 2006, 21:05

ok mais de quel manière ?
ex:

login1:password1,login2:password2,....
oui sauf qu'à la fin de login1:password1; c'est un ;

Invité
Invité n'ayant pas de compte PHPfrance

17 janv. 2006, 21:08

il te faut un code de ce type là
$ok = "ok";
$fh = fopen("ton fichier.txt", "f");//ouvre le fichier en mode lecture
while (!feof($fh))//tu parcours le fichier dans toute sa longueur
{$ligne = fgets($fh);//Tu récupére la ligne
$nom=formatname($ligne);//Tu la formate s'il le faut pour avoir chaque partie de la ligne dans une variable différente
if ($nom[1] == $_POST['login'])//test pour trouver verifier que que le login n'existe pas deja
{echo "le login existe déja, veuillez en choisir un autre";$ok="no";}
}
fclose($fh);
if ($ok == "ok" )
{//insere ici les instruction que tu a pour ajouter le login/mot de passe dans ton fichier
}
ok par contre $ligne il faut le définir au début ou pas

Mammouth du PHP | 1967 Messages

17 janv. 2006, 21:10

non ligne est défini pour chaque ligne du fichier par l'instruction
$ligne = fgets($fh)
Par contre ce type de code est prévu pour un fichier texte du type

login1,motdepasse
login2,motdepasse
...

avec le , qui depent de ta fonction formatname

Spols

Eléphant du PHP | 353 Messages

17 janv. 2006, 21:13

c'est quoi la function formatname() ?
je te conseille de recupérer tout le contenu de ton fichier txt faire un explode(";",$contenu) puis mettre tout ca dans un array pour pouvoir faire un boucle de verification ;)

Mammouth du PHP | 1967 Messages

17 janv. 2006, 21:18

c'est quoi la function formatname() ?
Un fonction qui sépare la ligne récupérer en différente variable selon un caractére de séparation

exemple

$ligne = "login,motdepasse"

avec formatname :

$ligne[1] = "login" et $ligne[2] = "motdepasse"
function formatname ($ligne)//fonction de formattage du nom de sauvegarde de la grille renvoi le nom de la grille en $ligne1 et le lien en $ligne2
{
	$ligne2 = substr(strrchr($ligne, '>'), 1);
	$n=strrpos($ligne,'>');
	$ligne1 = substr($ligne,0,$n);
	return array ("1" => $ligne1,$ligne2); 
}//fin de la fonction
C'est la fonction que j'utilise pour séparer deux valeurs séparer par un ">"
je te conseille de recupérer tout le contenu de ton fichier txt faire un explode(";",$contenu) puis mettre tout ca dans un array pour pouvoir faire un boucle de verification
C'est une autre possibilité

Spols

Eléphant du PHP | 353 Messages

17 janv. 2006, 21:27

formatname n'est pas une fonction existante dans php et comme tu n'affichait pas la fonction , je ne comprennais pas trop d'où ca venait lol

merci pour l'info ;)

Invité
Invité n'ayant pas de compte PHPfrance

17 janv. 2006, 21:51

c'est quoi la function formatname() ?
Un fonction qui sépare la ligne récupérer en différente variable selon un caractére de séparation

exemple

$ligne = "login,motdepasse"

avec formatname :

$ligne[1] = "login" et $ligne[2] = "motdepasse"
function formatname ($ligne)//fonction de formattage du nom de sauvegarde de la grille renvoi le nom de la grille en $ligne1 et le lien en $ligne2
{
	$ligne2 = substr(strrchr($ligne, '>'), 1);
	$n=strrpos($ligne,'>');
	$ligne1 = substr($ligne,0,$n);
	return array ("1" => $ligne1,$ligne2); 
}//fin de la fonction
C'est la fonction que j'utilise pour séparer deux valeurs séparer par un ">"
je te conseille de recupérer tout le contenu de ton fichier txt faire un explode(";",$contenu) puis mettre tout ca dans un array pour pouvoir faire un boucle de verification
C'est une autre possibilité

Spols
j'ai un problème avec formatname je ne comprend pas trop comment ça fonctionne

Invité
Invité n'ayant pas de compte PHPfrance

17 janv. 2006, 22:35

il te faut un code de ce type là
$ok = "ok";
$fh = fopen("ton fichier.txt", "f");//ouvre le fichier en mode lecture
while (!feof($fh))//tu parcours le fichier dans toute sa longueur
{$ligne = fgets($fh);//Tu récupére la ligne
$nom=formatname($ligne);//Tu la formate s'il le faut pour avoir chaque partie de la ligne dans une variable différente
if ($nom[1] == $_POST['login'])//test pour trouver verifier que que le login n'existe pas deja
{echo "le login existe déja, veuillez en choisir un autre";$ok="no";}
}
fclose($fh);
if ($ok == "ok" )
{//insere ici les instruction que tu a pour ajouter le login/mot de passe dans ton fichier
}
ok par contre $ligne il faut le définir au début ou pas
c'est quoi dans la fonction while (!feof)?

Eléphant du PHP | 353 Messages

17 janv. 2006, 22:47

:arrow: http://be2.php.net/feof

tant qu'il n'est pas à la fin du fichier il le lit !! en gros c'est que ca veut dire !