Ausgabe der Kommentarbox in .txt-datei packen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
absenden
array
ausgabe
beschreibung
code
datei
email
fehlermeldung
file
http
inhalt
kommentar
problem
schau
stehen
string
url
wandern
warnung
zeile
-
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ü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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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? -
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 :( -
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 mitecho("Content: \'$file_content\'");
vor
ausgeben was überhaupt in die Datei wandern würde... könnte sein, dass dir das hilftfile_put_contents()
-
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 mitecho("Content: \'$file_content\'");
vor
ausgeben was überhaupt in die Datei wandern würde... könnte sein, dass dir das hilftfile_put_contents()
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 :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage