fopen()

fopen() - PHP - Programmation

Marsh Posté le 05-11-2003 à 15:48:18    

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
Reply

Marsh Posté le 05-11-2003 à 15:48:18   

Reply

Marsh Posté le 05-11-2003 à 15:54:51    

Rien compris!


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-11-2003 à 16:03:17    

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
Reply

Marsh Posté le 05-11-2003 à 16:05:31    

file_get_contents(); affiches le retour dans un textarea


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

Marsh Posté le 05-11-2003 à 16:10:03    

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

Marsh Posté le 05-11-2003 à 16:11:29    

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
Reply

Marsh Posté le 05-11-2003 à 16:16:06    

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

Marsh Posté le 05-11-2003 à 16:18:43    

Reply

Sujets relatifs:

Leave a Replay

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