DarkBoss
Messages postés154Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention12 décembre 2008
-
10 févr. 2004 à 12:29
DarkBoss
Messages postés154Date d'inscriptionsamedi 3 août 2002StatutMembreDernière intervention12 décembre 2008
-
10 févr. 2004 à 18:04
salut,
j' ai le code suivant:
switch($state)
{
case "Delete":
if(session_is_registered("sess_pseudo") && session_is_registered("sess_pass"))
{
$fs = fopen("modules/membres/mbr_list.txt", "r");
while(!feof($fs)) //Tant que l'on est pas a la fin du fichier
{
$Line1 = fgets($fs, 4096);
$Line2 = explode("|", $Line1);
if ($sess_pseudo==$Line2[0])
{
$fichier = fopen("modules/membres/mbr_list.txt","r");
while(!feof($fichier)) {
$ligne = fgets($fichier,4096);
if(trim(substr($ligne,0,strlen($Line2[0]))) != $sess_pseudo) {
$contenu .= $ligne;
et mon fichier mot de pass composé de la maniere suivante:
Pseudo|pass|niveau d' autorisation|adresse email|site perso|Description
j' appele se script de la maniere suivante :
index.php?module=Login&state=Delete
ca me supprimer bien la ligne du compte desiré mais dans le fichier membres.txt ca remet 2x le fichier mbr_list.txt
comme si ca executais 2x la boucle !!!
help
vous pouvez me repondre ici:
darbdark@hotmail.com
ou la morgan.welsch@9online.fr
davwart
Messages postés855Date d'inscriptionmardi 19 novembre 2002StatutMembreDernière intervention28 juillet 20091 10 févr. 2004 à 14:43
hello !
je vois que t a fonction fputs est comprise dans ta boucle
while(!feof($fs)) //Tant que l'on est pas a la fin du fichier
{
}
et donc clairement si il ne prend pas tout ton fichier en une fois avec le fgets, et bien il va repasser dedans.. et donc re-ecrire le fichier memebres.txt