jelefaz: Gästebuch eingebunden aber funzt nicht richtig...

Beitrag lesen

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">&nbsp;</font></td>               <td bgColor="$settings[left]" width="402"><font face="Verdana" size="2">&nbsp;<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("<", "&lt;", $_POST[comment]);                     $comment = eregi_replace(">", "&gt;", $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>&nbsp 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>]&nbsp EOT;             } else {                 echo <<<EOT <a href=$PHP_SELF?page=show&open=$i&min=$_GET[min]>$i</a>&nbsp 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>&nbsp;                 <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>&nbsp";         }         // 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>&nbsp";         }         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


  1. _a-zA-Z0-9- ↩︎