[PHP]1 ptit coup de main pour une insertion dans un fichier svp [OK]

1 ptit coup de main pour une insertion dans un fichier svp [OK] [PHP] - PHP - Programmation

Marsh Posté le 15-09-2003 à 15:04:33    

:hello:  
j'essaie de faire une page pour permettre à un utilisateur de mettre à jour un fichier contenant des logins
le fichier s'apelle pass.php et est de la forme :
 
<?
$Login[0]="NOM:CODE";
 
$login[1]="NOM1:CODE1";
 
...etc
?>
 
actuelement mon code c'est ca :

<?
include('pass.php');
$fin=sizeof($Login);
$fin++;
$ajout="\n\$Login[$fin]=\" toto:titi\";";
$file=fopen('pass.php','a');
fwrite($file,$ajout);
?>


 
mais le pb c'est que ca me rajoute la ligne tout à la fin du fichier et pas avant la fermeture de la balise php exemple :
 

$Login[410] = "ASSISTCHAMBRAY:01141";
 
$Login[411] = "SOETISOLVILLIERS:86046";
 
 
?>
 
$Login[412]=" toto:titi";


 
Comment faire pour inclure ma nouvelle ligne juste avant ?>   (ou supprimer d'abbord la dernière ligne du fichier avant d'inserer mon nouveau code) ??
 
Merci !


Message édité par kayasax le 15-09-2003 à 19:54:58
Reply

Marsh Posté le 15-09-2003 à 15:04:33   

Reply

Marsh Posté le 15-09-2003 à 15:26:39    

Tu ouvre sle fichier em mode append ( a ) donc le pointeur est placé à la fin du fichier.


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 15-09-2003 à 15:31:04    

vi je sais bien... quelle est la bonne technique alors ? utiliser file() ? ce qui me bloque pour l'instant c'est juste supprimer la derniere ligne du fichier .
 
si je fais un file ('pass.php') ca me mets chaque ligne dans une rangee d'un tableau, je suis donc capacble de supprimer la derniere ligne par contre apres je ne vois pas trop comment convertir le tableau en fichier...


Message édité par kayasax le 15-09-2003 à 15:32:58
Reply

Marsh Posté le 15-09-2003 à 15:49:18    

est-ce que t'as vraiment besoin des balises PHP dans ce fichier [:meganne] ?


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-09-2003 à 15:51:53    

et si oui sert toi de fseek()  [:spamafote]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-09-2003 à 15:52:50    

simogeo a écrit :

est-ce que t'as vraiment besoin des balises PHP dans ce fichier [:meganne] ?


je crois que oui, sinon $login[x]=y;
ne veut rien dire...
 
pis je peux pas trop trop testé c'est sur un site déjà en production qui a été créé par qqun d'autre...
enfin je vais quand mm faire le test sans les balises ...

Reply

Marsh Posté le 15-09-2003 à 15:54:19    

sinon ceci me vire bien la derniere ligne, mais ca me rajoutes des sauts de lignes je vois pas pourquoi
 

$lignes=file("pass.php" );
$nb=sizeof($lignes);
$nb--;
 
$fic=fopen("pass2.php","w" );
for($i=0;$i<$nb;$i++)
{
fwrite($fic,$lignes[$i]);
}

Reply

Marsh Posté le 15-09-2003 à 16:01:51    

je te le repete ... fseek()  :)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-09-2003 à 16:12:59    

ok ca marche en fait, merci simogeo mais le fseek je le sentais moyen .
 
@++

Reply

Marsh Posté le 15-09-2003 à 18:37:44    

pense à une bdd la prochaine fois. ou au moins mets tes mots de passe en md5

Reply

Marsh Posté le 15-09-2003 à 18:37:44   

Reply

Marsh Posté le 15-09-2003 à 19:15:57    

JagStang a écrit :

pense à une bdd la prochaine fois. ou au moins mets tes mots de passe en md5
 


 
arghh j'ai dit que ce n'etait pas moi qui avait mis le mot de passe et l'hebergeur ne propose pas mysql !

Reply

Marsh Posté le 15-09-2003 à 19:34:13    

c'est qui ton triste hébergeur ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 15-09-2003 à 19:47:49    

JagStang a écrit :

c'est qui ton triste hébergeur ?


un inconnu : artinternet qui a été racheté par vianetworks

Reply

Marsh Posté le 15-09-2003 à 20:42:48    

kayasax a écrit :


un inconnu : artinternet qui a été racheté par vianetworks  


je connais un mec qui est chez eux .....
mon avis : c'est du racket  :sweat:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed