kostenloser Webspace werbefrei: lima-city


Ausgabe der Kommentarbox in .txt-datei packen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    sexyteamlp

    sexyteamlp hat kostenlosen Webspace.

    Also, ich habe eine Kommentarbox zusammengebastelt und hätte gerne das eingegebene (Name/E-Mail/Beitrag) bei mir in meiner .txt-Datei.

    Hier seht ihr die Kommentarbox und die Commands, das alles gezeigt werden soll.

    <?php
      if (count($_POST) > 0) {
    
        echo '<pre>';
        var_dump($_POST);
        echo '</pre>';
    
        //open the file and save it into a string
        $file_content = file_get_contents('Gaestebucheintrag.txt');
    
        //create a new line from the data array
        $new_line = implode(';', $_POST)."\n";  //bearbeitet! statt $data
    
        //add the new line to the existing content
        $file_content = $file_content.$new_line;
    
        //write the new content into the file
        file_put_contents('Gaestebucheintrag.txt', $file_content);
      }
    ?>
    <form id="myform" name="myform" action="" method="post">
      <label for="username">Benutzername:</label>
      <br />
      <input type="text" id="username" name="username" size="40" value="" />
      <br />
      <br />
      <label for="EMail">Bitte gib deine Email ein</label>
      <br />
      <input type="text" id="EMail" name="EMail" size="40" value="" />
      <br />
      <br />
      <br />
      <span>Kommentar:</span>
      <br />
      <textarea id="inhalt" name="inhalt" cols="40" rows="12" wrap="physical"></textarea>
      <br />
      <input type="reset" value="Zur&uuml;cksetzen" />
      <input type="submit" value="Absenden [normal]" />
      <input type="button" value="Absenden [js]" onclick="validate();" />
    </form>



    Wer es benötigt, hier ist mein javascript, damit alles abgeschickt wird

    function validate() {
    
        var valid = true;
    
        var username_input = document.getElementById('username');
        var username_value = username_input.value;
    
        //name ist befüllt ?
        //name ist leer ===> valid = false;
        if (username_value == '' || username_value.trim == '') {
    
          username_input.style.border = "2px solid #FF0000";
          valid = false;
        } else {
    
          username_input.style.border = "1px solid black";
        }
    
        var EMail_input = document.getElementById('EMail');
        var EMail_value = EMail_input.value;
    
        //email ist befüllt ?
        if (EMail_value == '' || EMail_value.trim == '') {
            EMail_input.style.border = "2px solid #FF0000";
            valid = false;
        }
    
    
        var commentarea      = document.getElementById('inhalt');
        var commentarea_text = commentarea.value;
    
        //kommentar ist befüllt ?
        if (commentarea_text == '' || commentarea_text.trim == '') {
    
          commentarea.style.border = "2px solid #FF0000";
          valid = false;
        }
    
    
        // alles in ordnung ?
        if (valid == true) {
    
          document.forms["myform"].submit();
          return true;
        } else {
    
          return false;
        }
      }




    So, nun die Frage zu der .PHP-Datei (1. Code, oberer Teil)

    Wie schaffe ich es, dass die Ausgabe der Informationen

    a) nicht auf der Seite mit der Kommentarbox stattfindet, sondern in der gaestebucheintrag.txt
    b)kompakt ist.


    zu b):

    So sieht es auf der Seite aus:

    array(3) {
    ["username"]=>
    string(3) "qwe"
    ["EMail"]=>
    string(3) "qwe"
    ["inhalt"]=>
    string(3) "qwe"
    }

    So soll es natürlich nicht in der .txt-Datei aussehen. Steht das einfach nur so auf der Seite und wird dank implode (vorhanden) qwe;qwe;qwe geschrieben oder steht das dann auch so drinne?

    Vielen Dank für jede Antwort :)

    LG Dex.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Nimm einfach diesen Code heraus (lösche ihn):
    echo '<pre>';
    var_dump($_POST);
    echo '</pre>';
    Der ist dafür verantwortlich, dass du das auf der Seite siehst.

    Dein restlicher Code speichert doch schon in der txt-Datei... wo ist da das Problem?
  4. Autor dieses Themas

    sexyteamlp

    sexyteamlp hat kostenlosen Webspace.

    hackyourlife schrieb:
    Nimm einfach diesen Code heraus (lösche ihn):
    echo '<pre>';
    var_dump($_POST);
    echo '</pre>';
    Der ist dafür verantwortlich, dass du das auf der Seite siehst.

    Dein restlicher Code speichert doch schon in der txt-Datei... wo ist da das Problem?


    [code=php]echo '<pre>';
    var_dump($_POST);

    gelöscht. Mein Problem ist, dass nix in der textdatei erschein >.<

    muss das an einer bestimmten Stelle stehen o.ä?
    Mit meiner index.php (Hauptseite) ist auch eine Verlinkung zu dem oben genannten Code, ansonsten würde ja nix da stehen :( aber egal ob ich auf absenden (normal) [submit-button] oder auf absenden js über das javascript klicke kommt nix in der .txt-datei an :(
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Hast du mal die Ausgabe von Fehlermeldungen aktiviert? Eine Beschreibung wie das funktioniert findest du hier

    Schau dann mal ob du einen Fehler oder eine Warnung bekommst und poste das dann hier.

    Eventuell könntest du auch mal mit
    echo("Content: \'$file_content\'");
    vor
    file_put_contents()
    ausgeben was überhaupt in die Datei wandern würde... könnte sein, dass dir das hilft ;-)
  6. Autor dieses Themas

    sexyteamlp

    sexyteamlp hat kostenlosen Webspace.

    hackyourlife schrieb:
    Hast du mal die Ausgabe von Fehlermeldungen aktiviert? Eine Beschreibung wie das funktioniert findest du hier

    Schau dann mal ob du einen Fehler oder eine Warnung bekommst und poste das dann hier.

    Eventuell könntest du auch mal mit
    echo("Content: \'$file_content\'");
    vor
    file_put_contents()
    ausgeben was überhaupt in die Datei wandern würde... könnte sein, dass dir das hilft ;-)


    Also ich kann es dir sogar einfacher machen :D Der Code passt sogar und funktioniert, nur habe ich das nicht gesehen. Ich hatte in der Txt-Datei 3 Zeilen und die neuen Sachen hat er einfach an die 3. Zeile angehängt ^^

    http://www.lima-city.de/thread/kommentarbox-eingabe-trennen

    Hier ist ein neuer Thread von mir in dem es um das schreiben in eine neue Zeile geht, damit nicht alles hintereinander, sondern untereinander steht :)
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!