Variablen in .txt speichern
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absenden
aufruf
benutzername
bringen
code
date
datei
datum
eintrag
inhalt
kleinen code
post
posten
problem
text
textdatei
uhrzeit
versuch
-
Hallo.
Ich habe einen kleinen Code geschrieben, der, wenn man auf Absenden klickt, den Eintrag aus einem Textbereich in eine Textdatei (.txt) speichert. Der Code sieht so aus:
seite2.php:
<form method="post" action="seite2.php"> <fieldset> <legend>Neuer Post:</legend> <label><textarea name="name" cols="50" rows=""></textarea></label><br /> <input name="Posten" type="submit" value="Posten" /> <input name="löschen" type="reset" value="Löschen" /> </fieldset> </form> <?php $name=$_POST['name']; $datei=fopen("datei.txt","a"); fputs($datei, $name); fclose($datei); ?>
Wenn man auf Absenden klickt, kommt man also wieder auf die selbe Seite, und der Inhalt des Textbereiches steht nun in der Textdatei. Dadrunter soll der Inhalt der Textdatei noch ausgegeben werden. Das ist allerdings nicht mein Problem.
Ich möchte noch das Datum und eine andere Variable zu dem Beitrag in die Textdatei bringen. Das hatte ich so vor:
//Datum: $datum = date("d.m.Y"); $uhrzeit = date("H:i"); $user = $_SESSION["username"]; $text = "Von $user am $datum um $uhrzeit: "; $name=$_POST['name']; $datei=fopen("datei.txt","a"); fputs($datei, $text); fputs($datei, $name);
Es soll also der Beitrag und die Uhrzeit + Datum + Benutzername in die Textdatei geschrieben werden. Allerdings wird jetzt immer wenn ich die Seite seite2.php aufrufe die Uhrzeit und das Datum in die Textdatei geschrieben. Ich möchte aber, das dies nur geschieht wenn man auch eine Beitrag geschrieben hat, also auf Absenden klickt. Wie kann ich das machen?
Liebe Grüße -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Versuch es mal so (ungetestet):
<form method="post" action="seite2.php"> <fieldset> <legend>Neuer Post:</legend> <label><textarea name="name" cols="50" rows=""></textarea></label><br /> <input name="Posten" type="submit" value="Posten" /> <input name="löschen" type="reset" value="Löschen" /> </fieldset> </form> <?php if(isset($_POST['Posten']) && isset($_POST['name'])) { //Datum: $datum = date("d.m.Y"); $uhrzeit = date("H:i"); $user = $_SESSION["username"]; $text = "Von $user am $datum um $uhrzeit: "; $name=$_POST['name']; $datei=fopen("datei.txt","a"); fputs($datei, $text); fputs($datei, $name); fclose($datei); } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage