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

  FORUM HardWare.fr
  Programmation
  PHP

  fopen()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fopen()

n°559847
Ex-Floodeu​r
La Source
Posté le 05-11-2003 à 15:48:18  profilanswer
 

Bonjour,
 
pour mon site, je souhaite avoir la possibilité d'éditer le code source de mes pages ce qui peut m'éviter d'avoir à le faire en local puis de'uplaoder la page mis a jour.
 
je passe donc par fopen().
 

Code :
  1. $file = basename($file);
  2. $fichier = "../".$file;
  3. $f = fopen($fichier, "r" );


 
le probleme, est que le code est interpreté (notamment lorsqu'il y a un formulaire dans la page).
 
Comment éviter cela ?
 
Merci !


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
mood
Publicité
Posté le 05-11-2003 à 15:48:18  profilanswer
 

n°559862
Mara's dad
Yes I can !
Posté le 05-11-2003 à 15:54:51  profilanswer
 

Rien compris!


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°559881
Ex-Floodeu​r
La Source
Posté le 05-11-2003 à 16:03:17  profilanswer
 

je vais essayer d'etre plus clair.
 
je souhaite editer le code source des pages de mon site directement online.
 
jai donc coder cette page  
 

Code :
  1. <?
  2. include("../include/config.php" );
  3. include("../include/fonctions.php" );
  4. include("lib.php" );
  5. // Modifications
  6. if ($modifier == 1) {
  7. $file = basename($file);
  8. $fichier = "../".$file;
  9. $f = fopen($fichier, "w+" );
  10. fputs($f, AuStripSlashes($contenu));
  11. fclose($f);
  12. }
  13. hPage("Editeur de pages" );
  14. ?>
  15. <table cellspacing="0" cellpadding="5" border="0" align="center" width="100%">
  16. <tr>
  17. <td valign="top" nowrap width="15%">
  18. <p class="titre">Pages :</p>
  19. <?
  20. $liste = array();
  21. $dir = opendir("../" );
  22. while ($f = readdir($dir)) {
  23. if (is_dir("../".$f) && $f != "." && $f != ".." ) {
  24. $liste[] = $f;}
  25. }
  26. for ($i = 0; $i < count($liste); $i++) {
  27. echo "<b>".$liste[$i]."</b><br>\n";
  28. $dir = opendir("../".$liste[$i]."/" );
  29. while ($f = readdir($dir)) {
  30.  if (is_file("../".$liste[$i]."/".$f)) {
  31.   echo "&nbsp; &nbsp; &nbsp; - <a href=\"edit.php?file=".$f."\">".$f."</a><br>\n";}
  32. }
  33. }
  34. ?>
  35. </td>
  36. <td valign="top" width="85%">
  37. <? if (is_file("../".$file) && !empty($d) && !empty($file)) { ?>
  38. <?
  39. $d = basename($d);
  40. $file = basename($file);
  41. $fichier = "../".$file;
  42. $f = fopen($fichier, "r" );
  43. $contenu = fread($f, filesize($fichier));
  44. fclose($f);
  45. ?>
  46. <p class="titre">Editeur de fichier :</p>
  47. <form action="edit.php" method="POST">
  48. <input type="hidden" name="modifier" value="1">
  49. <input type="hidden" name="d" value="<? echo $d; ?>">
  50. <input type="hidden" name="file" value="<? echo $file; ?>">
  51. <table cellspacing="0" cellpadding="5" border="0" align="center" class="tbg">
  52. <tr><td valign="top">Fichier :</td><td valign="top"><textarea cols="60" rows="20" name="contenu"><? echo $contenu; ?></textarea></td></tr>
  53. <tr><td valign="top" colspan="2" align="center"><input type="submit" value="Modifier le fichier" align="center"></td></tr>
  54. </table>
  55. </form>
  56. <? } ?>
  57. </td>
  58. </tr>
  59. </table>
  60. <?
  61. bPage();
  62. ?>


 
le probleme c'est que le code source des fichiers que j'ouvre est interprété je ne peux donc pas le modifier.Par ailleurs les modifications que j'apporte (quand le code en question est pas interprété) ne sont pas enregistrées...


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
n°559893
simogeo
j'ai jamais tué de chats, ...
Posté le 05-11-2003 à 16:05:31  profilanswer
 

file_get_contents(); affiches le retour dans un textarea


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°559916
Mara's dad
Yes I can !
Posté le 05-11-2003 à 16:10:03  profilanswer
 

Ton code source c'est du HTML c'est çà ?
Je pensais que tu parlais de source PHP ! ! !
 
Bon, t'as juste à remplacer les < par &lt; et les > par &gt;
Cà s'affichera correctement dans le textarea et tu récupère bien des < et > en retour.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°559921
Ex-Floodeu​r
La Source
Posté le 05-11-2003 à 16:11:29  profilanswer
 

Mara's dad a écrit :

Ton code source c'est du HTML c'est çà ?
Je pensais que tu parlais de source PHP ! ! !
 
Bon, t'as juste à remplacer les < par &lt; et les > par &gt;
Cà s'affichera correctement dans le textarea et tu récupère bien des < et > en retour.

c'est du PHP dans la source justement


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
n°559938
Mara's dad
Yes I can !
Posté le 05-11-2003 à 16:16:06  profilanswer
 

Fait quand même les remplacement pour les < et >.
Le navigateur doit pas trop aprécier les <?php...?>.
T'as pas un moteur de script PHP dans ton navigateur quand même ;)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°559950
Ex-Floodeu​r
La Source
Posté le 05-11-2003 à 16:18:43  profilanswer
 

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

  fopen()

 

Sujets relatifs
[PHP] fopen pour une page.php ?fopen multiples dans une boucle, comment mieux faire ?
[PHP] fopen sur des url avec du php/asppfff, problème avec fopen (resolvaid)
fopen, fseek, ftell, ... en mode 64 bits[C / C++] A propos de fopen..
[ PHP ] Probleme de Fopen et HEXA[PHP] help fonction fopen,...etc...
fopen sous Unixfopen et lien :/
Plus de sujets relatifs à : fopen()


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