Inclusion d'un fichier texte dans un <textarea> ...

Inclusion d'un fichier texte dans un <textarea> ... - PHP - Programmation

Marsh Posté le 05-08-2003 à 22:51:40    

Je voudrai insérer un fichier texte dans une balise <textarea>.
 
Je m'explique :
En fait se serai pour modifier un fichier via une page php. La page edite le fichier existant dans un formulaire, de façon à pourvoir soi le modifier soi le supprimer.
 
Faut-il ouvrir un flux sur le fichier puis mettre, dans la balise textarea, value="<? $mon_flux; ?>" ??
 
Help please ...........  :(


Message édité par j0k3r_n0ir le 05-08-2003 à 22:55:28

---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 05-08-2003 à 22:51:40   

Reply

Marsh Posté le 05-08-2003 à 23:35:03    

pk tu travailles avec un fichier et non une bd?
 
simple question comme ca  :sarcastic:


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 06-08-2003 à 00:17:18    

Bah voui  :(  
Je m'y connais pas trop encore en bd pour travailler dessus.
Donc je travaille (certes à l'"ancienne" ) avec des fichiers.


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 06-08-2003 à 00:23:51    

Ca risque pas de marcher un truc pareil je crois. Il faut que tu sortes ton flux à l'aides d'un print pour bien faire je pense et aussi un htmlentitites pour ne pas avoir de problèmes.


Message édité par belgique le 06-08-2003 à 00:24:15
Reply

Marsh Posté le 06-08-2003 à 00:28:26    

Belgique a écrit :

Ca risque pas de marcher un truc pareil je crois. Il faut que tu sortes ton flux à l'aides d'un print pour bien faire je pense et aussi un htmlentitites pour ne pas avoir de problèmes.

Ok mais le htmlentitites, je sais pas ce que c'est.
pour le print j'y ai penser mais dans ce cas je suis obligé de faire un copier/coller pour modifier le texte, et ça c'est pas top dans ce que je veux faire.


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 06-08-2003 à 00:32:30    

Tant que c'est un fichier texte, ca devrait aller.
Rien d'exceptionnel : ouverture du fichier, lecture du contenu et envoi vers le client (en protégeant effectivement les caractères pouvant poser problème en HTML) :)

Reply

Marsh Posté le 06-08-2003 à 00:34:56    

Code :
  1. value="<? print(htmlentites(jesaipascommentduveuxsortirtonfichier)) ?>"


Un truc du genre quoi ;)  
Maintenant que j'y pense, il n'y a pas de value au texts area je pense que tu dois simplement mettre ton texte entre les balises, mais vérifie.  
Pour Htmlentities, ça remplace les caractères ayant une signification en html par des équivalents  visuels je veux dire. Concrètement, ça t'empêche d'avoir par exemple un </textarea> dans ton fichier texte qui foutterait ta page en laire. Va lire la doc pour plus d'informations.

Reply

Marsh Posté le 06-08-2003 à 00:44:34    

oki bon je teste et je vous dis !!!  :ange:


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 06-08-2003 à 01:14:13    

bon en fait c'est tout con !  :lol:  
Il suffit de faire :

Code :
  1. <textarea name="txt" cols="60" rows="15"><? require("le_fichier_texte" ); ?></textarea>


Et le tour est joué : cela affiche mon texte dans la zone.
 
Mais maintenant il y a un autre blem !!  :fou:  
Dans mon fichier texte, il y a des balises (genre <b><u>...) mais quand j'ai le contenu dans la zone, forcément g aussi les balise !!! Alors comment faire ??  :(


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 06-08-2003 à 01:26:41    

Cf plus haut, lis ton fichier de manière plus conventionelle et applique un htmlentities.

Reply

Marsh Posté le 06-08-2003 à 01:26:41   

Reply

Marsh Posté le 06-08-2003 à 10:31:03    

Bon alors, j'ai essyé de le faire de façon plus conventionnelle :

Code :
  1. <?
  2. $fichier = fopen("bienvenue.txt", "r" );
  3. $contenu=fread($fichier, filesize ("bienvenue.txt" ));
  4. ?>
  5. [..........]
  6. <textarea name="txt" cols="60" rows="15"><? print(htmlentities($contenu)); ?></textarea>


Et il m'affiche toujours les balises..... :pfff:


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 06-08-2003 à 11:03:23    

Rha, je viens de comprendre, tu ne veux pas voir les balises toi ... On pourrait les retirer mais elles partiraient lors de l'édition. :/

Reply

Marsh Posté le 06-08-2003 à 11:06:04    

et ca marcherais pas avec une iframe ?
 
genre :
<iframe name="news" width="135" height="100" align="top" frameborder="yes" scrolling="no" src="xxx/news.htm"></iframe>  
 
apres y'a juste a faire pour que ton news.htm soit maj
 
enfin si c'est ce genre la que tu veux


Message édité par mcween le 06-08-2003 à 11:06:56
Reply

Marsh Posté le 06-08-2003 à 22:49:27    

Belgique a écrit :

Rha, je viens de comprendre, tu ne veux pas voir les balises toi ... On pourrait les retirer mais elles partiraient lors de l'édition. :/

Ouep mais c'est pa cool !!  :pfff:  
 

mcween a écrit :

et ca marcherais pas avec une iframe ?
 
genre :
<iframe name="news" width="135" height="100" align="top" frameborder="yes" scrolling="no" src="xxx/news.htm"></iframe>  
 
apres y'a juste a faire pour que ton news.htm soit maj
 
enfin si c'est ce genre la que tu veux

Euh a vrai dire, je ne connais pas très bien les "iframes", c'est quoi au juste, ca fonctionne comme les frames ?


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 07-08-2003 à 08:55:45    

vi exactement pareil
 
tu créés un cadre tu lui dit que c'est iframe avec un nom et aprés c'est comme si c'était une frame normale tu peut faire des truc variment sympa genre des news qui scroll etc ... (plutot que d'utiliser du javascript ...)

Reply

Marsh Posté le 07-08-2003 à 10:20:08    

Et il va l'éditer comment son iframe  :??:

Reply

Marsh Posté le 07-08-2003 à 12:00:39    

Belgique a écrit :

Et il va l'éditer comment son iframe  :??:  


 
bin tu pointe ton iframe vers un document *.asp avec un include dedans

Reply

Marsh Posté le 07-08-2003 à 13:21:59    

mcween a écrit :


 
bin tu pointe ton iframe vers un document *.asp avec un include dedans


mais, il voulait pas modifier le contenu du fichier :??:

Reply

Marsh Posté le 07-08-2003 à 14:25:23    

ok j'avais mal lu le 1er message :)
 :jap:

Reply

Marsh Posté le 07-08-2003 à 14:27:45    

Tout ça pour dire qu'une iframe ne doit servir à rien, et que si tu veux éditer du texte sans voir les balises tout en les conservant, bonne chance  ;)

Reply

Marsh Posté le 07-08-2003 à 15:03:23    

Belgique a écrit :

Tout ça pour dire qu'une iframe ne doit servir à rien, et que si tu veux éditer du texte sans voir les balises tout en les conservant, bonne chance  ;)  


 
à ce niveau là, c'est plus de la chance... il va falloir sérieusement  mettre les mains dans le camboui...

Reply

Marsh Posté le 07-08-2003 à 15:16:57    

Ca se fera pas avec un script coté serveur uniquement c'est sûr. Enfin, à sa place je ne me lancerais pas dans un développement qui à l'air aussi complexe :/ voire limite impossible.

Reply

Marsh Posté le 07-08-2003 à 22:36:44    

Ouais je vais voir pour faire juste l'édition du fichier texte puisque cela semble très compliqué l'histoire des balises !!  :fou:  
Mais bon cela aurait été bien d'y arriver.... :ange:  
 
Je vous remercie de votre aide et si j'y arrive (en fesant sauter les balises, comme je veux le faire parce que je vais quand m'y pencher dessus sans pour cela m'arracher les cheveux !!  :D ), je vous tiens au courant .....
 
Merci encore  ;)


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 07-08-2003 à 23:14:50    

Ben disons que tu dois ne pas les afficher mais savoir les replacer  quand tu rentre les informations dans la base de données.. :\ C'est un peu faire le medium ça.

Reply

Marsh Posté le 07-08-2003 à 23:47:11    

hum... ca m'a saoule de tout lire... donc je suis aps sur d'avoir tout compris...
 
mais bon en faisaisnt comme ca ca marchera à mon avis...en fait c une fonction pour recuperer le contenu d'un fichier dans une variable...
 

Code :
  1. <?
  2. $filename = tonnomdefichier;
  3. function readFileIntovar( $filename )
  4. {
  5.   @$fp = fopen( $filename, "r" );
  6.   if ( $fp )
  7.   {
  8.     $val = fread( $fp, filesize( $filename ));
  9.     fclose ( $fp );
  10.     return $val;
  11.   }
  12.   return false;
  13. }
  14. $fichier = readFileIntovar( '$filename' );
  15. ?>


 
et voila tu pourras appliquer les fonctions nécessaires à $fichier pour avoir le contenu du fichier formaté et dans ton text area t'auras juste à afficher $fichier..


Message édité par Peaceiznotdie13 le 08-08-2003 à 11:09:59
Reply

Marsh Posté le 11-08-2003 à 20:03:51    

Nop marche po  :(


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le 12-08-2003 à 22:23:16    

j0k3r_n0ir a écrit :

Nop marche po  :(  


qu'est-ce qui marche pas  :??:

Reply

Marsh Posté le 12-08-2003 à 22:58:19    

En fait, il veut ne pas voir les tags mais pouvoir modifier le texte et le sauver et que les tags soient là. Un peu comme quand sous word, il voit tout en gras mais ne vois pas de <b>. :/

Reply

Marsh Posté le 12-08-2003 à 23:29:40    

bah oui, il a dit qu'il voulait essayer de le coder [:proy]
mais là, depuis, on sait pas ce qu'il a fait depuis  [:proy]

Reply

Marsh Posté le 13-08-2003 à 08:41:45    

Code :
  1. file();
  2. //
  3. readfile();


penches toi la-dessus  :hello:


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

Marsh Posté le 13-08-2003 à 23:10:21    

Bon en fait je n'ai pas eu trop le temps de le coder....
Ce qui ne marchais pas c'était ce que m'a donné Peaceiznotdie13.
 
Le file / readfile, je ne connais pas encore mais des que j'ai le temps (ce qui n'est pas trop sur !!!) je me penche dessus


---------------
Licence Professionnelle Multimedia Internet Webmaster | Des articles, des aides, des scripts .... le tout disponible sur mon site.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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