Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2942 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°514963
kayasax
Posté le 15-09-2003 à 15:04:33  profilanswer
 

: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
mood
Publicité
Posté le 15-09-2003 à 15:04:33  profilanswer
 

n°514974
Lord II
PIB2000
Posté le 15-09-2003 à 15:26:39  profilanswer
 

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 .
n°514982
kayasax
Posté le 15-09-2003 à 15:31:04  profilanswer
 

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
n°515002
simogeo
j'ai jamais tué de chats, ...
Posté le 15-09-2003 à 15:49:18  profilanswer
 

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
n°515003
simogeo
j'ai jamais tué de chats, ...
Posté le 15-09-2003 à 15:51:53  profilanswer
 

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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°515004
kayasax
Posté le 15-09-2003 à 15:52:50  profilanswer
 

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 ...

n°515006
kayasax
Posté le 15-09-2003 à 15:54:19  profilanswer
 

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]);
}

n°515011
simogeo
j'ai jamais tué de chats, ...
Posté le 15-09-2003 à 16:01:51  profilanswer
 

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


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°515023
kayasax
Posté le 15-09-2003 à 16:12:59  profilanswer
 

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

n°515148
jagstang
Pa Capona ಠ_ಠ
Posté le 15-09-2003 à 18:37:44  profilanswer
 

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

mood
Publicité
Posté le 15-09-2003 à 18:37:44  profilanswer
 

n°515179
kayasax
Posté le 15-09-2003 à 19:15:57  profilanswer
 

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 !

n°515193
jagstang
Pa Capona ಠ_ಠ
Posté le 15-09-2003 à 19:34:13  profilanswer
 

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?  
n°515210
kayasax
Posté le 15-09-2003 à 19:47:49  profilanswer
 

JagStang a écrit :

c'est qui ton triste hébergeur ?


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

n°515248
simogeo
j'ai jamais tué de chats, ...
Posté le 15-09-2003 à 20:42:48  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[PHP] pb retour de formulaire -> int needed[PHP] Afficher le résultat d'une grosse requête ?
[PHP] Sauvegarder le résultat d'une requête dans un fichier excel ?[PHP & MYSQL] Utiliser une fonction PHP dans un LONGTEXT MySQL !
fichier xls[Java] Problème de classpath avec un fichier Jar
[ PHP ] PHP et Feuille de Style CSS[PHP] Pb récupération de données
[PHP] Verifier si $str2 existe dans la chaine plus proprement que ca 
Plus de sujets relatifs à : [PHP]1 ptit coup de main pour une insertion dans un fichier svp [OK]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR