gästebuch funzt ned
redmer
- php
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];
}
?>
Hallo,
dann setz doch mal dein Script an den Anfang der Datei.
Gruß
Frank
geht auch nicht. :(
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
ich hab noch keinen php webserver um das hochzuladen. ich mach das alles lokal mit apache.
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
Hello,
*grins*
Dem Manne kann geholfen werden...
<?php ## gb.php ## ## keine short-open-tags benutzen!
error_reporting(E_ALL);
#----------------------------------------------------------------------
#----------------------------------------------------------------------
$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";
#----------------------------------------------------------------------
#----------------------------------------------------------------------
#----------------------------------------------------------------------
#----------------------------------------------------------------------
$do = isset($_POST['btn']['save']);
if (isset($_POST['data']['text']))
{
## Maskierungen entfernen (bitte ggf. auskommentieren)
$_POST['data']['text'] = stripslashes($_POST['data']['text']);
}
#======================================================================
#======================================================================
# 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")));
#######################################################################
#######################################################################
?><!-- 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
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