[Script] Online-Dateibearbeitung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Script] Online-Dateibearbeitung

    Hi Leute!
    Ich will folgendes realisieren: Ich will in einem Formularfeld den Namen einer Datei angeben, die dann zur Quelltext-Bearbeitung in einer Textarea geöffnet wird. Praktisch funktioniert das Script ja auch schon... Nur macht es beim Schreiben
    a) Umbrüche zu doppelten Umbrüchen
    b) Anführungsstriche (" und ') mit einem Backslash davor

    Kann jemand das Script so optimieren, dass beim Speichern eines beliebigen geladenen Scripts auch wieder die gleiche Datei ohne ungewollte Veränderungen gespeichert wird??
    Es wäre super nett, wenn sich jemand die Mühe machen könnte! Vieln vielen Dank!

    Mit freundlichen Grüßen Sebastian Fischer

    PHP-Code:
    // Auslesen
    //////////////

    if ($submit1!=NULL){
    if(
    file_exists($datei) && $datei!="." && $datei!=".." && $datei!=NULL){

    $dateicount=@fopen($datei,"r");
    while (!
    feof($dateicount)){
    $make=$make.@fgets($dateicount,1000);
    }
    @
    fclose($dateicount);
    }
    else{echo 
    "<font color=red><b>Die Datei existiert nicht !</b></font>";}
    }

    // Speichern
    //////////////

    if ($submit2 != NULL){

    $make str_replace("&lt;","<",$make);
    $make str_replace("&gt;",">",$make);
    $make str_replace("&quot;","\"",$make);
    $dateicount=@fopen($datei,"w");
    @
    fwrite($dateicount,$make);
    @
    fclose($dateicount);

    echo 
    "<font color=red><b>Die Änderungen wurden gespeichert !</b></font>";
    }

    $make str_replace("<","&lt;",$make);
    $make str_replace(">","&gt;",$make);
    $make str_replace("\"","&quot;",$make);

    echo 
    "<form action=\"#\" method=\"post\">
    <input type=text name=datei value=\"
    $datei\" size=40> &nbsp;<input type=submit name=submit1 value=\"Datei öffnen\"><br></form>
    <form action=\"#\" method=\"post\"><b>Dateicode bearbeiten :</b> &nbsp; &nbsp; &nbsp; &nbsp;<input type=submit name=submit2 value=\"Speichern\"><br><br>
    <input type=hidden name=datei value=\"
    $datei\">
    <textarea name=\"make\" style=\"width:450px; height:350px;font-family:courier new,fixedsys;\">
    $make</textarea>
    </form>"


    www.paddelsport.de.ms

  • #2
    das ist doch kein gesuch.

    *VERSCHIEB* nach projekthilfe.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      ok,sorry. wäre dennoch super wenn sich jemand meinem problem widmen könnte... THX!

      Kommentar


      • #4
        schaue dir mal folgende funktionen an, und würfel dein script neu...

        file()
        htmlentities()
        addslashes()
        stripslashes()

        das sollten die wichtigsten sein. dein str_replace() kannst du schonmal vergessen
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar

        Lädt...
        X