Hallo
Ich schaffe es einfach nicht, den Code am richtigen Platz im Script zu platzieren. Unten seht ihr den Code meines GB-Scripts, das ansonsten problemlos funktioniert:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>hauptframe</title>
<link rel="stylesheet" type="text/css" href="gb.css">
<base target="_blank">
</head>
<body background="../../images/L10.jpg" topmargin="0" leftmargin="0" style="background-attachment: fixed">
<table border="0" cellpadding="0" cellspacing="0" style="border-width:0; border-collapse: collapse" bordercolor="#111111" width="390" id="AutoNumber1">
<tr>
<td width="30"> </td>
<td width="340"><a name="top"></a></td>
<td width="20"> </td>
</tr>
<tr>
<td width="30"> </td>
<td width="340"><b>
<font face="Verdana" size="2" color="#900000">|</font></b><font size="2" color="#900000"><b>
Gästebuch <font face="Verdana">|</font></b></font></td>
<td width="20"> </td>
</tr>
<tr>
<td width="30"> </td>
<td width="340" valign="top">
<table border="0" cellpadding="0" cellspacing="0" style="border-width:0; border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">
<tr>
<td width="100%">
<table border="0" cellpadding="0" cellspacing="0" style="border-width:0; border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3">
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<hr noshade color="#900000" size="1"></td>
</tr>
<tr>
<td width="100%">
<b><font face="Verdana" color="#900000">» </font>
<a href="eintrag.html" target="_self">Neuer Eintrag</a></b></td>
</tr>
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<hr noshade color="#900000" size="1">
</td>
</tr>
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<div align="center">
<p>
<?php
// hier holen wir die mit <form> gesendeten Daten
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$text = $HTTP_POST_VARS['text'];
$ort = $HTTP_POST_VARS['ort'];
$gugge = $HTTP_POST_VARS['gugge'];
$homepage = $HTTP_POST_VARS['homepage'];
// wurde auf den submit-button gedrückt?
if($submit)
{
// hier wird geprüft ob email, name & text ordnungsgemäß ausgefüllt sind.
if(($ort == "") || ($name == "") || ($text == ""))
echo "<b>fehlgeschlagen! bitte alle felder ausfüllen!</b><br> <br>
<br>";
// wenn alle Felder ausgefüllt sind, gehts hier weiter...
else
{
// Variable X wird auf null gesetzt
$x = 0;
$dateiname = "gbook.txt";
// hier wird die Datei 'gbook.txt' geöffnet um
// die 'vorhandenen' Einträge zu lesen.
// 'R' bedeutet READ
$datei = fopen($dateiname, "r");
// mit 'WHILE (!feof($datei))' wird die Datei Zeile für Zeile
// ausgelesen und in die Variable '$saved[x]' gespeichert!
// Das wird gebraucht um die neuesten Einträge OBEN anzuzeigen!
while (!feof($datei)) {
$x++;
$saved[$x] = fgets($datei, 1024);
}
// Datum und Uhrzeit ermitteln
$datum = date("d.m.Y");
$zeit = date("H:i");
// Hier wird in die Datei 'gbook.txt' geschrieben.
// 'W' bedeutet WRITE
$datei=fopen("gbook.txt", "w");
// Strip_tags entfernt HTML- & PHP-Tags aus der Nachricht
$text=strip_tags($text);
$text=nl2br($text);
$text=stripslashes($text);
// Hier wird der neue Eintrag in die Datei geschrieben
fwrite($datei,"<table width=100% cellspacing=0 cellpadding=2><tr><td bgcolor=#999999>
<b><a>» </a><a href=mailto:$email>$name</b></a>
aus $ort schrieb am $datum um $zeit Uhr:</td></tr><tr><td>Gugge:
$gugge<br>
Homepage: <b><a>» </a></b><a href=$homepage/>$homepage</a>
<p>$text<br>
</p>
</td></tr></table><p>\n");
// ...und danach die vorher ausgelesenen Zeilen hinten dran schreiben..
for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}
// Datei schliessen
fclose($datei);
//e-mail Angaben
$betreff = "Eintrag ins Gästebuch von $name";
$empfaenger = "name@domain.ch";
$type = "From:$email\n";
$type.= "Content-Type: text/html\nContent-Transfer-Encoding: 8bit\n";
mail("$empfaenger","$betreff","$name aus $ort schrieb am $datum um $zeit Uhr:<p>\n Gugge: $gugge <br> Homepage: $homepage
<p>$text","$type");
}
}
// die Einträge auslesen & anzeigen
$dateiname = "gbook.txt";
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
</div>
</td>
</tr>
<tr>
<td width="100%">
</td>
</tr>
<tr>
<td width="100%">
<p align="right"><font face="Verdana" color="#900000"><b>› </b>
</font><font face="Verdana"><a target="_self" href="#top">Top</a></font></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="20"> </td>
</tr>
</table>
</body>
</html>
Besten Dank für eure Hilfe!
