Thomas: Andersrum abspeichern =(

Tach,
ich hab folgendes Problem.
Ich hab hier ein Gästebuch skript von nem freund, das ich zum news skript umfunktioniert habe. (Um news einzufügen)

Mein Problem ist, ich will, dass neue Einträge in der TXT, in der alles gespeichert wird oben eingetragen werden und nicht einfach unten hin gehängt.

also wenn jemand

nen beitrag macht: ABC
und dann jemand: DEF

Das soll dann so abgespeichert werden.

DEF
ABC

also immer das neueste nach oben. was bisher nicht so war

  1. Sryyy,
    Ich hab vergessen mein Script anzuhängen :D

    <?php

    $user = $_POST["Name"];
    $user = htmlentities($user);

    $inhalt = $_POST["inhalt"];
    $inhalt = htmlentities($inhalt);
    $inhalt = str_replace("\n", "<br>", $inhalt);

    $email = $_POST["EMail"];
    $email = htmlentities($email);

    if ($inhalt == "" or $user == "")
       {

    echo "Sie müssen das Feld "Namen"
       und "Inhalt" ausfüllen";
       }

    else
       {

    $datum= date("d.m.Y H:i:s");

    $eintrag=
    "<div class="post">
          <h1 class="title">$user</h1>
          <p class="byline"><small>$datum</small></p>
          <div class="entry">
           <p><strong>$inhalt</strong></p>
          </div>

    </div>";

    $datei = fopen("gaestebuch.txt", "a");
       fwrite($datei, "\n".$eintrag);
       fclose($datei);

    echo "Ihr Eintrag wurde erfolgreich gespeichert";
       }
    ?>

    1. Hallo,

      guck mal hier, ich denke "r+" ist dein Freund.

      Grüße Basti

    2. <?php
      $user = $_POST["Name"];

      hier könnte $user undef sein!

      $user = htmlentities($user);
      $inhalt = $_POST["inhalt"];

      hier könnte $inhalt undef sein!

      $inhalt = htmlentities($inhalt);
      $inhalt = str_replace("\n", "<br>", $inhalt);
      $email = $_POST["EMail"];

      hier könnte $email undef sein!

      $email = htmlentities($email);
      if ($inhalt == "" or $user == "")
         {
         echo "Sie müssen das Feld "Namen"
         und "Inhalt" ausfüllen";
         }
      else
         {

      Was wenn $inhalt undef und $user undef ?

      $datum= date("d.m.Y H:i:s");

      mfg Beat

      --
      Selber klauen ist schöner!
  2. Hi Thomas!

    Mein Problem ist, ich will, dass neue Einträge in der TXT, in der alles gespeichert wird oben eingetragen werden und nicht einfach unten hin gehängt.

    Besser wäre, die Daten von unten auszulesen.

    Den Heckmeck mit "Datei einlesen" -> "Neuen Eintrag einfügen" -> "Alte Einträge wieder anfügen" sparst du dir so und kannst neue Einträge einfach an das Ende der Datei anhängen.

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)