Kleines problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kleines problem

    hi um eine datei zu editiren hab ich Innovastudio Wysiwyg Html Editor

    Quellcode

    1. <?
    2. $datei = $_GET['datei'];
    3. $file = $datei; //File to edit
    4. if(isset($_POST["txtContent"]))
    5. {
    6. $sContent=stripslashes($_POST['txtContent']);//remove slashes (/)
    7. //file_put_contents($sContent);
    8. $handle = fopen($file,'w');
    9. fwrite($handle,$sContent);
    10. }
    11. ?>
    12. <html>
    13. <head>
    14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    15. <style>
    16. body{font:11px verdana,arial,sans-serif;}
    17. a{color:#cc0000;font-size:xx-small;}
    18. </style>
    19. <script language=JavaScript src='../scripts/innovaeditor.js'></script>
    20. </head>
    21. <body>
    22. <form method="post" action="GO.php" id="Form1">
    23. <textarea id="txtContent" name="txtContent" rows=4 cols=50>
    24. <?
    25. function encodeHTML($sHTML)
    26. {
    27. $sHTML=ereg_replace("&","&amp;",$sHTML);
    28. $sHTML=ereg_replace("<","&lt;",$sHTML);
    29. $sHTML=ereg_replace(">","&gt;",$sHTML);
    30. return $sHTML;
    31. }
    32. echo encodeHTML(file_get_contents($file));
    33. ?>
    34. </textarea>
    35. <script>
    36. var oEdit1 = new InnovaEditor("oEdit1");
    37. oEdit1.btnStyles=true;
    38. oEdit1.mode="HTML";
    39. oEdit1.REPLACE("txtContent");
    40. </script>
    41. <input type="submit" value="Speichern">
    42. <input type="button" value="Ansehen" onclick="window.open('<?=$datei ?>')">
    43. </form>
    44. </body>
    45. </html>
    Alles anzeigen



    so der tut die datei dann auch einlesen aber der speichert die änderung dann nicht

    muss ich was anderes nemen als $_GET ?

    bitte um hilfe

    MFG
    OverSave
  • "BennyBunny" schrieb:

    Rufst du das Sktipt nur mittels dieses Formulars auf oder anders? GET muss ja an die URL gehängt werden...


    das ist mir klar edit.php?datei=../b/blabla.html

    "BennyBunny" schrieb:


    Quellcode

    1. $sHTML=ereg_replace("&","&amp;",$sHTML);
    2. $sHTML=ereg_replace("<","&lt;",$sHTML);
    3. $sHTML=ereg_replace(">","&gt;",$sHTML);


    Wenn du keine Regular Expressions benutzt solltest du die Funktion str_replace benutzen.


    ne geht leider immernoch nicht :(
  • "d0nUt" schrieb:

    du musst die GET variable auch weitergeben

    Quellcode

    1. <form method="post" action="GO.php?datei=<?php echo $datei; ?>" id="Form1">


    Außerdem gibts viel HTML Code zu optimieren. http://validator.w3.org
    Die Attribute der Tags solltest du zumindest in Anführungszeichen schreiben.

    und die Scripte mit type="text/javascript" einbinden


    THX ich hab

    Quellcode

    1. <form method="post" action="GO.php?datei=<?php echo $datei; ?>" id="Form1">
    vergessen ^^