WEBI
Neues Mitglied
Hallo...
Leider bin ich immer noch nicht schlau geworden, warum er meine Einträge nicht speichert...???
Mein Code für einen Gästebucheintrag schaut so aus:
Ich verstehe aber nicht, warum er die Einträge nicht in der include Datei:guestbook_data.htm speichert...???
Wer kann mir helfen....???
Gruß
WEBI
:?: 
Leider bin ich immer noch nicht schlau geworden, warum er meine Einträge nicht speichert...???
Mein Code für einen Gästebucheintrag schaut so aus:
Code:
<form action=guest.php method=post>
<table width="400" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="146">
Ihr Name:</p>
</td>
<td width="254" valign="middle">
<input type="text" name="name" size="35">
</td>
</tr>
<tr>
<td width="146">
Ihre eMail-Adresse:</p>
</td>
<td width="254" valign="middle">
<input type="text" name="email" size="35">
</td>
</tr>
<tr>
<td width="146">
Ihre Homepage:</p>
</td>
<td width="254" valign="middle">
<input type="text" name="homepage" value="http://www." size="35">
</td>
</tr>
<tr>
<td width="146">
Ihr Eintrag:</p>
</td>
<td width="254" valign="middle">
<textarea name="eintrag" rows="3" cols="30"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<p align="center">
<input type="submit" name="GuestbookNew" value="Abschicken">
</p>
</td>
</tr>
</table>
</form>
<?php include("guestbook_data.htm") ?>
<script>
<--
if(isset($_POST['GuestbookNew'])){
//HTML- und PHP-Tags aus den Eingabefeldern entfernen
$name=strip_tags($name);
$email=strip_tags($email);
$homepage=strip_tags($homepage);
$eintrag=strip_tags($eintrag);
//Konvertiere Zeilenumbrüche in HTML-
-Umbrüche
$eintrag=nl2br($eintrag);
//Eingaben überprüfen
if(strlen($name)<3){
//Kein richtiger name eingegeben
$error_msg="Bitte geben deinen Namen an";
}
if(strlen($eintrag)<3){
//Kein Eintrag vorgenommen
$error_msg.="
Bitte Schreib auch was in mein Gästebuch.";
}
if(ereg("^[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z] {2,4})$",$email)){
//Mailadresse korrekt angegeben - name formatieren
$name='[url="mailto:"]' . $name . '[/url]';
if(ereg("^([a-zA-Zo-9-]+\.)+([a-zA-Z]{2,4})$",$homepage)){
//Es wurde auch eine Homepageadresse angegeben - entsprechende Formatierung vornehmen
if(!ereg("^http:////",$homepage)){
//http:// fehlt in der Angabe der Adresse - hier ergänzen
$homepage="http://" . $homepage;
}
$hp_format='
Homepage: <a href="' . $homepage. '" target="_new">' .
$homepage . '</a>';
}
if(isset($error_msg)){
//Fehlerhafte Angaben-Hinweis ausgeben und keinen Eintrag vornehmen
$message='
Dein Eintrag konnte leider nicht in unser
Gaestebuch aufgenommen werden:</br>';
$message.=$error_msg;
$message.='
Klicken Sie auf <a href="javascript:history.back(1)>zur?ck</a>.
';
}else{
}
//Neuen Gästebucheintrag vornehmen
//Neuen Gästebucheintrag formatieren
$new_entery ="<table width='400' border='0' cellspacing='1'
cellpadding='1'>\r\n";
$new_entery.=" <tr valign='top' >\r\n";
$new_entery.=" <td class='kleiner' width'300'>Name: " . $name .
$hp_format . "</td>\r\n";
$new_entery.=" <td class='kleiner' width='100'>" . date("d.m.Y
H:i") . "</td>\r\n";
$new_entery.=" </tr>\r\n";
$new_entery.=" <tr valign='top'>\r\n";
$new_entery.=" <td colspan='2' class='kleiner'>\r\n";
$new_entery.="
" . $eintrag . "</p>\r\n";
$new_entery.=" </td>\r\n";
$new_entery.=" </tr>\r\n";
$new_entery.=" <tr>\r\n";
$new_entery.=" <td colspan='2'>\r\n";
$new_entery.=" <hr width'400' size='1' noshade>\r\n";
$new_entery.=" </td>\r\n";
$new_entery.=" </tr>\r\n";
$new_entery.="</table>\r\n";
$guestfile="guestbook_data.htm";
//Zuerst alte Einträge auslesen
if(file_exists($guestfile)) {
$fp=fopen($guestfile,"r");
$guest_data=fread($fp,filesize($guestfile));
fclose($fp);
}
//Gästebucheinträge neu anlegen und den neuen an den Beginn schreiben
$fp=fopen($guestfile,"w");
flock($fp,LOCK_EX);
fputs($fp,$new_entery);
if(isset($guest_data)) fputs($fp,$guest_data);
flock($fp,LOCK_UN);
fclose($fp);}
-- >
</script>
Ich verstehe aber nicht, warum er die Einträge nicht in der include Datei:guestbook_data.htm speichert...???
Wer kann mir helfen....???
Gruß
WEBI

