Captcha im Gästebuch - brauche Hilfe

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Captcha im Gästebuch - brauche Hilfe

Beitragvon Eltharion » 07.07.2007, 10:17

Hallo zusammen!
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&auml;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>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</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">&nbsp;</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>&nbsp;</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>&nbsp;&nbsp;</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');">&nbsp;
<img src="<?php echo $smilies_path; ?>wink.gif" border=0 alt=";-)" onClick="javascript:add_smilie('wink');">&nbsp;
<img src="<?php echo $smilies_path; ?>happy.gif" border=0 alt=":-))" onClick="javascript:add_smilie('happy');">&nbsp;
<img src="<?php echo $smilies_path; ?>sad.gif" border=0 alt=":-(" onClick="javascript:add_smilie('sad');">&nbsp;
<img src="<?php echo $smilies_path; ?>puh.gif" border=0 alt=":-P" onClick="javascript:add_smilie('puh');">&nbsp;
<img src="<?php echo $smilies_path; ?>yummie.gif" border=0 alt=":_yummie_:" onClick="javascript:add_smilie('yummie');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>devil.gif" border=0 alt=">:->" onClick="javascript:add_smilie('devil');">&nbsp;
<img src="<?php echo $smilies_path; ?>frown.gif" border=0 alt=":_frown_:" onClick="javascript:add_smilie('frown');">&nbsp;
<img src="<?php echo $smilies_path; ?>redface.gif" border=0 alt=":_redface_:" onClick="javascript:add_smilie('redface');">&nbsp;
<img src="<?php echo $smilies_path; ?>clown.gif" border=0 alt=":_clown_:" onClick="javascript:add_smilie('clown');">&nbsp;
<img src="<?php echo $smilies_path; ?>cry.gif" border=0 alt=":_cry_:" onClick="javascript:add_smilie('cry');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>grrr.gif" border=0 alt=":_grrr_:" onClick="javascript:add_smilie('grrr');">&nbsp;
<img src="<?php echo $smilies_path; ?>ill.gif" border=0 alt=":_ill_:" onClick="javascript:add_smilie('ill');">&nbsp;
<img src="<?php echo $smilies_path; ?>tooth.gif" border=0 alt=":_tooth_:" onClick="javascript:add_smilie('tooth');">&nbsp;
<img src="<?php echo $smilies_path; ?>psycho.gif" border=0 alt=":_psycho_:" onClick="javascript:add_smilie('psycho');">&nbsp;
<img src="<?php echo $smilies_path; ?>monster.gif" border=0 alt=":_monster_:" onClick="javascript:add_smilie('monster');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>seek.gif" border=0 alt=":_seek_:" onClick="javascript:add_smilie('seek');">&nbsp;
<img src="<?php echo $smilies_path; ?>super.gif" border=0 alt=":_super_:" onClick="javascript:add_smilie('super');">&nbsp;
<img src="<?php echo $smilies_path; ?>help.gif" border=0 alt=":_help_:" onClick="javascript:add_smilie('help');">&nbsp;
<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');">&nbsp;
<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">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/b:</b></td><td id="guestbookinfo">&nbsp;für <b>fett</b></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:i:</b></td><td id="guestbookinfo" align="center">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/i:</b></td><td id="guestbookinfo">&nbsp;für <i>kursiv</i></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:u:</b></td><td id="guestbookinfo" align="center">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/u:</b></td><td id="guestbookinfo">&nbsp;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("<","&lt;",$gb_name);
$gb_name=str_replace(">","&gt;",$gb_name);
$gb_name=str_replace("\"","&quot;",$gb_name);
$gb_name=str_replace("~","-",$gb_name);
$gb_name=str_replace(" "," &nbsp;",$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("<","&lt;",$gb_text);
$gb_text=str_replace(">","&gt;",$gb_text);
$gb_text=str_replace("\"","&quot;",$gb_text);
$gb_text=str_replace("~","-",$gb_text);
$gb_text=str_replace(" "," &nbsp;",$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> &lt;<a href=\"mailto:".$gb_mail."\">".$gb_mail."</a>&gt;";
$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 "&nbsp;|</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("&gt;:-&gt;","<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%>&nbsp;".$PostName."</td>";
echo "<td id=guestbooktitleinfo nowrap>Eintrag #".$PostNo." vom ".$PostTime." Uhr&nbsp;</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>&nbsp;</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>&nbsp;E-Mail:&nbsp;</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>&nbsp;Website:&nbsp;</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";
}

?>
Eltharion
 
Beiträge: 3
Registriert: 07.07.2007, 10:06

Beitragvon Steef389 » 14.07.2007, 21:09

Du musst das session_start() ganz an den Anfang der datei setzen und das im "roten" Bereich löschen
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31

Geht leider auch net

Beitragvon Eltharion » 15.07.2007, 10:09

Danke für den Hinweis, hat aber nicht geholfen.

Hab jetzt den Captcha Script (rot) an den Beginn des Scripts gestellt. Aber beim Aufrufen der Site bleitbt diese weiß, und es steht nur - "Der Sichereheitscode ist falsch"!

Also es kommt kein Bild, kein Eingabe-Feld garnichts.
Irgendwas ist kapital falsch. Aber ich hab in meiner ersten Frage schon gesagt, ich hab keine Ahnung, ob einfach das Einfügen des Script ins Gästebuch reicht, und - und vorallem ob die anderen Teile wie Captcha Bild etc hingehören (eigener Ordner, root?)

Wäre für Tips sehr dankbar!!


<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
}
else {
die ('Der Sicherheitscode war falsch!');
}
?>


<?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&auml;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>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</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!=""))
{
?>

<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">&nbsp;</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>&nbsp;</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>&nbsp;&nbsp;</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');">&nbsp;
<img src="<?php echo $smilies_path; ?>wink.gif" border=0 alt=";-)" onClick="javascript:add_smilie('wink');">&nbsp;
<img src="<?php echo $smilies_path; ?>happy.gif" border=0 alt=":-))" onClick="javascript:add_smilie('happy');">&nbsp;
<img src="<?php echo $smilies_path; ?>sad.gif" border=0 alt=":-(" onClick="javascript:add_smilie('sad');">&nbsp;
<img src="<?php echo $smilies_path; ?>puh.gif" border=0 alt=":-P" onClick="javascript:add_smilie('puh');">&nbsp;
<img src="<?php echo $smilies_path; ?>yummie.gif" border=0 alt=":_yummie_:" onClick="javascript:add_smilie('yummie');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>devil.gif" border=0 alt=">:->" onClick="javascript:add_smilie('devil');">&nbsp;
<img src="<?php echo $smilies_path; ?>frown.gif" border=0 alt=":_frown_:" onClick="javascript:add_smilie('frown');">&nbsp;
<img src="<?php echo $smilies_path; ?>redface.gif" border=0 alt=":_redface_:" onClick="javascript:add_smilie('redface');">&nbsp;
<img src="<?php echo $smilies_path; ?>clown.gif" border=0 alt=":_clown_:" onClick="javascript:add_smilie('clown');">&nbsp;
<img src="<?php echo $smilies_path; ?>cry.gif" border=0 alt=":_cry_:" onClick="javascript:add_smilie('cry');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>grrr.gif" border=0 alt=":_grrr_:" onClick="javascript:add_smilie('grrr');">&nbsp;
<img src="<?php echo $smilies_path; ?>ill.gif" border=0 alt=":_ill_:" onClick="javascript:add_smilie('ill');">&nbsp;
<img src="<?php echo $smilies_path; ?>tooth.gif" border=0 alt=":_tooth_:" onClick="javascript:add_smilie('tooth');">&nbsp;
<img src="<?php echo $smilies_path; ?>psycho.gif" border=0 alt=":_psycho_:" onClick="javascript:add_smilie('psycho');">&nbsp;
<img src="<?php echo $smilies_path; ?>monster.gif" border=0 alt=":_monster_:" onClick="javascript:add_smilie('monster');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>seek.gif" border=0 alt=":_seek_:" onClick="javascript:add_smilie('seek');">&nbsp;
<img src="<?php echo $smilies_path; ?>super.gif" border=0 alt=":_super_:" onClick="javascript:add_smilie('super');">&nbsp;
<img src="<?php echo $smilies_path; ?>help.gif" border=0 alt=":_help_:" onClick="javascript:add_smilie('help');">&nbsp;
<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');">&nbsp;
<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">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/b:</b></td><td id="guestbookinfo">&nbsp;für <b>fett</b></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:i:</b></td><td id="guestbookinfo" align="center">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/i:</b></td><td id="guestbookinfo">&nbsp;für <i>kursiv</i></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:u:</b></td><td id="guestbookinfo" align="center">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/u:</b></td><td id="guestbookinfo">&nbsp;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("<","&lt;",$gb_name);
$gb_name=str_replace(">","&gt;",$gb_name);
$gb_name=str_replace("\"","&quot;",$gb_name);
$gb_name=str_replace("~","-",$gb_name);
$gb_name=str_replace(" "," &nbsp;",$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("<","&lt;",$gb_text);
$gb_text=str_replace(">","&gt;",$gb_text);
$gb_text=str_replace("\"","&quot;",$gb_text);
$gb_text=str_replace("~","-",$gb_text);
$gb_text=str_replace(" "," &nbsp;",$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> &lt;<a href=\"mailto:".$gb_mail."\">".$gb_mail."</a>&gt;";
$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 "&nbsp;|</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("&gt;:-&gt;","<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%>&nbsp;".$PostName."</td>";
echo "<td id=guestbooktitleinfo nowrap>Eintrag #".$PostNo." vom ".$PostTime." Uhr&nbsp;</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>&nbsp;</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>&nbsp;E-Mail:&nbsp;</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>&nbsp;Website:&nbsp;</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";
}

?>
Eltharion
 
Beiträge: 3
Registriert: 07.07.2007, 10:06

Re: Geht leider auch net

Beitragvon Steef389 » 16.07.2007, 07:46

So sollte es funktionieren. Orange habe ich eingefügt, grün sind kommentare


<?php
session_start();

// #####################
// ### 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&auml;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>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</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>";
if (!isset($_SESSION['captcha_spam']) || $_POST["sicherheitscode"] != $_SESSION['captcha_spam']) {
$err_text.="Der Sicheheitscode ist falsch<br>";
}

}

?>


<?php
// ******************************
// *** Neuer Gästebucheintrag ***
// ******************************
if(($action=="new") or trim($err_text!=""))
{
?>

<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">&nbsp;</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>&nbsp;</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 nowrap align=right valign=top id="guestbookinfo"><img src="captcha/captcha.php" alt="Sicherheitscode"><td></td><td width=100%><input type="text" name="sicherheitscode" size=10 maxlength=5></td></tr> Evtl. Pfad und maximal-Länge anpassen

<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>&nbsp;&nbsp;</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');">&nbsp;
<img src="<?php echo $smilies_path; ?>wink.gif" border=0 alt=";-)" onClick="javascript:add_smilie('wink');">&nbsp;
<img src="<?php echo $smilies_path; ?>happy.gif" border=0 alt=":-))" onClick="javascript:add_smilie('happy');">&nbsp;
<img src="<?php echo $smilies_path; ?>sad.gif" border=0 alt=":-(" onClick="javascript:add_smilie('sad');">&nbsp;
<img src="<?php echo $smilies_path; ?>puh.gif" border=0 alt=":-P" onClick="javascript:add_smilie('puh');">&nbsp;
<img src="<?php echo $smilies_path; ?>yummie.gif" border=0 alt=":_yummie_:" onClick="javascript:add_smilie('yummie');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>devil.gif" border=0 alt=">:->" onClick="javascript:add_smilie('devil');">&nbsp;
<img src="<?php echo $smilies_path; ?>frown.gif" border=0 alt=":_frown_:" onClick="javascript:add_smilie('frown');">&nbsp;
<img src="<?php echo $smilies_path; ?>redface.gif" border=0 alt=":_redface_:" onClick="javascript:add_smilie('redface');">&nbsp;
<img src="<?php echo $smilies_path; ?>clown.gif" border=0 alt=":_clown_:" onClick="javascript:add_smilie('clown');">&nbsp;
<img src="<?php echo $smilies_path; ?>cry.gif" border=0 alt=":_cry_:" onClick="javascript:add_smilie('cry');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>grrr.gif" border=0 alt=":_grrr_:" onClick="javascript:add_smilie('grrr');">&nbsp;
<img src="<?php echo $smilies_path; ?>ill.gif" border=0 alt=":_ill_:" onClick="javascript:add_smilie('ill');">&nbsp;
<img src="<?php echo $smilies_path; ?>tooth.gif" border=0 alt=":_tooth_:" onClick="javascript:add_smilie('tooth');">&nbsp;
<img src="<?php echo $smilies_path; ?>psycho.gif" border=0 alt=":_psycho_:" onClick="javascript:add_smilie('psycho');">&nbsp;
<img src="<?php echo $smilies_path; ?>monster.gif" border=0 alt=":_monster_:" onClick="javascript:add_smilie('monster');">&nbsp;
<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');">&nbsp;
<img src="<?php echo $smilies_path; ?>seek.gif" border=0 alt=":_seek_:" onClick="javascript:add_smilie('seek');">&nbsp;
<img src="<?php echo $smilies_path; ?>super.gif" border=0 alt=":_super_:" onClick="javascript:add_smilie('super');">&nbsp;
<img src="<?php echo $smilies_path; ?>help.gif" border=0 alt=":_help_:" onClick="javascript:add_smilie('help');">&nbsp;
<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');">&nbsp;
<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">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/b:</b></td><td id="guestbookinfo">&nbsp;für <b>fett</b></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:i:</b></td><td id="guestbookinfo" align="center">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/i:</b></td><td id="guestbookinfo">&nbsp;für <i>kursiv</i></tr>
<tr><td id="guestbookinfo" align="center"><b id="red">:u:</b></td><td id="guestbookinfo" align="center">&nbsp;bzw.&nbsp;</td><td id="guestbookinfo" align="center"><b id="red">:/u:</b></td><td id="guestbookinfo">&nbsp;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("<","&lt;",$gb_name);
$gb_name=str_replace(">","&gt;",$gb_name);
$gb_name=str_replace("\"","&quot;",$gb_name);
$gb_name=str_replace("~","-",$gb_name);
$gb_name=str_replace(" "," &nbsp;",$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("<","&lt;",$gb_text);
$gb_text=str_replace(">","&gt;",$gb_text);
$gb_text=str_replace("\"","&quot;",$gb_text);
$gb_text=str_replace("~","-",$gb_text);
$gb_text=str_replace(" "," &nbsp;",$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> &lt;<a href=\"mailto:".$gb_mail."\">".$gb_mail."</a>&gt;";
$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 "&nbsp;|</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("&gt;:-&gt;","<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%>&nbsp;".$PostName."</td>";
echo "<td id=guestbooktitleinfo nowrap>Eintrag #".$PostNo." vom ".$PostTime." Uhr&nbsp;</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>&nbsp;</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>&nbsp;E-Mail:&nbsp;</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>&nbsp;Website:&nbsp;</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";
}

?>
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31

Danke, danke, danke Steef389

Beitragvon Eltharion » 16.07.2007, 09:41

Hallo Steef 389

Vielen Dank!
Habs gleich ausprobiert, funktioniert echt toll.
Danke, das hätt ich selber nie hingekriegt.
Ich finde es super, dass es so ein Forum gibt, und vorallem so nette Leute, die einem bei solchen Problemen helfen.
:lol: :lol: :lol: :D :D :D
Eltharion
 
Beiträge: 3
Registriert: 07.07.2007, 10:06

Beitragvon Steef389 » 16.07.2007, 12:53

gern geschehen
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31


Zurück zu Zahlen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron