tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
422
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    Die Datei admin.php sendet die Variable $include an file.php.
    file.php schnappt diese auf, include enthält den Pfad der zu bearbeitenden datei.
    $include wird gelesen, und der inhalt in eine TEXT AREA ausgegben.
    Nun gibt es einen Button namens "write" der ein Formular an file.php schickt, das formular enthält die textarea.
    Nun sagt file.php Wenn Write, soll die zu bearbeitende datei geöffnet werden, und der Inhalt hinein geschriebenwerden. Danach zeigt file.php an welcher text eingefügt werden soll und einen zurück button.

    Hier der Code
    --------------------------------------------------------------------
    if("$include")
    {
    print'<table bgcolor="#000000" width=500><tr><td bgcolor="#7D7DFF" valign="top">'."D.W.I.I.S.T - MESSAGE"."&nbsp;"."$include"."&nbsp;wird angezeigt und ist zur bearbeitung bereit".'</td></tr><tr><td bgcolor="#DFDFFF" valign="top">';
    print"<a href=admin.php>Zurück</a>";
    $datei_zeiger = fopen("$include", "r");
    print'<form action="file.php" method="post" target="">';
    print'<textarea name="input" cols="60" rows="15">';
    print fgets($datei_zeiger, 3600);
    print'</textarea>';
    fclose($datei_zeiger);
    print'<br><input type="Text" name="i_include" value='."$include".' size="" maxlength="">';
    print'<input type="Submit" name="write" value="Speichern">';
    print"</table></tr></td>";
    print"</form>";
    }
    if("$write")
    {
    $datei_z = fopen("$i_include", "w");
    fputs("$datei_z", "$input");
    print"$input";
    print"<br>";
    print"<a href=file.php?include="."$i_include".">Zurück</a>";
    fclose($datei_z);
    }
    ----------------------------------------------

    Das Problem ist , das skript zeigt zwar das was geschrieben werden soll an und reinigt die Datei aber neuer inhalt ist nicht hinzufügbar.
    Need Help.

    THX im Voraus
    gruß julius
     

  2. #2
    sorashi sorashi ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    93
    also ich bin nicht sicher, aber das ist glaub ich falsch
    fputs("$datei_z", "$input");

    denn wenn register globals off ist, kannst du per formular übergebene daten nur per $_POST['name'] abrufen
    Also versuch mal
    fputs("$datei_z", $_POST['input']);
     

  3. #3
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    Hmm da scheint auch nicht zu funtzionieren,
    sobald ich die datei wieder öffne ist sie leer.
    Und ich bin mir nicht einmal sicher ob überhaupt was reingeschrieben wird.
     

  4. #4
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    Hatt es vieleicht was mit puretec zutun?
    Ich hab Premium Paket 4.0
     

  5. #5
    sorashi sorashi ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    93
    installier doch mal php/mysql auf deinem Rechner.
    www.apachefriends.org
    das ist sehr gut. Wenns da nicht geht, weißte dass was im Script nicht stimmt.
    Und Fehlermeldung gibts keine, oder
     

  6. #6
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    keine fehlermeldungen.
    Problem, Sitze anem Laptop mit windows.
    Bin auf Arbeit, und will/kann apache hier nicht installieren.
    wie würdest du denn so ein script schreiben?
     

  7. #7
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Ich habe den Thread zwar nur überflogen, aber
    PHP-Code:
    fputs("$datei_z"$_POST['input']); 
    ist doch Grütze.

    Versuch's mal mit
    PHP-Code:
    fputs($datei_z$_POST['input']); 
    snuu
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  8. #8
    sorashi sorashi ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    93
    also hab folgende sachen geändert:
    PHP-Code:
    $datei_z fopen($_POST['i_include'], "w"); 
    PHP-Code:
    fputs($datei_z$_POST['input']); 
    und jetzt gehts bei mir. Also was ich genau geändert hab sind die "" bei den variablen und eben $_POST
     

  9. #9
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    So was änliches ist mir gestern abend auch noch eingefallen.
    Vielen dank , aber ich find das nicht Grütze ich lerns doch gerade.

    Gruß julius
     

  10. #10
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    Kann es sein das ich noch ein parr code zeilen hinzufügen muss, damit er die ganze datei ausgibt (Das halt der ganze HTML/PHP/IRGENDWAS Code in der Textarea zusehen ist) und auch den ganzen text wieder reinschreibt?
     

  11. #11
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
    Vielen dank , aber ich find das nicht Grütze ich lerns doch gerade.
    Das sollte auch keine Kritik gegen Dich sein, sondern eine Bemerkung an die fleißigen Poster dieses Threads, die den Fehler in ihren Verbesserungen nicht bemerkt haben.
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  12. #12
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    oh, na dann, Greif zu und Genieße.
    Weiß nun jemand wie ich das mit den Kompletten Datein mache?
     

  13. #13
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    das hatt doch etwas mit dem befehl feof zu, des anzeigt wann das ende der datei erreicht ist. Hier mein Plan :

    while(!feof($datei)
    {
    print fgets($datei_zeiger, 3600);
    }



    So, nun denk ich nicht das das einfach so funktionieren wird, da feof ja nicht ereicht wird, oder gibt es einen anderen weg, mehr als eine Zeile anzuzeigen oder zu beschreiben.
    Beim beschreiben kann ich ja immerhin den <br> tag benutzen.


    Vielen Dank
    Und Gruß aus dem milliways
     

  14. #14
    sorashi sorashi ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    93
    Original geschrieben von snuu
    Das sollte auch keine Kritik gegen Dich sein, sondern eine Bemerkung an die fleißigen Poster dieses Threads, die den Fehler in ihren Verbesserungen nicht bemerkt haben.
    hab ja meine Fehler verbessert wie man oben sieht.

    @dwiist
    "So, nun denk ich nicht das das einfach so funktionieren wird"

    so, du denkst. Mein Vorschlag. Erstmal ausprobieren. Aber hier wüsste ich jetzt auch net was ich machen sollte, da ich ja immer 1 Eintrag pro Zeile mache, also bei Dateibase und dann eben
    for($i=0;$i<count($linien);$i++) {
    $entries=explode("trenner",$file[$i]);
    echo $entries[0];
    }

    oder sowas eben
     

  15. #15
    Avatar von dwiist
    dwiist dwiist ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Schwerin
    Beiträge
    39
    Also inzwischen hab ich was ausprobiert, mit feof.
    So Einfach gehts

    PHP-Code:
    while(!feof($datei_zeiger))
    {
    print 
    fgets($datei_zeiger3600);

    Jetzt gibt er mir den Kompletten Code einer Datei aus, wirklich Praktisch.
    Ob er nun auch alles reinschreibt weiß ich aber nicht, mal probieren.

    Gruß julius
     

Ähnliche Themen

  1. Variablen in Datei schreiben
    Von Sasser im Forum PHP
    Antworten: 4
    Letzter Beitrag: 04.03.10, 16:48
  2. Datei öffnen mit Variablen Übergabe
    Von sanni7 im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 05.08.08, 17:28
  3. GET Variablen Übergabe
    Von SonMiko im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 04.04.06, 13:28
  4. Antworten: 3
    Letzter Beitrag: 18.04.04, 16:40
  5. url variablen übergabe
    Von ohio im Forum PHP
    Antworten: 6
    Letzter Beitrag: 24.01.02, 18:05