Hab seit ca. 1 Jahr ein selbstgebaute Homepage mit einem freescript PHP Gästebuch.
Leider wird dieses seit geraumer Zeit mit Spameinträge zugemüllt. Deshalb möchte ich captcha einbauen um dies zu verhindern.
Aber mit dem Scripteinbau hab ich einige Probleme.
Mir ist nämlich nicht ganz klar, wo im Script der captcha Teil wirklich hin soll. Im den Forumbeiträgen kommen da unterschiedlich Angaben vor. Außerdem ist mir nicht klar, oder der Captcha-Ordner mit den drei Dateien (captcha.php, Bild und Font) auch fürs Gästebuch relevant ist oder nur für ein Formular; bzw. wie dieser Ordner gerootet sein muss.
Ich hab mal mein Script angefügt, ist etwas lang, den einfügten Teil hab ich einfärbt. Beim Ausführen krieg ich aber immer ein Fehlermeldung, bzw. es kommt gar keine Eingabemöglichkeit.
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/gbhta1/guestbook captcha03.php:53) in /var/www/html/gbhta1/guestbook captcha03.php on line 295
Der Sicherheitscode war falsch!
Bitte um Hilfe! Danke! (Bin kein Programmiere, hab keine wirkliche PHP Erfahrung, hab Script einfach übernommen und etwas angepasst, funzt aber problemlos, aber halt ohne captcha - link: www.frauenarzt-scholler.at -Gästebuch)
<?php
// #####################
// ### Gästebuch 2.3 ###
// #####################
// *********************
// *** Einstellungen ***
// *********************
// Titel des Gästebuchs.
$guestbook_title="Mein Gästebuch";
// Style des Gästebuches ("fire", "grey" oder "gaijin").
// (Die Stylesheet-Datei sollte natürlich an die eigene Seite angepasst werden.)
$guestbook_style="grey3";
// Relativer Pfad zu der Datei, in der die Daten gespeichert werden.
$data_file="guestbook.dat";
// Relativer Pfad zum Verzeichnis, in dem sich die Bilder (space1.gif) befinden.
$images_path="images/";
// Relativer Pfad zum Verzeichnis, in dem sich die Smilies befinden.
// Ist kein Pfad angegeben, werden keine Smilies angezeigt.
$smilies_path="images/smilies/";
// Anzahl der Beiträge pro Seite.
$postspersite=10;
// E-Mail Adresse des Webmasters für die E-Mail-Benachrichtigung
// bei neuen Einträgen. Ist keine Adresse angegeben, wird keine
// Benachrichtigung gesendet.
$AdminNotifyMailTo="dr.scholler@aon.at";
$AdminPath="protected/";
// **************************************************************************
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Gästebuch</title>
<meta name="title" content="Gästebuch">
<meta name="description" content="Gästebuch">
<meta name="keywords" content="Gästebuch, Gästebuch, Guestbook">
<meta name="author" content="Dr. Thomas Scholler">
<meta http-equiv="content-language" content="de-at">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="<?php echo $guestbook_style; ?>.css" type="text/css">
<script language="javascript">
<!--
function InsertMailGB(mailnam,mailsvr)
{
document.write('<a href="mailto:'+mailnam+'@'+mailsvr+'">'+mailnam+'@'+mailsvr+'</a>');
}
function add_smilie(sn)
{
document.guestbook.gb_text.value=document.guestbook.gb_text.value+":_"+sn+"_:";
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<style type="text/css">
<!--
body {
background-color: #7886FE;
background-image: url(Homepage1_HG009.jpg);
margin-left: 100px;
background-repeat: no-repeat;
}
#Layer1 {
position:absolute;
left:23px;
top:41px;
width:85px;
height:27px;
z-index:2;
}
a:link {
text-decoration: none;
color: #333399;
}
a:visited {
text-decoration: none;
color: #FF8000;
}
a:hover {
text-decoration: none;
color: #FFFF80;
}
a:active {
text-decoration: none;
}
#Layer2 {
position:absolute;
left:694px;
top:28px;
width:306px;
height:18px;
z-index:3;
}
#Layer3 {
position:absolute;
left:659px;
top:58px;
width:349px;
height:40px;
z-index:4;
}
h1 {
font-size: 24px;
color: #333399;
}
#Layer4 {
position:absolute;
left:28px;
top:22px;
width:56px;
height:32px;
z-index:1;
}
.style6 {
color: #333399;
font-family: Arial;
font-weight: bold;
}
#Layer5 {
position:absolute;
left:6px;
top:112px;
width:89px;
height:17px;
z-index:2;
}
#Layer6 {
position:absolute;
left:218px;
top:112px;
width:65px;
height:15px;
z-index:3;
}
#Layer7 {
position:absolute;
left:136px;
top:112px;
width:36px;
height:3px;
z-index:4;
}
#Layer8 {
position:absolute;
left:332px;
top:112px;
width:109px;
height:10px;
z-index:5;
}
#Layer9 {
position:absolute;
left:483px;
top:112px;
width:47px;
height:11px;
z-index:6;
}
#Layer10 {
position:absolute;
left:554px;
top:112px;
width:51px;
height:21px;
z-index:7;
}
#Layer11 {
position:absolute;
left:665px;
top:112px;
width:45px;
height:12px;
z-index:8;
}
#Layer12 {
position:absolute;
left:738px;
top:112px;
width:74px;
height:15px;
z-index:9;
}
#Layer13 {
position:absolute;
left:390px;
top:147px;
width:218px;
height:107px;
z-index:10;
}
#Layer14 {
position:absolute;
left:846px;
top:112px;
width:151px;
height:15px;
z-index:10;
}
-->
</style></head>
<body onLoad="MM_preloadImages('Die Ordination_hover.jpg','Die Angebote_hover.jpg','Der Arzt_hover.jpg','Wie Sie mich finden_hover.jpg','Links_hover.jpg','Fachbegriffe_hover.jpg','News_hover.jpg')">
<!-- ############################### -->
<!-- ### Hier den Kopf einfügen #### -->
<!-- ############################### -->
<div class="style6" id="Layer4"><a href="../../index.html">Home</a></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table border=0 cellspacing=0 cellpadding=0><tr><td>
<?php
$action=substr($action,0,5);
if($action=="post")
{
if(strlen($gb_text)>1000) {
$gb_text=substr($gb_text,0,1000)."... (Text wurde gekürzt!)";
}
$gb_name=str_replace(chr(34),"''",$gb_name);
$gb_name=stripslashes($gb_name);
$gb_mail=strtolower(stripslashes($gb_mail));
$gb_home=strtolower(stripslashes($gb_home));
$gb_text=stripslashes(trim($gb_text));
if(trim($gb_name=="")) $err_text.="Bitte geben Sie Ihren Namen an.<br>";
if(trim($gb_mail!="")) {
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$gb_mail))
$err_text.="Bitte geben Sie eine gültige E-Mail-Adresse an (z.B.: vorname.nachname@provider.at).<br>";
}
if(trim($gb_home!="") && trim($gb_home!="http://")) {
if((!ereg("^http:\/\/(.{3,})\.(.{2,})",$gb_home)) || (ereg("\?",$gb_home)))
$err_text.="Bitte geben Sie eine gültige URL an (z.B.: http://www.seite.at/).<br>";
}
if(trim($gb_text=="")) $err_text.="Bitte geben Sie einen Text ein.<br>";
}
?>
<?php
// ******************************
// *** Neuer Gästebucheintrag ***
// ******************************
if(($action=="new") or trim($err_text!=""))
{
?>
<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
}
else {
die ('Der Sicherheitscode war falsch!');
}
?>
<center>
<h1><?echo $guestbook_title; ?></h1>
<h2>Neuen Eintrag hinzufügen</h2>
</center>
<table border="0" cellspacing="0" cellpadding="1"><tr><form action="<?echo "$PHP_SELF"?>?action=post" method="post" name="guestbook"><td id="guestbooktable">
<table border="0" cellspacing="0" cellpadding="5"><tr><td id="guestbookinfo">
<?php
if(($send=="1") && trim($err_text!="")) {
echo "<p><big><b>Fehler:</b></big><br>";
echo "<span id=red>$err_text</span></p>";
}
if(trim($gb_home=="") && (!$gb_home)) $gb_home="http://";
?>
<table border=0 cellspacing=2 cellpadding=0 width=100%><tr>
<td valign=top>
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right id="guestbookinfo">Dein Name:</td><td nowrap align=right id="guestbookinfo"> </td>
<td width=100%><input type="text" name="gb_name" size=50 maxlength=25 value="<?php echo $gb_name ?>"></td></tr>
<tr><td nowrap align=right id="guestbookinfo">Deine E-Mail-Adresse: <span id=red><b>*</b></span></td><td></td>
<td width=100%><input type="text" name="gb_mail" size=50 maxlength=50 value="<?php echo $gb_mail ?>"></td></tr>
<tr><td nowrap align=right id="guestbookinfo">Deine Homepage: <span id=red><b>*</b></span></td><td> </td>
<td width=100%><input type="text" name="gb_home" size=50 maxlength=65 value="<?php echo $gb_home ?>"></td></tr>
<tr><td nowrap align=right valign=top id="guestbookinfo">Text:<br><i>(max. 1.000 Zeichen,<br>keine HTML-Tags)</i></td><td></td>
<td width=100%><textarea cols="50" rows="8" name="gb_text"><?php echo $gb_text ?></textarea></td></tr>
<tr><td id="guestbookinfo"><span id=red><b>*</b></span><i> = optionale Felder</i></td><td></td><td>
<input type="hidden" value="1" name="send">
<input type="submit" value="Senden" name="submit">
<input type="reset" value="Zurücksetzen" name="reset">
</td></tr>
</table>
</td><td> </td><td width=100% valign=top id="guestbookinfo">
<?php
if($smilies_path) {
?>
<b>SMILIES:</b><br>
<img src="<?php echo $images_path; ?>space1.gif" width="1" height="5" alt="" border="0"><br>
<img src="<?php echo $smilies_path; ?>smile.gif" border=0 alt=":-)" onClick="javascript:add_smilie('smile');">
<img src="<?php echo $smilies_path; ?>wink.gif" border=0 alt=";-)" onClick="javascript:add_smilie('wink');">
<img src="<?php echo $smilies_path; ?>happy.gif" border=0 alt=":-))" onClick="javascript:add_smilie('happy');">
<img src="<?php echo $smilies_path; ?>sad.gif" border=0 alt=":-(" onClick="javascript:add_smilie('sad');">
<img src="<?php echo $smilies_path; ?>puh.gif" border=0 alt=":-P" onClick="javascript:add_smilie('puh');">
<img src="<?php echo $smilies_path; ?>yummie.gif" border=0 alt=":_yummie_:" onClick="javascript:add_smilie('yummie');">
<img src="<?php echo $smilies_path; ?>coool.gif" border=0 alt=":_coool_:" onClick="javascript:add_smilie('coool');"><br>
<img src="<?php echo $smilies_path; ?>pukey.gif" border=0 alt=":_pukey_:" onClick="javascript:add_smilie('pukey');">
<img src="<?php echo $smilies_path; ?>devil.gif" border=0 alt=">:->" onClick="javascript:add_smilie('devil');">
<img src="<?php echo $smilies_path; ?>frown.gif" border=0 alt=":_frown_:" onClick="javascript:add_smilie('frown');">
<img src="<?php echo $smilies_path; ?>redface.gif" border=0 alt=":_redface_:" onClick="javascript:add_smilie('redface');">
<img src="<?php echo $smilies_path; ?>clown.gif" border=0 alt=":_clown_:" onClick="javascript:add_smilie('clown');">
<img src="<?php echo $smilies_path; ?>cry.gif" border=0 alt=":_cry_:" onClick="javascript:add_smilie('cry');">
<img src="<?php echo $smilies_path; ?>idea.gif" border=0 alt=":_idea_:" onClick="javascript:add_smilie('idea');"><br>
<img src="<?php echo $smilies_path; ?>cwink.gif" border=0 alt=":_cwink_:" onClick="javascript:add_smilie('cwink');">
<img src="<?php echo $smilies_path; ?>grrr.gif" border=0 alt=":_grrr_:" onClick="javascript:add_smilie('grrr');">
<img src="<?php echo $smilies_path; ?>ill.gif" border=0 alt=":_ill_:" onClick="javascript:add_smilie('ill');">
<img src="<?php echo $smilies_path; ?>tooth.gif" border=0 alt=":_tooth_:" onClick="javascript:add_smilie('tooth');">
<img src="<?php echo $smilies_path; ?>psycho.gif" border=0 alt=":_psycho_:" onClick="javascript:add_smilie('psycho');">
<img src="<?php echo $smilies_path; ?>monster.gif" border=0 alt=":_monster_:" onClick="javascript:add_smilie('monster');">
<img src="<?php echo $smilies_path; ?>halt.gif" border=0 alt=":_halt_:" onClick="javascript:add_smilie('halt');"><br>
<img src="<?php echo $smilies_path; ?>glass.gif" border=0 alt=":_glass_:" onClick="javascript:add_smilie('glass');">
<img src="<?php echo $smilies_path; ?>seek.gif" border=0 alt=":_seek_:" onClick="javascript:add_smilie('seek');">
<img src="<?php echo $smilies_path; ?>super.gif" border=0 alt=":_super_:" onClick="javascript:add_smilie('super');">
<img src="<?php echo $smilies_path; ?>help.gif" border=0 alt=":_help_:" onClick="javascript:add_smilie('help');">
<img src="<?php echo $smilies_path; ?>boxer.gif" border=0 alt=":_boxer_:" onClick="javascript:add_smilie('boxer');"><br>
<img src="<?php echo $smilies_path; ?>dance.gif" border=0 alt=":_dance_:" onClick="javascript:add_smilie('dance');">
<img src="<?php echo $smilies_path; ?>alcohol.gif" border=0 alt=":_alcohol_:" onClick="javascript:add_smilie('alcohol');"><br>
<img src="<?php echo $images_path; ?>space1.gif" width="1" height="10" alt="" border="0"><br>
<?php
}
?>
<b>TAGS:</b><br>
<img src="<?php echo $images_path; ?>space1.gif" width="1" height="5" alt="" border="0"><br>
<table border=0 cellspacing=0 cellpadding=0
<tr><td id="guestbookinfo" align="center"><b id="red">:b:</b></td><td id="guestbookinfo" align="center"> bzw. </td><td id="guestbookinfo" align="center"><b id="red">:/b:</b></td><td id="guestbookinfo"> für <b>fett</b></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:i:</b></td><td id="guestbookinfo" align="center"> bzw. </td><td id="guestbookinfo" align="center"><b id="red">:/i:</b></td><td id="guestbookinfo"> für <i>kursiv</i></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:u:</b></td><td id="guestbookinfo" align="center"> bzw. </td><td id="guestbookinfo" align="center"><b id="red">:/u:</b></td><td id="guestbookinfo"> für <u>unterstrichen</u></tr>
</table>
</td>
</tr></table>
</td></tr></table>
</td></form></tr></table>
<center>
<br>
<big><b><a href="<?php echo $PHP_SELF; ?>">Zurück zum Gästebuch</a></b></big><br>
<br>
<table border=0 cellspacing=0 cellpadding=0 width=570><tr><td id=guestbooktable><img src="space1.gif" border=0 height=1 width=1 alt=""></tr></td></table><br>
</center>
</td></tr></table>
</body>
</html>
<?php
exit;
}
// **************************
// *** Gästebuch anzeigen ***
// **************************
if(!isset($first)) $first=0;
// *** Zu langen Text abschneiden ***
// *** Wenn Posting "gesendet" wurde und kein Fehlertext ausgegeben wurde ***
if(($send=="1") && trim($err_text=="")) {
$gb_date=date("YmdHis"); // Datum setzen
$m_date=date("d.m.Y, H:i:s"); // Datum für E-Mail-Benachrichtigung
$line=file($data_file); // Daten in Array einlesen
rsort($line); // Array in umgekehrter Reihenfolgen sortieren
$gb_name=str_replace("<","<",$gb_name);
$gb_name=str_replace(">",">",$gb_name);
$gb_name=str_replace("\"",""",$gb_name);
$gb_name=str_replace("~","-",$gb_name);
$gb_name=str_replace(" "," ",$gb_name);
$gb_name=strip_tags($gb_name,"<b><i><u><a><img>");
$gb_home=ereg_replace("(<|>| |\(|\)|\||\"|\')","",$gb_home);
$gb_home=str_replace("~","-",$gb_home);
$gb_home=urlencode($gb_home);
if(trim($gb_home=="http://")) $gb_home="";
$gb_text=str_replace("<","<",$gb_text);
$gb_text=str_replace(">",">",$gb_text);
$gb_text=str_replace("\"",""",$gb_text);
$gb_text=str_replace("~","-",$gb_text);
$gb_text=str_replace(" "," ",$gb_text);
$gb_text=str_replace("\r\n","<br>",$gb_text);
$gb_text=urlencode($gb_text);
$gb_text=strip_tags($gb_text,"<b><i><u><a><img>");
// *** Datei öffnen und mit neuem Eintrag überschreiben ***
$fp=fopen($data_file,"w");
flock($fp,2);
fputs($fp,"$gb_date|~#~|$gb_name|~#~|$gb_mail|~#~|$gb_home|~#~|$gb_text".chr(13).chr(10));
// *** Alte Einträge anhängen ***
for($i=0;$i<count($line);$i++) {
fputs($fp,$line[$i]);
}
flock($fp,3);
fclose($fp);
// *** Bei neuem Eintrag eine E-Mail an den Webmaster senden ***
if($AdminNotifyMailTo) {
$m_txt="Neuer Eintrag am <b>".$m_date."</b> Uhr:<br>\n";
$m_txt.="Von: <b>".$gb_name."</b> <<a href=\"mailto:".$gb_mail."\">".$gb_mail."</a>>";
$m_txt.=" (<a href=\"".$gb_home."\">".$gb_home."</a>)<br>\n<br>\n";
$m_txt.=$gb_text."\n";
$m_txt=urldecode($m_txt);
$m_txt=stripslashes($m_txt);
// *** Tags ersetzen ***
$m_txt=eregi_replace("(:)(b|\/b)(:)","<\\2>",$m_txt);
$m_txt=eregi_replace("(:)(i|\/i)(:)","<\\2>",$m_txt);
$m_txt=eregi_replace("(:)(u|\/u)(:)","<\\2>",$m_txt);
$mail_date=gmdate("D, d M Y H:i:s")." GMT";
$header="Date: ".$mail_date."\n";
$header.="From: Gästebuch <".$AdminNotifyMailTo.">\n";
$header.="X-Mailer: Guestbook FormMailer (www.gaijin.at)\n";
$header.="MIME-Version: 1.0\n";
$header.="Content-Type: text/html; charset=us-ascii\n";
$header.="Content-Transfer-Encoding: 7bit\n";
$mail_text="<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
$mail_text.="<HTML><HEAD><TITLE></TITLE>\n</HEAD>\n<BODY>\n";
$mail_text.=$m_txt;
$mail_text.="</BODY>\n</HTML>\n";
@mail($AdminNotifyMailTo,"Neuer Gaestebucheintrag!",$mail_text,$header); // keinen Fehler ausgeben
$m_txt="";
$mail_text="";
$header="";
$mail_date="";
}
echo "<p id=red><big><b>Danke für Ihren Eintrag!</b></big></p>\n";
$gb_name="";
$gb_mail="";
$gb_home="";
$gb_text="";
$send="";
$err_text="";
}
?>
<center>
<h1><?echo $guestbook_title; ?></h1>
<big><b><a href="<?php echo $PHP_SELF; ?>?action=new">Neuen Gästebucheintrag hinzufügen</a></b></big><br>
<br>
</center>
<?php
$line=@file($data_file);
// *** Startwert überprüfen und ggf. setzen ***
if($first<0) $first=0;
if($first>count($line)-1) $first=count($line)-1;
// *** Anzahl der Postings/Seite überprüfen und ggf. setzen ***
if($postspersite>count($line)) $postspersite=count($line);
// *** Postings nach Startwert und Anzahl/Seite anzeigen ***
for($i=$first;$i<$first+$postspersite;$i++) {
$p=explode("|~#~|",$line[$i],5);
if((isset($p[0])) && ($i<count($line))) {
PrintPosting(count($line)-$i,$p[1],$p[2],$p[3],$p[0],$p[4]."<br>\n");
PrintPostingSpace();
}
}
if($line)
{
// *** Navigationslinks generieren ***
$i=count($line)+$postspersite;
$j=$i;
echo "<center><b><i>Postings:</i></b> ";
while($j>1) {
// *** Startwert für Link ***
$i-=$postspersite;
if($i<1) $i=1;
// *** Endwert für Link ***
$j=$i-$postspersite+1;
if($j<1) $j=1;
// *** Umgekehrte Reihenfolge der Postings!!!
$k=count($line)-$i;
// *** Navigationslinks ausgeben ***
// *** (funktioniert auch für 1 Posting pro Seite!) ***
if($first==$k) {
if($i!=$j) {echo "$i-$j";} else {echo "$i";}
}else{
echo "<nobr><a href=\"".$PHP_SELF."?first=$k\">";
if($i!=$j) {echo "$i-$j";} else {echo "$i";}
echo "</a>";
}
if($j>1) echo " |</nobr> ";
}
echo "</nobr><br></center>\n\n";
}
if($line)
{
echo "<center>\n";
echo "<br>\n";
echo "<big><b><a href=\"".$PHP_SELF."?action=new\">Neuen Gästebucheintrag hinzufügen</a></b></big><br>\n";
echo "</center>\n";
}
?>
<center>
<br>
<table border=0 cellspacing=0 cellpadding=0 width=570><tr><td id=guestbooktable><img src="space1.gif" border=0 height=1 width=1 alt=""></tr></td></table><br>
Administration: <b><a href="<?php echo $AdminPath."admin.php"; ?>">Login</a></b><br>
<br>
</center>
</td></tr></table>
</body>
</html>
<?php
// ############################################################################
function PrintPosting($PostNo,$PostName,$PostMail,$PostHome,$PostTime,$PostMsg)
{
global $smilies_path;
global $images_path;
global $PHP_AUTH_USER;
global $PHP_AUTH_PW;
global $AdminLogin;
global $AdminPasswd;
$OrigTime=$PostTime;
$PostTime=substr($PostTime,6,2).".".substr($PostTime,4,2).".".substr($PostTime,0,4).", ".substr($PostTime,8,2).":".substr($PostTime,10,2).":".substr($PostTime,12,2);
$PostHome=urldecode($PostHome);
$PostMsg=urldecode($PostMsg);
$PostMsg=stripslashes($PostMsg);
// *** Smilies ersetzen ***
if($smilies_path) {
$PostMsg=eregi_replace("(\:\_)(.{1,8})(\_\:)"," <img src=\"".$smilies_path."\\2.gif\" border=\"\" alt=\"\\2\"> ",$PostMsg);
$PostMsg=str_replace(":-))","<img src=\"".$smilies_path."happy.gif\" border=\"\" alt=\"Smile\">",$PostMsg);
$PostMsg=str_replace(":-)","<img src=\"".$smilies_path."smile.gif\" border=\"\" alt=\"Smile\">",$PostMsg);
$PostMsg=str_replace(";-)","<img src=\"".$smilies_path."wink.gif\" border=\"\" alt=\"Smile\">",$PostMsg);
$PostMsg=str_replace(":-(","<img src=\"".$smilies_path."sad.gif\" border=\"\" alt=\"Smile\">",$PostMsg);
$PostMsg=str_replace(">:->","<img src=\"".$smilies_path."devil.gif\" border=\"\" alt=\"Smile\">",$PostMsg);
$PostMsg=str_replace(":-P","<img src=\"".$smilies_path."puh.gif\" border=\"\" alt=\"Smile\">",$PostMsg);
}
// *** Tags ersetzen ***
$PostMsg=eregi_replace("(:)(b|\/b)(:)","<\\2>",$PostMsg);
$PostMsg=eregi_replace("(:)(i|\/i)(:)","<\\2>",$PostMsg);
$PostMsg=eregi_replace("(:)(u|\/u)(:)","<\\2>",$PostMsg);
echo "<table border=0 cellspacing=0 cellpadding=1 width=570><tr><td id=guestbooktable>";
echo "<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td id=guestbooktitle>";
echo "<table border=0 cellspacing=0 cellpadding=1 width=100%><tr><td id=guestbooktitle width=100%> ".$PostName."</td>";
echo "<td id=guestbooktitleinfo nowrap>Eintrag #".$PostNo." vom ".$PostTime." Uhr </td></tr></table>";
echo "</td></tr><tr><td id=guestbooktable><img src=\"".$images_path."space1.gif\" width=1 height=1 alt=\"\" border=0></td></tr>";
echo "<tr><td id=guestbookcell><table border=0 cellspacing=0 cellpadding=0 width=100%><tr>";
echo "<td colspan=2><img src=\"".$images_path."space1.gif\" width=1 height=1 alt=\"\" border=0></td></tr>";
echo "<tr><td> </td><td width=100% id=guestbookcell><img src=\"".$images_path."space1.gif\" width=1 height=6 alt=\"\" border=0><br>";
echo $PostMsg."<img src=\"".$images_path."space1.gif\" width=1 height=6 alt=\"\" border=0><br>";
echo "</td></tr><tr><td colspan=2><img src=\"".$images_path."space1.gif\" width=1 height=2 alt=\"\" border=0></td></tr>";
echo "<tr><td id=guestbooktable colspan=2><img src=\"".$images_path."space1.gif\" width=1 height=1 alt=\"\" border=0></td></tr></table>";
echo "<table border=0 cellspacing=0 cellpadding=1 width=100%>";
echo "<tr><td id=guestbookinfo nowrap align=right> E-Mail: </td>";
if($PostMail=="")
echo "<td id=guestbookinfolight width=100%><i>(Nicht angegeben)</i></td></tr>";
else{
$em=explode("@",$PostMail);
$m=str_replace("@"," [at] ",$PostMail);
$m=str_replace("."," [dot] ",$m);
echo "<td id=guestbookinfo width=100%><script language=\"javascript\">\n<!--\nInsertMailGB(\"$em[0]\",\"$em[1]\");\n//-->\n</script><noscript>$m</noscript></a></td></tr>";
}
echo "<tr><td id=guestbookinfo nowrap align=right> Website: </td>";
if((!$PostHome) || ($PostHome=="http://")) {
echo "<td id=guestbookinfolight width=100%><i>(Nicht angegeben)</i></td></tr>";
} else {
echo "<td id=guestbookinfo width=100%><a href=\"$PostHome\" target=\"_blank\">$PostHome</a></td></tr>";
}
echo "</table></td></tr></table></td></tr></table>\n\n";
}
// ############################################################################
function PrintPostingSpace()
{
global $images_path;
echo "<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td><img src=\"".$images_path."space1.gif\" width=1 height=10 border=0></td></tr></table>\n";
}
?>
