Ecrire dans un .sh

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ecrire dans un .sh

par Cyrano » 13 mars 2006, 19:26

Si tu peux récupérer la chaine de la ligne en question, tu peux en mesurer la longueur avec strlen() et partant de là tu peux positionner ton pointeur en fin de ligne sans erreur.

par dureiken » 13 mars 2006, 19:03

up ?

par dureiken » 12 mars 2006, 15:41

hum, juste une derniere petite question, voulant ecrire dans le fichier je vais utiliser la commande fseek, mais vu qu'elle place le curseur a un nombre de caracteres donné, il est impossible de savoir dans mon cas à quelle valeur le fixer puisque :

imaginons que je veuille modifier la 4eme ligne, je ne peux pas dire fseek($monfichier, xx ) puisque la longueur de la 3eme ligne depend elle aussi du nombre de ports que j'aurai ouvert.

Je pensais qu'on pouvait a l'aide du fgets aller a la ligne voulue puis avec le fseek replacer le cursueur au debut de cette ligne.

par fab » 12 mars 2006, 15:30

bah tu récuperes ta ligne et avec substr() tu supprimes le " et apres par concatenation tu rajoutes le port et le " de fin

par Cyrano » 12 mars 2006, 15:29

Oui, il faut récupérer le contenu du fichier dans une zone de saisie de formulaire (<textarea>) et procéder aux modification puis lors de la validation écrire à nouveau le fichier complètement.

par dureiken » 12 mars 2006, 15:24

oui par exemple je prendrai la ligne et je rajoute la meme ligne avec l'information en plus.
c'est dans un script firewall, ca donnerait par exemple prendre cette ligne :
SERVICES_TCP="8790 3698 11371 20045 2082"
rajouter le nouveau port et ecrire :
SERVICES_TCP="8790 3698 11371 20045 2082 32" par exemple

c'est possible ?

par Cyrano » 12 mars 2006, 15:11

C'est tout à fait faisable, mais il faudrait pour ça éditer le fichier, insérer les lignes et le ré-écrire complètement. Refarde du coté de fopen() et autres fonctions de manipulation de fichier.

Ecrire dans un .sh

par dureiken » 12 mars 2006, 14:48

Bonjour, je voulais juste savoir si c'etait possible de faire une page en php dans laquelle l'utilsateur peut rentrer des données qui s'ecriraient dans un fichier de type .sh ou meme sans extension.

il faudrait etre capable de choisir la ligne et l'endroit dans le fichier .sh etc ... je sais pas si c'est tres clair en fait :)

merci