• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] GB problem Beiträge werden doppelt angezeigt

Status
Für weitere Antworten geschlossen.
T

Topa

Guest
Hallo, ich habe ein neues gästebuch, leider wenn jemand reinschreibt dann werden die beiträge doppelt angezeigt.

hier mal der Code:

gbook.php
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<META http-equiv="refresh" content="30">
<LINK REL="StyleSheet" HREF="style.css" TYPE="text/css">
<title>Gästebuch</title>
</head>
<body>
<center>
<big>[b]Gästebuch[/b]</big></font>


[url="eintragen.php"]Hier kannst du dich eintragen![/url]




<?php
$datenbank = "gb.txt";
#wie die db heißt
$datei = fopen($datenbank,"r");
#öffnet db
$old=fread($datei, filesize($datenbank));
fclose($datei);
#schließt db
$x=explode("",$old);
for ($i=0;$i<200;$i++)
#hier werden nur die 8 neusten beiträge gelesen
{
echo $x[$i];
}
?>
</body></html>

gbook ist die datei wo die beiträge angezeigt werden

hier die eintragen.php

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title>Gästebuch</title></head>
<body>
<?php
if($name == "" || $text == "" || $email == ""){
echo "Sie müssen das Text-, Namen und Emailfeld ausfüllen!!";
#dieser text erscheint so lange, bis alle 3 Felder ausgefüllt sind
}
else{
$name = ereg_replace("<","&lt;",$name);
$name = ereg_replace(">","&gt;",$name);
$email = ereg_replace("<","&lt;",$email);
$email = ereg_replace(">","&gt;",$email);
$hp = ereg_replace("<","&lt;",$hp);
$hp = ereg_replace(">","&gt;",$hp);
$text = ereg_replace("<","&lt;",$text);
$text = ereg_replace(">","&gt;",$text);
#hier wird das < (bzw >) ersetzt, dass man kein HTML verwenden kann, im GB
$text = str_replace(":D","<img src=\"img/biggrin.gif\" width=\"15\" height=\"15\" border=\"0\">",$text);
$text = str_replace(":?:","<img src=\"img/confused.gif\" width=\"15\" height=\"22\" border=\"0\">",$text);
$text = str_replace(":(","<img src=\"img/frown.gif\" width=\"15\" height=\"15\" border=\"0\">",$text);
$text = str_replace(":[","<img src=\"img/mad.gif\" width=\"15\" height=\"15\" border=\"0\">",$text);
$text = str_replace(":P","<img src=\"img/tongue.gif\" width=\"15\" height=\"15\" border=\"0\">",$text);
$text = str_replace(";)","<img src=\"img/wink.gif\" width=\"15\" height=\"15\" border=\"0\">",$text);
#hier werden die jeweiligen smilies ( :P )durch die grafik ersetzt

$eintrag = wordwrap ($eintrag, 74, "
");
#nach 74 zeichen kommt automatisch ein zeilenumbruch
if($hp == ""){
#das hier kommt wenn keine hp angegeben wurde
$eintrag = "<center>
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" bordercolor=\"#AAAAAA\" class=\"menuall\">
<tr><td bgcolor=\"#EBEBEB\" width=\"250\" class=\"gball\">
von: <a href=\"mailto:$email\">$name</a></td>
<td bgcolor=\"#EBEBEB\" width=\"250\" class=\"gball\" align=\"right\">Geschrieben am ". date("d.m.y") . "
</td></tr><tr><td bgcolor=\"#F5F5F5\" colspan=\"2\">[b]$text[/b]</td></tr><tr><td bgcolor=\"#EBEBEB\" class=\"gball\" colspan=\"2\">
N/A</td></tr></table></center>
<hr>
";
}

else{
#wenn alles eingetragen wurde kommt das hier
$eintrag = "<center>
<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" bordercolor=\"#AAAAAA\" class=\"menuall\">
<tr><td bgcolor=\"#EBEBEB\" width=\"250\" class=\"gball\">
von: <a href=\"mailto:$email\">$name</a></td>
<td bgcolor=\"#EBEBEB\" width=\"250\" class=\"gball\" align=\"right\">Geschrieben am ". date("d.m.y") . "
</td></tr><tr><td bgcolor=\"#F5F5F5\" colspan=\"2\">[b]$text[/b]</td></tr><tr><td bgcolor=\"#EBEBEB\" class=\"gball\" colspan=\"2\">
<a href=\"http://$hp\" target=\"_blank\">$hp</a></td></tr></table></center>
<hr>
";
}
#alte Einträge einlesen
$dateilesen = fopen("gb.txt","r");
$alteEintraege = fread($dateilesen,filesize("gb.txt"));
fclose($dateilesen);
#neue Eintraege zusammenfuegen
$neueEintraege = $eintrag . $alteEintraege;
#neue Eintraege speichern
$dateischreiben = fopen("gb.txt","a");
fwrite($dateischreiben,$neueEintraege);
fclose($dateischreiben);
echo "Danke [i]$name[/i] für deinen Eintrag.<a href=\"gbook.php\">Zurück zum Gästebuch</a>";
}
?>
<script language="JavaScript1.2"><!--
function set(Zeichen){
document.form.text.value=document.form.text.value + Zeichen
}
//-->
</script>

<font face="Verdana" size="1">
<center>[b]Hier kannst du dich in unser Gästebuch eintragen.[/b]
<form name="form" action="eintragen.php" method="post">
<table><tr><td>Dein Name: </td><td><input type="text" name="name" size="24"></td></tr><tr>
<td>E-Mail: </td><td><input type="text" name="email" size="24"> </td></tr><tr>
<td>Homepage:</td> <td><input type="text" name="hp" size="24"></td></tr>
<tr><td>Dein Eintrag:</td><td><textarea name="text" cols="40" rows="6"></textarea></td></tr>
<tr align="center"><td colspan="2">
[url="javascript:set(':D')"][img]img/biggrin.gif[/img][/url]
[url="javascript:set(':?:')"][img]img/confused.gif[/img][/url]
[url="javascript:set(':(')"][img]img/frown.gif[/img][/url]
[url="javascript:set(':[')"][img]img/mad.gif[/img][/url]
[url="javascript:set(':P')"][img]img/tongue.gif[/img][/url]
[url="javascript:set(';)')"][img]img/wink.gif[/img][/url]
</td></tr></table>
<input type="submit" value="Abschicken">
</form>
</body>
</html>
 
Werbung:
Werbung:
--> lernen, das ham schon 100te vor dir geschafft.
sql lernt man in 'ner woche, wenn man sich damit richtig beschäftigt.

Nils aka XraYSoLo
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben