Datei über Formular erstellen (php)

    • Datei über Formular erstellen (php)

      Hi nochmal... ich habe einige Versuche gestartet und es sind alle gescheitert....
      ich möchte über ein Formular eine Datei erstellen das ganze sollte über php laufen doch mein Script klappt nicht...
      Es soll ganz einfach sein:

      Datei erstellen
      Name der Datei:
      Content:

      (Button/Bestätigen)

      Edit:
      Und joa es soll ohne Sql möglich sein. so das die Datei in ein Verzeichniss erstellt wird

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Pollux ()

    • Ich würde da eher ein dateiformat verwenden, die danach nicht von Fremden einfach so verwendet werden kann.

      Weil wenn du das ganze in eine txt Datei machst, kann jeder beliebe drauf Zugreifen. Ich würds unter *.php Speichern. Da kann dann niemand andres drauf zugreifen :)

      Zu deinem Problem:


      also hier mal Für die eingabe:

      Quellcode

      1. echo
      2. '<form action="index.php" method="post">
      3. <input type = "text" name = "dateiname">
      4. <input type = "text" name = "content">
      5. <input type = "hidden" name = "job" value = "create_file">
      6. <input type ="submit" value ="OK"></form>';


      Und ganz oben machst du Dann:

      Quellcode

      1. if($_POST['job'] == "create_file")
      2. {
      3. $fp = fopen($_POST['dateiname'],"r");
      4. if($fp == NULL) // überprüft ob es die datei schon gibt
      5. {
      6. fwrite($fp, $_POST['content']);
      7. fclose($fp);
      8. }
      9. else
      10. {
      11. echo"diese datei gibt es schon!";
      12. }
      13. }
      14. else
      15. {
      16. ....
      17. }
      Alles anzeigen


      Habs jetzt nicht probiert, müsste aber so gehn
      James
      [Blockierte Grafik: http://dl.dropbox.com/u/24753690/stuff/forenlinks/rocketsign.png]
      Team Rocket - so schnell wie das Licht,
      gebt lieber auf und bekämpft uns nicht!

      join #teamrocket @iz-smart.net

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Stan ()

    • Das klappt aber nur wenn er die Datei index.php benennt, anderenfalls verlinkt deine Eingabemaske auf die index.php und führt diese aus, sofern vorhanden - ansonsten kommt Statuscode 404.
      Alternativ packt er den zweiten Code in die index.php
      Ausserdem würde ich noch eine Prüfung einbauen, ob unzulässige Zeichen im Dateinamen vorkommen, sofern das ein offenes Script werden soll...
      Hier fehlt eine Signatur

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Oktorok ()