Tom: gästebuch funzt ned

Beitrag lesen

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