kostenloser Webspace werbefrei: lima-city


Variablen in .txt speichern

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ultimate-bravery

    ultimate-bravery hat kostenlosen Webspace.

    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&ouml;schen" type="reset" value="L&ouml;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
  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.

    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&ouml;schen" type="reset" value="L&ouml;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);
    }
    ?>
  4. 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!