redmer: gästebuch funzt ned

ich hab mal versucht so ne art gästebuch zu machen aber irgendwie funtzt des ned. kann mir vieleicht jemand sagen was ich im quelltext falsch gemacht habe? wenn ich etwas eingebe und den butten anklicke kommt erst mal nix und erst beim zweiten mal anklicken steht was dort.

<FORM ACTION="diesedatei.php3" METHOD=POST>
<INPUT NAME="eintrag">
<INPUT TYPE="submit">
</FORM><p>

<?
$datei = fopen("test.txt","a+");

while (!feof($datei))
 {

$zeile = fgets($datei,1000);
 $array = array($eintrag, $zeile);
 fwrite($datei, $array[0]);
 echo $array[1];
 }

?>

  1. Hallo,

    dann setz doch mal dein Script an den Anfang der Datei.

    Gruß
    Frank

    1. geht auch nicht. :(

  2. Hallo,

    schreib doch mal den Link zu dem Gästebuch dann können wir uns das auch aml ansehen. kann ja sein, dass das nur an deinem Browseer liegt.

    Gruß Claudia

    1. ich hab noch keinen php webserver um das hochzuladen. ich mach das alles lokal mit apache.

    2. Moin,

      schreib doch mal den Link zu dem Gästebuch dann können wir uns das auch aml ansehen. kann ja sein, dass das nur an deinem Browseer liegt.

      Gaaaaaaaaaaaaaanz schlechte Idee.
      Das würde sofort dazu führen, dass einige Leute z.Bsp. der Gästebuchterminator sich an dem Skript zu schaffen machen würden. Mit verherenden Folgen.

      Viel wichtiger wäre die </faq/#Q-06> zu lesen. Und uns zu verraten was da nicht "funzt" ...
      Offengestanden ist mir bei dem Stil auch ziemlich klar was da nicht funzt.
      Dem OP fehlen jegliche Grundlagen, und mir die Zeit im Detail zu erklären was er alles nicht richtig gemacht hat.

      TomIRL

  3. Hello,

    *grins*
    Dem Manne kann geholfen werden...

    <?php   ## gb.php ##                           ## keine short-open-tags benutzen!

    error_reporting(E_ALL);

    #----------------------------------------------------------------------

    settings

    #----------------------------------------------------------------------
      $owner = 'Fleischerei Plauen';

    $dateiname = 'gb.txt';                        ## Name des GBs
      $meldung = '';   ## Fehlermeldung
      $text = '';      ## Text in der Textbox
      $colwidth = 40;  ## Breite der Textbox
      $rowheight = 8;  ## Höhe der Textbox
      $sep = "\r\n".str_pad('',$colwidth,'=')."\r\n";  ## Trenner zwisxchen
                                                    ## den Einträgen
      $datum = date('d.m.Y H:i:s').":\r\n";

    #----------------------------------------------------------------------

    functions

    #----------------------------------------------------------------------

    keine

    #----------------------------------------------------------------------

    parameters

    #----------------------------------------------------------------------

    $do = isset($_POST['btn']['save']);

    if (isset($_POST['data']['text']))
      {
        ## Maskierungen entfernen (bitte ggf. auskommentieren)
        $_POST['data']['text'] = stripslashes($_POST['data']['text']);
      }

    bei Mehrfachauswahl $do als numerischen Wert setzen und

    mit switch die Bedingungen festlegen

    #======================================================================

    main (Steuerfluss und Verarbeitung)

    #======================================================================

    # Feststellen, ob ein Eintrag stattfinden soll:
      if($do)
      {
        $fh = fopen($dateiname,"a+");

    if($fh)  ## Wenn die Datei geöffent werden konnte
        {
          fwrite($fh,$datum.$_POST['data']['text'].$sep);      ## Textfeld abspeichern
          fclose($fh);
          $meldung .= 'Eintrag wurde hinzugef&uuml;gt<br />';
          $text = '';
        }
        else
        {
          $meldung .= 'Datei konnte nicht ge&ouml;ffnet werden<br />';
          $text = htmlentities($_POST['data']['text']);
        }
      }

    # und die Daten wieder auslesen
      $html_out = @file_get_contents($dateiname);
      if ($html_out === false)
      {
        $html_out = 'Noch keine Einträge vorhanden';
      }

    # und ausgabegerecht codieren
      $html_out = nl2br(htmlentities(wordwrap($html_out,$colwidth,"\r\n")));

    #######################################################################

    HTML-Output following

    #######################################################################
    ?><!-- erstellt von Thomas Schmieder, bitworks -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
         "http://www.w3.org/TR/html4/transitional.dtd">

    <HTML style="height:100%;">
    <HEAD>

    <TITLE>G&auml;stebuch von <?php echo htmlentities($owner);?></TITLE>

    <META NAME="Author" CONTENT="Thomas Schmieder, www.bitworks.de">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="?">

    <style type="text/css">
      <!--
        body
        {
          height:100%;
          font-family:Tahoma,Century Gothic,sans-serif;
          font-size:80%;
        }

    .meldung
        {
          font-size:150%;
          color:red;
        }

    -->
      </style>

    </HEAD>

    <BODY>
      <h1>G&auml;stebuch</h1>

    <FORM ACTION="<?php echo $_SERVER['PHP_SELF']; ?>" METHOD="POST" enctype="multipart/form-data">

    <p><textarea class="text" name="data[text]"
                    cols="<?php echo $colwidth;?>"
                    rows="<?php echo $rowheight;?>"><?php echo $text; ?></textarea></p>

    <p><INPUT type="submit" NAME="btn[save]" value="eintragen">
          <input type="reset" value="von vorn anfangen"></p>
       <?php if(!empty($meldung)) { echo "<p class="meldung">$meldung</p>"; } ?>

    </FORM>

    <h2>Bisherige Eintr&auml;ge</h2>

    <p><?php echo $html_out; ?></p>

    </body>
    </html>

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Hello,

      $html_out = nl2br(htmlentities(wordwrap($html_out,$colwidth,"\r\n")));

      $html_out = nl2br(htmlentities(wordwrap($html_out,$colwidth,"\r\n",1)));
                                                                            ---

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau