Du musst schon die Adresse www.mmlinie.de/gaestebuch.php kopieren und einfügen oder so eingeben...Wenn Du über www.mmlinie.de hinklickst, ist da noch der jetzige Stand des Gästebuchs. Ich wollte ein Gästebuch in die Seite einbauen unabhängig von einem aussengelagerten Server! Um das zu testen hab ich eine eigene Adresse dafür, damits keiner sieht, bevor es funktioniert, da die Seite schon in Betrieb ist...
Hi Jan!
Hier der Code:
<?php // ///////////////////////////////////////// // Friesi's Gästebuch V2.4 // Coder: Kai Friese // Web: http://www.friesi.net // Copyright darf NICHT entfernt werden!!!! // ///////////////////////////////////////// include('inc/settings.php'); $hour = date("H:i"); $datetoday = date("j.m.Y"); $date = "$datetoday - $hour"; // Datum und Uhrzeit
if ($_GET['page'] == "") { $_GET['page'] = "show"; } if ($_GET['page'] == 'eintragen') { echo <<<EOT <script language="JavaScript" type="text/javascript"> <!-- function setSmiley(smiley) { document.Form1.comment.value += smiley; document.Form1.comment.focus(); } //--> </script> <p align="center"></p> <form method="POST" name="Form1" action="$PHP_SELF?page=write"> <table align="center" border="0" cellPadding="2" cellSpacing="2" width="400"> <tbody> <tr> <td bgColor="$settings[left]" width="73"><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1">Name</font></span></td> <td width="402"><font face="Verdana" size="1"><input maxLength="150" name="name" style="width: 200px; border-style: solid; border-color: #567A95" size="10"></font></td> </tr> <tr> <td bgColor="$settings[left]" width="73"><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1">E-Mail</font></span></td> <td width="402"><font face="Verdana" size="1"><input maxLength="150" name="email" style="width: 200px; border-style: solid; border-color: #567A95" size="20"></font></td> </tr> <tr> <td bgColor="$settings[left]" width="73"><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1">Homepage</font></span></td> <td width="402"><font face="Verdana" size="1"><input maxLength="150" name="homepage" style="width: 200px; border-style: solid; border-color: #567A95" size="20"></font></td> </tr> <tr> <td bgColor="$settings[left]" width="73"><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1">ICQ</font></span></td> <td width="402"><font face="Verdana" size="1"><input maxLength="150" name="icq" style="width: 98px; border-style: solid; border-color: #567A95" size="11"></font></td> </tr> <tr> <td bgColor="$settings[left]" width="73"><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1">MSN</font></span></td> <td width="402"><font face="Verdana" size="1"><input maxLength="150" name="msn" style="width: 200px; border-style: solid; border-color: #567A95" size="20"></font></td> </tr> <tr> <td bgColor="$settings[left]" width="73"><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1">Wohnort</font></span></td> <td width="402"><font face="Verdana" size="1"><input maxLength="150" name="wohnort" style="width: 200px; border-style: solid; border-color: #567A95" size="20"></font></td> </tr> <tr> <td bgColor="$settings[left]" width="73"><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1">Kommentar</font></span></td> <td width="402"> <table border="0" width="100%"> <tr> <td width="50%"><font face="Verdana" size="1"><textarea cols="30" name="comment" rows="10" style="width: 307; height: 171; border-style: solid; border-color: #567A95"></textarea></font></td> <td width="50%" valign="top"> <p align="center"><font face="Verdana" size="1"><b>Smilies:</b></font></p> <div align="center"> <center> <table border="0" cellspacing="2" cellpadding="2"> <tr> <td width="33%" align="center"><a href="javascript:setSmiley(':) ')"><img border="0" src="images/smile.gif"></a></td> <td width="33%" align="center"><a href="javascript:setSmiley(':D ')"><img border="0" src="images/biggrin.gif"></a></td> <td width="34%" align="center"><a href="javascript:setSmiley(':??? ')"><img border="0" src="images/confused.gif"></a></td> </tr> <tr> <td width="33%" align="center"><a href="javascript:setSmiley(';) ')"><img border="0" src="images/wink.gif"></a></td> <td width="33%" align="center"><a href="javascript:setSmiley('8) ')"><img border="0" src="images/cool.gif"></a></td> <td width="34%" align="center"><a href="javascript:setSmiley('>:( ')"><img border="0" src="images/mad.gif"></a></td> </tr> <tr> <td width="33%" align="center"><a href="javascript:setSmiley(':°( ')"><img border="0" src="images/frown.gif"></a></td> <td width="33%" align="center"><a href="javascript:setSmiley(':p ')"><img border="0" src="images/tongue.gif"></a></td> <td width="34%" align="center"><a href="javascript:setSmiley('o_O ')"><img border="0" src="images/rolleyes.gif"></a></td> </tr> <tr> <td width="33%" align="center"><a href="javascript:setSmiley(':o ')"><img border="0" src="images/redface.gif"></a></td> <td width="33%" align="center"><a href="javascript:setSmiley(':eek: ')"><img border="0" src="images/eek.gif"></a></td> <td width="34%" align="center"></td> </tr> </table> </center> </div> </td> </tr> </table> </td> </tr> <tr> <td bgColor="$settings[left]" width="73"><font face="Verdana" size="2"> </font></td> <td bgColor="$settings[left]" width="402"><font face="Verdana" size="2"> <input style="width: 150px; background-color: $settings[right]; color: $settings[textcolor]; font-weight: bold" type="submit" value="Absenden"><input style="width: 150px; background-color: $settings[right]; color: $settings[textcolor]; font-weight: bold" type="reset" value="Zurücksetzten"></font></td> </form> </tr> </tbody> </table> EOT; }
if ($_GET['page'] == 'write') { if (empty($_POST[name]) && empty($_POST[comment]) && empty($_POST[email])) { echo <<<EOT <p align="center"><font face="verdana" size="2"><b>Error</b><br> Kann eintrag nicht erstellen.<br><br> Du musst die Felder Name, E-Mail und Text ausfüllen!. Klicke auf "Zurück" um zum Gästebuch zu kommen!!.<br><br> <a href="javascript:history.back()">Zurück</a><br><br></font> EOT; } else { // Email gültigkeit if (!ereg("[1]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+.([a-zA-Z]{2,3})$", $_POST[email])) { echo "<div align="center"><font face="verdana" size="2">Geben Sie bitte eine gültige Emailadresse ein!</font></div><br>"; } else { // Homepage gültigkeit if ($_POST[homepage] != '') { if (substr($_POST[homepage], 0, 7) != "http://") { $_POST[homepage] = "http://" . $_POST[homepage]; } } // Spamschutz if ($settings['spam'] == 'on') { $get_log_time = getdate(); $log_time = "$get_log_time[minutes]"; mysql_pconnect($settings[dbhost], $settings[dbuser], $settings[dbpass]); mysql_select_db($settings[dbname]); $select = mysql_query("SELECT * FROM $settings[iptable]"); while ($entry = mysql_fetch_array($select)) { if ((($entry[log_time]) > ($log_time + 2)) or (($entry[log_time]) < ($log_time -2))) { mysql_query("DELETE FROM $settings[iptable] WHERE ip_adress = '$entry[ip_adress]'"); $entry[ip_adress] = 'del'; } if ($_SERVER[REMOTE_ADDR] == $entry[ip_adress]) { echo <<<EOT <font SIZE="1"> <p align="center">Du hast in den letzen Minuten, mit deiner <br> IP-Adresse (<b>$_SERVER[REMOTE_ADDR]</b>), schon einen Eintrag gemacht!</p> </font> EOT; $ip = 'spam'; break; } if ($ip != 'spam') { mysql_query("INSERT INTO $settings[iptable] VALUES ('$_SERVER[REMOTE_ADDR]', '$log_time')"); } }} if ($ip != 'spam') { // Formatierung $comment = eregi_replace("<", "<", $_POST[comment]); $comment = eregi_replace(">", ">", $comment); $comment = eregi_replace("\n", "<br>", $comment); $comment = wordwrap($comment, 45, "<br>", l); // smlies ersetzten $comment = str_replace(":)", "<image src="images/smile.gif">", $comment); $comment = str_replace(":D", "<image src="images/biggrin.gif">", $comment); $comment = str_replace(":???:", "<image src="images/confused.gif">", $comment); $comment = str_replace(";)", "<image src="images/wink.gif">", $comment); $comment = str_replace("8)", "<image src="images/cool.gif">", $comment); $comment = str_replace(">:(", "<image src="images/mad.gif">", $comment); $comment = str_replace(":°(", "<image src="images/frown.gif">", $comment); $comment = str_replace(":p", "<image src="images/tongue.gif">", $comment); $comment = str_replace("o_O", "<image src="images/rolleyes.gif">", $comment); $comment = str_replace(":o", "<image src="images/redface.gif">", $comment); $comment = str_replace(":eek:", "<image src="images/eek.gif">", $comment); // smilie funktion ende mysql_pconnect($settings[dbhost], $settings[dbuser], $settings[dbpass]); mysql_select_db($settings[dbname]); mysql_close; $today = getdate(); $datum = "$today[mday].$today[mon].$today[year] $today[hours]:$today[minutes]"; $query = "INSERT INTO $settings[gbooktable] VALUES ('', '$_POST[name]', '$_POST[email]', '$_POST[wohnort]', '$_POST[homepage]', '$date', '$comment', '$_POST[icq]', '$_POST[msn]')"; mysql_query ($query); $empfaenger = "$_POST[email]"; $absender = "$settings[adminmail]"; $betreff = "Danke für ihren Eintrag"; $text = "Hallo $_POST[name], \n danke für ihren Eintrag in meinem Gästebuch!"; $empfaenger2 = "$settings[adminmail]"; $betreff2 = "Neuer Gästebucheintrag"; $text2 = "Hallo $settings[adminname], \n Am $datum hat sich $_POST[name] in das Gästebuch eingetragen."; mail($empfaenger, $betreff, $text, "From: $absender"); mail($empfaenger2, $betreff2, $text2, "From: $absender"); echo <<<EOT <p align="center"><font face="Verdana" size="1">Daten eingetragen</font></p> <p align="center"><a href="$PHP_SELF"><font face="Verdana" size="1">zum Gästebuch</font></a></p> EOT; } } } }
if ($_GET['page'] == 'show') { if (empty($_GET[open])) { $_GET[open] = '1'; $_GET[min] = '1'; } echo <<<EOT <div align="center"> <center> <table border="0" width="80%" cellspacing="0" cellpadding="0"> <tr> <td width="100%"> EOT; mysql_pconnect($settings['dbhost'], $settings['dbuser'], $settings['dbpass']); mysql_select_db($settings['dbname']); $result = mysql_query("SELECT * FROM $settings[gbooktable] ORDER BY id DESC LIMIT " . (($_GET[open]-1) * 7) . ", 7"); $result2 = mysql_query("SELECT COUNT(*) as count FROM $settings[gbooktable]"); $gesamt = mysql_fetch_array($result2); $seiten = ceil($gesamt[count] / 7); $maxpage = 10; echo <<<EOT <p align="center"><font face="Verdana" size="1">$gesamt[count] Einträge [<a href="$PHP_SELF?page=eintragen">eintragen</a>]</font> <br><br> EOT;
echo "<font face="Verdana" size="1">"; $openl = $_GET[min] - $maxpage; if ($openl > 0) { echo <<<EOT <a href=$PHP_SELF?page=show&open=$openl&min=$openl><</a>  EOT; }
for($i = $_GET[min];$i <= ($_GET[min] + ($maxpage-1));$i++) { if ($i <= $seiten) { if ($i == $_GET[open]) { echo <<<EOT [<a href=$PHP_SELF?page=show&open=$i&min=$_GET[min]><b>$i</b></a>]  EOT; } else { echo <<<EOT <a href=$PHP_SELF?page=show&open=$i&min=$_GET[min]>$i</a>  EOT; } $nex = $i + 1; } }
$minh = $_GET[min] + $maxpage; // print "$min<br>"; if ($_GET[min] < $seiten) { echo <<<EOT <a href=$PHP_SELF?page=show&open=$nex&min=$minh>></a> EOT; } echo <<<EOT <p> </td> </tr> </table> </font> <p align="center"> </tr> EOT; while ($entry = mysql_fetch_array($result)) { echo <<<EOT <table width="570" align="center" border="0" cellPadding="3" cellSpacing="2"> <tbody> <tr> <td bgColor="$settings[left]" vAlign="top" width="150"><font face="Verdana" size="1"><strong><span style="color: $settings[textcolor]">$entry[name]</span></strong></font><span style="COLOR: $settings[textcolor]"><font face="Verdana" size="1"><br> $entry[datum]<br> $entry[wohnort]<br> <a href="mailto:$entry[email]"><img alt="eMail an $entry[name]" border="0" src="images/mail.gif"></a> <a target="_blank" href="$entry[homepage]"> EOT; // Homepage überprüfung if ($entry[homepage] == '') { } else { echo "<img alt="Homepage von $entry[name]" border="0" src="images/home.gif"></a></font><br>"; } // ICQ überprüfung if (($entry[icq] == '') or ($entry[icq] == '0')) { } else { echo "<a target="_blank" href="http://web.icq.com/wwp?Uin=$entry[icq]"><img border="0" src="http://web.icq.com/whitepages/online?icq=$entry[icq]&img=5"></a> "; } // MSN überprüfung if ($entry[msn] == '') { } else { echo "<a target="_blank" href="http://members.msn.com/$entry[msn]"><img border="0" src="images/msn.gif" width="16" height="16"></a> "; } echo <<<EOT </span></td> <td bgColor="$settings[right]" vAlign="top" width="360"><font face="Verdana" size="1"><span style="color: $settings[textcolor]">$entry[message]</span></font></td> </tr> </tbody> </table> EOT; } } echo <<<EOT <p align="center"><font face="Verdana" size="1">code by <a href="http://www.friesi.net">Friesi.net</a></font></p> EOT;
?>
liegt das am PHP-Code dass der komplette Inhalt im CSS-Layer angezeigt wird oder am CSS-Code?
Gruß Uwe
_a-zA-Z0-9- ↩︎