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ügt<br />';
$text = '';
}
else
{
$meldung .= 'Datei konnte nicht geö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ä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ä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ä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