1 ptit coup de main pour une insertion dans un fichier svp [OK] [PHP] - PHP - Programmation
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.
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...
Marsh Posté le 15-09-2003 à 15:49:18
est-ce que t'as vraiment besoin des balises PHP dans ce fichier ?
Marsh Posté le 15-09-2003 à 15:51:53
et si oui sert toi de fseek()
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 ? |
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 ...
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" ); |
Marsh Posté le 15-09-2003 à 16:01:51
je te le repete ... fseek()
Marsh Posté le 15-09-2003 à 16:12:59
ok ca marche en fait, merci simogeo mais le fseek je le sentais moyen .
@++
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
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 !
Marsh Posté le 15-09-2003 à 19:34:13
c'est qui ton triste hébergeur ?
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
Marsh Posté le 15-09-2003 à 20:42:48
kayasax a écrit : |
je connais un mec qui est chez eux .....
mon avis : c'est du racket
Marsh Posté le 15-09-2003 à 15:04:33
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