Hi,
als ich mein Gästebuch fertig hatte habe ich es auf einem Lokalen Server getestet. Alles hat super funktioniert. Jezt, steht auf der Seite wo das Gb angezeigt wird unter den Einträgen:
Notice: Undefined offset: 1 in C:\xampp\htdocs\guestbook.php on line 95
Notice: Undefined offset: 2 in C:\xampp\htdocs\guestbook.php on line 96
Notice: Undefined offset: 3 in C:\xampp\htdocs\guestbook.php on line 97
Notice: Undefined offset: 4 in C:\xampp\htdocs\guestbook.php on line 98
Hier ein TEil des Scripts:
<?php
error_reporting(E_ALL);
$datenbankdatei = 'gaestebuch.txt';
$mailempfaenger = 'mymail@example.com';
if(!file_exists($datenbankdatei))
if(!@touch($datenbankdatei))
die("Fehler: Die Datenbank ist nicht erreichbar.");
if(isset($_POST['button']))
{
if($_POST['name'] == "" || $_POST['eintrag'] == "")
{
echo 'Es fehlen Angaben. Bitte vollständig ausfüllen';
}
else
{
$eintrag = date('d.m.Y , H:i:s').' || '.$_SERVER["REMOTE_ADDR"].' || '.$_POST['name'].' || '.$_POST['email'].' || '.$_POST['eintrag']."\n";
if(!$file = @fopen($datenbankdatei,"a"))
die("Fehler: Die Datenbank ist nicht erreichbar.");
flock($file,LOCK_EX) or die();
if(!@fwrite($file, $eintrag))
die("Fehler: Die Datenbank ist nicht erreichbar.");
flock($file,LOCK_UN) or die();
fclose($file);
echo '<h2>Danke für deinen Eintrag</h2>Die Daten wurden erfolgreich aufgenommen.<br /><a href="webdesign.php">Zurück zum Gästebuch</a>';
@mail($mailempfaenger, "Gästebucheintrag", "Folgender Eintrag wurde hinterlassen:\n\nName: ".$_POST['name']."\nAbsender: ".$_POST['email']."\nText: ".$_POST['eintrag']."\n\nIP: ".$_SERVER["REMOTE_ADDR"]."\n".date('d.m.Y - H:i:s'), "From: ".$_POST['email']."\r\nX-Mailer: PHP/" . phpversion());
}
}
else
{
echo '<h2 class="ueberschriften">Gästebuch</h2>';
$file = fopen($datenbankdatei, 'r');
while (!feof($file))
{
$zeile = fgets($file, 5000);
$daten = explode(" || ", $zeile);
$datum = $daten[0];
$ip = $daten[1];
$name = $daten[2];
$email = $daten[3];
$eintrag = $daten[4];
if($name != "" && $eintrag != "")
echo '<div style="background-color:#CCCCCC;"><'.$email.'">'.$name.'</a> am '.$datum.'<br /></div>'.$eintrag.'<br><br />';
}
fclose($file);
}
?>
MFG
Simon