Seite 1 von 1

Gästebuch "vergewaltigt"

Verfasst: Do 16. Jun 2005, 12:59
von JPappi
Hallo Leuts,

habe mal für eine Seite das Gästebuch v 1.1 von p.beauvin, modifiziert von Lars D. Forseth erweitert.

- Smilys raus
- alternativ Eingabeformular mit check und options
- möglichts viele Informationen auf kleinstmöglichen Platz

Ist auf dieser Site Anmeldeformular und Ausgabe für "Autohändler".

Guckts euch an.
Händlerausgabe:
http://www.sorentobi.de/front_content.p ... 0&idart=10
Händlereingabe:
http://www.sorentobi.de/front_content.php?idart=54

Wenn ihr Interesse habt poste ich den Code.
Aber seid gewarnt, meine PHP-Kenntnisse stehen auf äussert wackligen Beinen.

Gruß Frank

Verfasst: Do 16. Jun 2005, 17:41
von emergence
poste doch einfach den code...
vielleicht ist ja jemandem damit geholfen...

Verfasst: Fr 17. Jun 2005, 10:15
von JPappi
Ihr habt es nicht anders gewollt!

läuft bei mir übrigens unter 4.4.5

Gästebuch Eingabe:

Input unverändert

Code: Alles auswählen

/*********************************************** 
* CONTENIDO MODUL -  INPUT 
* 
* Modulname   :     Guestbook Eingabe v1.1 
* Copyright   :     P.beauvain 
* Created     :     14-02-2004 
************************************************/ 

echo "<input type=\"hidden\" name=\"CMS_VAR[0]\" value=\"".$value."\">"; 
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">"; 
echo "</SELECT></td></tr>"; 
echo "<tr valign=\"top\"><td class=\"text_medium\" width=\"202\">Emailbenachrichtigung: "; 
echo "Ja <INPUT TYPE=\"checkbox\" NAME=\"CMS_VAR[3]\" VALUE=\"1\" "; 
if("CMS_VALUE[3]" == 1){echo "checked=checked"; }; 
echo "> An:</td><td class=\"text_medium\">"; 
echo "<INPUT TYPE=\"text\" NAME=\"CMS_VAR[4]\" VALUE=\""; 
if("CMS_VALUE[4]"){ echo "CMS_VALUE[4]"; } else { echo $cfgNewsletter["from"]; }; 
echo "\"></td></tr>"; 
if("CMS_VALUE[5]" == 1) { $checked = "checked=checked"; } 
//else { $checked = ""; } 
echo "<tr> 
        <td class=\"text_medium\">Sofort anzeigen:</td> 
        <td class=\"text_medium\"><input type=\"checkbox\" name=\"CMS_VAR[5]\" value=\"1\" ".$checked."></td> 
        </tr> 
"; 
echo "<tr>"; 
echo "<td class=\"text_medium\" width=\"202\">Cookie gegen wiederholte Einträge :</td><td><INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" 
VALUE=\"0\""; 
if("CMS_VALUE[6]" ==0){echo "checked=checked";};echo"> off 
<INPUT TYPE=\"radio\" NAME=\"CMS_VAR[6]\" VALUE=\"1\""; 
if("CMS_VALUE[6]" ==1){echo "checked=checked";};
echo"> on</td></tr>";      

echo "<tr>"; 
echo"<td class=\"text_medium\" width=\"202\">Cookie Lifetime (1 = 1 Tag etc.) : 
</td><td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\" ></td></tr>"; 

echo "<tr>";              
echo"<td class=\"text_medium\" width=\"202\">Angezeigte Länge in Zeichen : 
</td><td><input type=\"text\" name=\"CMS_VAR[7]\" value=\"CMS_VALUE[7]\" ></td></tr>"; 

echo "</table>"; 

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL -  OUTPUT
*
* Modulname   :     Guestbook Eingabe v1.1
* Copyright   :     P.beauvain
* Created     :     14-02-2004
* Modified    :     Mar. 1st 2004 by Lars D. Forseth <lars@forseth.de>
************************************************/

$activ = "CMS_VALUE[5]";
if ($activ == "") { $activ = "0";
}
$sperre ="CMS_VALUE[6]";
$links  = explode('?',$PHP_SELF);
$link   = $links[0];
$link   = $link."?idcat=".$idcat; // back-link
$meineseite = $auth->url();

if ($a == "") { $a = "add"; }

/* in diesem Ordner liegen die Bilder
(sollte nicht mit "/" beginnen, MUSS aber mit "/" enden!)
*/
$dir = "upload/haendler/";
/* end definition v. "$dir" */

if ($a == "add") {

//echo "
//        <br>";
echo "
        <form name='gb' id='gb' action=".$link." method='post'>";
echo "
        <input type=\"hidden\" name=\"a\" value=\"send\">";
echo " 
        <table width=100% border=0 cellpadding=2 cellspacing=0>
       <tr>
       <td colspan=2><span><font size=3 color=#CC0000>*</font></span>Pflichtfelder, bitte unbedingt ausf&uuml;llen!
       </td>
      </tr>
      <tr>
       <td colspan=2 heigt=35 valign=middle>&nbsp; 
       </td>
      </tr>       
        <table width=100% border=0 cellpadding=2 cellspacing=0>
          <tr>
           <td width=18% align=right><span><font size=3 color=#CC0000>*</font></span><b>Unternehmen: </b></td>
           <td width=45%><input type=text name=name value='$name'></td>
           <td width=45% rowspan=10 valign=top><table width=100% border=0 cellpadding=0 cellspacing=0>
             <tr>
              <td width=10%><input type=checkbox name=deal value=\"1\"></td>
              <td align=left><b>&raquo; Big-Deal</b>
                <br>
              </td>
             </tr>
                 <tr>
           <td width=45% colspan=2 height=35 valign=middle style=\"padding-left:3px\"><font color=#FF8C00>Vertragshändler:</font></br><font size=1>max. 2 Optionen</font></td>
            </tr>
           <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=marke1 size=1>
                    <option selected> </option>
                    <option value=Audi>Audi</option>
                    <option value=BMW>BMW</option>
                    <option value=Citroen>Citroen</option>
                    <option value=Daewoo>Daewoo</option>
                    <option value=Daihatsu>Daihatsu</option>
                    <option value=Fiat>Fiat</option>
                    <option value=Ford>Ford</option>
                    <option value=Honda>Honda</option>
                    <option value=Hyundai>Hyundai</option>
                    <option value=Isuzu>Isuzu</option>
                    <option value=Jeep>Jeep</option>
                    <option value=Kia>Kia</option>
                    <option value=Landrover>Landrover</option>
                    <option value=Lexus>Lexus</option>
                    <option value=Madzda>Madzda</option>
                    <option value=Mercedes-Benz>Mercedes-Benz</option>
                    <option value=Mitsubishi>Mitsubishi</option>
                    <option value=Nissan>Nissan</option>
                    <option value=Opel>Opel</option>
                    <option value=Porsche>Porsche</option>
                    <option value=Saab>Saab</option>
                    <option value=Skoda>Skoda</option>
                    <option value=Ssangyong>Ssangyong</option>
                    <option value=Subaru>Subaru</option>
                    <option value=Suzuki>Suzuki</option>
                    <option value=Toyota>Toyota</option>
                    <option value=Volvo>Volvo</option>
                    <option value=Volkswagen>Volkswagen</option>
               </select>
           </td>
          </tr>
          <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=marke2 size=1>
                    <option selected> </option>
                    <option value=Audi>Audi</option>
                    <option value=BMW>BMW</option>
                    <option value=Citroen>Citroen</option>
                    <option value=Daewoo>Daewoo</option>
                    <option value=Daihatsu>Daihatsu</option>
                    <option value=Fiat>Fiat</option>
                    <option value=Ford>Ford</option>
                    <option value=Honda>Honda</option>
                    <option value=Hyundai>Hyundai</option>
                    <option value=Isuzu>Isuzu</option>
                    <option value=Jeep>Jeep</option>
                    <option value=Kia>Kia</option>
                    <option value=Landrover>Landrover</option>
                    <option value=Lexus>Lexus</option>
                    <option value=Madzda>Madzda</option>
                    <option value=Mercedes-Benz>Mercedes-Benz</option>
                    <option value=Mitsubishi>Mitsubishi</option>
                    <option value=Nissan>Nissan</option>
                    <option value=Opel>Opel</option>
                    <option value=Porsche>Porsche</option>
                    <option value=Saab>Saab</option>
                    <option value=Skoda>Skoda</option>
                    <option value=Ssangyong>Ssangyong</option>
                    <option value=Subaru>Subaru</option>
                    <option value=Suzuki>Suzuki</option>
                    <option value=Toyota>Toyota</option>
                    <option value=Volvo>Volvo</option>
                    <option value=Volkswagen>Volkswagen</option>
               </select>
           </td>
          </tr>
           <td width=45% colspan=2 height=20 valign=middle style=\"padding-left:3px\"><font color=#FF8c00>oder<br>Onlineshop:</font></td>
            </tr>
           <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=onlineshop size=1>
                    <option selected> </option>
                    <option value=4x4>4x4</option>
                    <option value=Allrad>Allrad</option>
                    <option value=CarHifi>Car HiFi</option>
                    <option value=EU-Neuwagen>EU-Neuwagen</option>
                    <option value=Gel&auml;ndewagen>Gel&auml;ndewagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen>Reifen  &  Felgen</option>
                    <option value=Tuning>Tuning</option>
                    </select>
           </td>
          </tr>
                <tr>
           <td width=45% colspan=2 height=35 valign=middle style=\"padding-left:3px\"><font color=#FF8C00>Ihr sonstiges Angebot:</font><br><font size=1>max. 8 Optionen</font></td>
            </tr>
           <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot1 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
         </tr>
           <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot2 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
         </tr>
           <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot3 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
         </tr>
           <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot4 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
         </tr>
           <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot5 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
          </tr>
          <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot6 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
                    </tr>
  <tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot7 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
                    </tr>
<tr>
            <td colspan=2 style=\"padding-left:3px\" height=25 valign=top>
              <select name=angebot8 size=1>
                    <option selected> </option>
                    <option value=Abschleppdienst>Abschleppdienst</option>
                    <option value=alarm>Car-Alarm</option>
                    <option value=Car Hifi>Car-Hifi</option>
                    <option value=Ersatzteile>Ersatzteile</option>
                    <option value=Fahrzeugverwertung>Fahrzeugverwertung</option>
                    <option value=Gebrauchtwagen>Gebrauchtwagen</option>
                    <option value=Karosseriearbeiten>Karosseriearbeiten</option>
                    <option value=Lackierungen>Lackierungen</option>
                    <option value=Neuwagen>Neuwagen</option>
                    <option value=Off-Road>Off-Road</option>
                    <option value=Reifen  &  Felgen>Reifen  &  Felgen  </option>
                    <option value=Reparaturen>Reparaturen</option>
                    <option value=Scheibent&ouml;nung>Scheibent&ouml;nung</option>
                    <option value=Service>Service</option>
                    <option value=Tuning>Tuning</option>
                    <option value=Zubeh&ouml;r>Zubeh&ouml;r</option>
               </select>
           </td>
                    </tr>
    </table></td>
        <tr>
          <td align=right width=12%> Land:  </td>
           <td><select name=land>
                    <option value=DE>DE</option>
                    <option value=A>A</option>
                    <option value=CH>CH</option>
                  </select>
           </td>
          </tr>
         <tr>
           <td align=right width=12%> Plz:  </td>
           <td><input type=text name=zip value='$zip'></td>
          </tr>
          <tr>
           <td align=right width=12%> Ort:  </td>
           <td><input type=text name=city value='$city'></td>
          </tr>
          <tr>
           <td align=right width=12%> Strasse:  </td>
           <td><input type=text name=street value='$street'></td>
          </tr>
          <tr>
           <td align=right width=12%> Telefon:  </td>
           <td><input type=text name=telephone value='$telephone'></td>
          </tr>
          <tr>
           <td align=right width=12%> Fax:  </td>
           <td><input type=text name=fax value='$fax'></td>
          </tr>
          <tr>
           <td align=right width=12%> E-Mail:  </td>
           <td><input type=text name=email value='$email'></td>
          </tr>
          <tr>
           <td align=right width=12%> Homepage:  </td>
           <td><input type=\"text\" name=\"url\" value=\"$url\"></td>
          </tr>
          <tr valign=top class=text>
           <td align=right width=15%><span><font size=3 color=#CC0000>*</font></span><b>Beschreibung Sie Ihr Unternehmen und/oder Ihr spezielles Angebot:<b></td>
           <td>
<textarea name=\"comments\" cols=23 rows=8 wrap=physical>$comments

</text"."area>
           </td>
          </tr>
          <tr>
           <td valign=top>&nbsp;</td>
          <td colspan=3 align=left>
            <!-- <a href=$link onClick=gb.submit();>Eintragen</a> -->
            <input type=\"submit\" value=\"Eintragen\" class=\"poll_button\"></td>
          </tr>
</table>
        </form>
        ";
} // end "if($a == "add")"

// wenn ein eintrag geschrieben werden soll
if($a == "send") {
  // Formatierung des Textes aus dem Kommentarfeld
if($name!="" && $comments!="") { //Abfangen der "leeren" Einträge

    /* filter given data */
    $error = "no";

    $mailkomm = stripslashes($comments);
    $comments = trim($comments);
    $comments = nl2br($comments);
    $comments = str_replace("'","",$comments);
    $comments = str_replace(";","",$comments);
    $comments = str_replace("--","",$comments);
    $comments = htmlentities($comments);
    $comments = str_replace("<br />","",$comments);
    $comments = str_replace("<br/>","",$comments);
    $comments = str_replace("<br>","",$comments);
    $comments = str_replace("\n","<br>",$comments);

      // filter email
      if ($error == "no") {
      if ($email) {
        if (strlen($email) > 50) {$error = "Emailadresse ist zu lang! (max. 50 Zeichen erlaubt)";}
        else {
        $valid = (eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]+$",$email));
        if (!$valid == 1) {$error = "Emailadresse ist ung&uuml;ltig, bitte&nbsp;&uuml;berpr&uuml;fen!";}
        else {
          $parts = explode("@",$email);
          $lasts = explode(".",$parts[1]);
          $domain = $lasts[(count($lasts)-2)].".".$lasts[(count($lasts)-1)];

          $valid = (int) (checkdnsrr($domain,ANY));
          if ($valid == 0) {$error = "Emailadresse ist ung&uuml;ltig, bitte&nbsp;&uuml;berpr&uuml;fen!";}
        } // end else
        } // end else
      } // end if email
      } // end if no error
      
      // filter name
      if ($error == "no") {
      if (strlen($name) > 50) {$error = "Name ist zu lang! (max. 50 Zeichen erlaubt)";}
      else {

      $name = nl2br($name);
      $name = str_replace("'","",$name);
      $name = str_replace(";","",$name);
      $name = str_replace("--","",$name);
      $name = htmlentities($name);
      }
      } // end if
      
      
      // filter url
      if ($error == "no") {

      if ($url) {
        if (strlen($url) > 100) {$error = "URL ist zu lang! (max. 100 Zeichen erlaubt)";}

        else {
        $url = str_replace("\n","",$url);
        $url = str_replace("'","",$url);
        $url = str_replace(";","",$url);
        $url = str_replace("--","",$url);
        $url = str_replace("\"","",$url);
        $url = str_replace("'","",$url);
        $url = str_replace("\'","",$url);
        $url = str_replace(" ","",$url);
        $url = strtolower($url);
        $sheme_given = (eregi("^([a-z]+://)",$url));
        if ($sheme_given == 0) {$url = "http://".$url;}
        $url1 = (parse_url($url));
        $host = $url1["host"];
        $valid = (eregi("([a-z0-9_\\-\\.])+(\\.)+([a-z]{2,4})",$host));
        if (!$valid == 1) {$error = "Homepage ist ung&uuml;ltig, bitte&nbsp;&uuml;berpr&uuml;fen!";}


        else {
          $valid = (int) (checkdnsrr($host,ANY));

          if ($valid == 0) {$error = "Homepage ist ung&uuml;ltig, bitte&nbsp;&uuml;berpr&uuml;fen!";}
        } // end else

        } // end else

      } // end if url

      } // end if
      
      if ($error == "no") {
      
      if (strlen($comments) > 3000) {$error = "Kommentar ist zu lang! (max. 3000 Zeichen erlaubt)";}
      
      } // end else ("no errors in given data yet")


      /* end "filter given data" */
      
      /* if no error was found while filtering */
      
      if ($error == "no") {

/* search for words longer than 50 chars and shorten them + <br> */
$c = 0;
for ($i=0; $i < strlen($comments); $i++) {
  $c++;
  if (($comments[$i] == " ") or ($comments[$i] == "\n") or

      ($comments[$i] == "\r")) {$c = 0;}
  if ($c > 48) {
    $comments = substr_replace($comments, "-<br>", $i, 0);
    $i = $i+4;
    $c = 0;
  } // end if
} // end for


// ---------Abschnitt nach n Zeichen -------------------------------------

//$z = (int) ("CMS_VALUE[7]");

//for ($i=$z; $i < $z+20; $i++) {

//  $comments1 = substr($comments , 0, $i);
//  $cut = substr($comments, $i);
//  if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) {
//    $comments= substr($comments , 0, $i);
//    $comments .= ' .....';
//  } // end if
//} // end for


// -------------- IP /Host speichern ----------------------------------
$ip = getenv('REMOTE_ADDR');
$host = gethostbyaddr($ip);


// -------------- Cookie Setzen ---------------------------------------

/* if no cookie lifetime given */
$lifetime = (int) ("CMS_VALUE[8]");
if($lifetime!="0" && $lifetime!=""){setcookie("Sorentobi-Haendlereintrag","ja",time()+ ($lifetime*24*3600));}
/* end if no cookie-lifetime given */


if($HTTP_COOKIE_VARS["Sorentobi-Haendlereintrag"]=="ja" && $sperre ==1){
  echo "<br><p><font class=textbold><b>Sie haben sich bereits eingetragen !<br>";
  if ($lifetime == 1){echo "Sie können sich Morgen erneut eintragen.";}
  else {echo "Sie können sich in CMS_VALUE[8] Tagen erneut eintragen.</b></p>";}
} // end if

else {

    $url =  str_replace("http://","",$url);
    $sql = "INSERT INTO ".$cfg["tab"]["addrebook"]." ".
           "(name,email,location,url,date,comments,active,client,land,zip,city,street,telephone,fax, ".
"deal,marke1,marke2,onlineshop,angebot1,angebot2,angebot3,angebot4,angebot5,angebot6,angebot7,angebot8) ".
           "VALUES ('$name','$email','$ip/$host','$url',NOW(),'$comments','$activ',$client,'$land','$zip','$city','$street','$telephone','$fax', ".
"'$deal','$marke1','$marke2','$onlineshop','$angebot1','$angebot2','$angebot3','$angebot4','$angebot5','$angebot6', ".
"'$angebot7','$angebot8')";
    $db->query($sql);

if("CMS_VALUE[3]" == 1 && "CMS_VALUE[4]" != "") {
  $mailbody = "Von: $name ( $email )\nHomepage: $url\n\nKommentar:\n$mailkomm\n\n http://".getenv("HTTP_HOST")."$meineseite";
  mail("CMS_VALUE[4]", "neuer Händler-Eintrag", $mailbody, "From: Händlereintag<CMS_VALUE[4]>\nX-Mailer: PHP/" . phpversion(). "\n");
};

echo "<br><p align=left><b>Danke, Ihr Beitrag wurde eingetragen.</b><br><br><a class=klein href=front_content.php?idcatart=10&lang=1&client=1>Ihr Eintrag ist freigeschaltet!</a><br><br>Wir behalten uns das Recht vor, Einträge die nicht zum Thema passen oder kriminelle Inhalte haben, sofort wieder zu löschen!</p><br>";
} // end else


} // end "if no error was found while filtering"

/* errors were found in given data */
else {


  $comments = str_replace("<br>","\n",$comments);
  echo "
  <br><br><br><font color=\"red\"><b><u>Fehler</u><br>".$error."</b></font><br><br>
  <form action=\"$link\" method=\"post\">
    <input type=\"hidden\" name=\"name\" value=\"$name\">
    <input type=\"hidden\" name=\"email\" value=\"$email\">
    <input type=\"hidden\" name=\"url\" value=\"$url\">
    <input type=\"hidden\" name=\"comments\" value=\"$comments\">
    <input type=\"hidden\" name=\"land\" value=\"$land\">
    <input type=\"hidden\" name=\"zip\" value=\"$zip\">
    <input type=\"hidden\" name=\"city\" value=\"$city\">
    <input type=\"hidden\" name=\"street\" value=\"$street\">
    <input type=\"hidden\" name=\"telephone\" value=\"$telephone\">
    <input type=\"hidden\" name=\"fax\" value=\"$fax\">
    <input type=\"hidden\" name=\"deal\" value=\"$deal\">
    <input type=\"hidden\" name=\"marke1\" value=\"$marke1\">
    <input type=\"hidden\" name=\"marke2\" value=\"$marke2\">
    <input type=\"hidden\" name=\"onlineshop\" value=\"$onlineshop\">
    <input type=\"hidden\" name=\"angebot1\" value=\"$angebot1\">
    <input type=\"hidden\" name=\"angebot2\" value=\"$angebot2\">
    <input type=\"hidden\" name=\"angebot3\" value=\"$angebot3\">
    <input type=\"hidden\" name=\"angebot4\" value=\"$angebot4\">
    <input type=\"hidden\" name=\"angebot5\" value=\"$angebot5\">
    <input type=\"hidden\" name=\"angebot6\" value=\"$angebot6\">
    <input type=\"hidden\" name=\"angebot7\" value=\"$angebot7\">
    <input type=\"hidden\" name=\"angebot8\" value=\"$angebot8\">
    <input type=\"submit\" value=\"&laquo;&nbsp;zur&uuml;ck\" class=\"poll_button\">
  </form>
  <br><br><br>";}
// end "errors were found in given data"



} // end "Abfangen von leeren Einträgen

else {

$comments = str_replace("<br>","\n",$comments);
echo "
   <br><p align=left><b>Bitte überprüfen Sie ihre Eingaben!</b></p><br><br>
";

echo"
   <form action=\"$link\" method=\"post\">
    <input type=\"hidden\" name=\"name\" value=\"$name\">
    <input type=\"hidden\" name=\"email\" value=\"$email\">
    <input type=\"hidden\" name=\"url\" value=\"$url\">
    <input type=\"hidden\" name=\"comments\" value=\"$comments\">
    <input type=\"hidden\" name=\"land\" value=\"$land\">
    <input type=\"hidden\" name=\"zip\" value=\"$zip\">
    <input type=\"hidden\" name=\"city\" value=\"$city\">
    <input type=\"hidden\" name=\"street\" value=\"$street\">
    <input type=\"hidden\" name=\"telephone\" value=\"$telephone\">
    <input type=\"hidden\" name=\"fax\" value=\"$fax\">
    <input type=\"hidden\" name=\"deal\" value=\"$deal\">
    <input type=\"hidden\" name=\"marke1\" value=\"$marke1\">
    <input type=\"hidden\" name=\"marke2\" value=\"$marke2\">
    <input type=\"hidden\" name=\"onlineshop\" value=\"$onlineshop\">
    <input type=\"hidden\" name=\"angebot1\" value=\"$angebot1\">
    <input type=\"hidden\" name=\"angebot2\" value=\"$angebot2\">
    <input type=\"hidden\" name=\"angebot3\" value=\"$angebot3\">
    <input type=\"hidden\" name=\"angebot4\" value=\"$angebot4\">
    <input type=\"hidden\" name=\"angebot5\" value=\"$angebot5\">
    <input type=\"hidden\" name=\"angebot6\" value=\"$angebot6\">
    <input type=\"hidden\" name=\"angebot7\" value=\"$angebot7\">
    <input type=\"hidden\" name=\"angebot8\" value=\"$angebot8\">
    <input type=\"submit\" value=\"&laquo;&nbsp;zur&uuml;ck\" class=\"poll_button\">
  </form>
  ";
} // end else

} // end if($a == "send")

?>
Gästebuch Ausgabe

Code: Alles auswählen

/***********************************************
* CONTENIDO MODUL -  INPUT
*
* Modulname   :     Guestbook Ausgabe v1.1
* Copyright   :     P.beauvain
* Created     :     14-02-2004
* Modified    :     Feb. 29th 2004 by Lars D. Forseth <lars@forseth.de>
************************************************/

echo "<input type=\"hidden\" name=\"CMS_VAR[0]\" value=\"".$value."\">";
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">";
echo "</SELECT></td></tr>";
echo "
        <tr>
          <td class=\"text_medium\">Anzahl Einträge/Seite:   </td>
          <td class=\"text_medium\"><input type=\"text\" name=\"CMS_VAR[4]\" value=\"CMS_VALUE[4]\"></td></tr>";

$query = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE filetype = 'gif'";

$db->query($query);

while ($db->next_record()) {
//$bild replaces old $filename
$bild[$db->f("idupl")] = "upload/".$db->f("dirname").$db->f("filename");

} // end while

function d_checked($which) {
  if ($which != "") {
    return "checked";
  }
} // end function

  echo "<tr>\n";
  echo "<td class=\"text_medium\">WWW-Image</td>\n";
  echo "<td class=\"text_medium\"><select name=\"CMS_VAR[5]\">\n";

  if (is_array($bild)) {
    foreach ($bild as $key => $value) {
      if ("CMS_VALUE[5]" == $value) {
        echo "<option selected=\"selected\" value=\"". $value ."\">". $value ."</option>";
      } else {
        echo "<option value=\"". $value ."\">". $value ."</option>";
      } // end if
    } // end foreach
  } // end if

  echo "</select></td>\n";
  echo "</tr>\n";

  echo "<tr>\n";
  echo "<td class=\"text_medium\">Mail-Image</td>\n";
  echo "<td class=\"text_medium\"><select name=\"CMS_VAR[6]\">\n";

  if (is_array($bild)) {
    foreach ($bild as $key => $value) {
      if ("CMS_VALUE[6]" == $value) {
        echo "<option selected=\"selected\" value=\"". $cfgClient[1]["frontendpath"]["img"].$value ."\">". $value ."</option>";
      } else {
        echo "<option value=\"". $value ."\">". $value ."</option>";
      } // end if
    } // end foreach
  } // end if

  echo "</select></td>\n";
  echo "</tr>\n";

 echo "<tr>\n";
  echo "<td class=\"text_medium\">Deal-Image</td>\n";
  echo "<td class=\"text_medium\"><select name=\"CMS_VAR[7]\">\n";

  if (is_array($bild)) {
    foreach ($bild as $key => $value) {
      if ("CMS_VALUE[7]" == $value) {
        echo "<option selected=\"selected\" value=\"". $cfgClient[1]["frontendpath"]["img"].$value ."\">". $value ."</option>";
      } else {
        echo "<option value=\"". $value ."\">". $value ."</option>";
      } // end if
    } // end foreach
  } // end if

  echo "</select></td>\n";
  echo "</tr>\n";

echo "<tr>\n";
  echo "<td class=\"text_medium\">NoDeal-Image</td>\n";
  echo "<td class=\"text_medium\"><select name=\"CMS_VAR[9]\">\n";

  if (is_array($bild)) {
    foreach ($bild as $key => $value) {
      if ("CMS_VALUE[9]" == $value) {
        echo "<option selected=\"selected\" value=\"". $cfgClient[1]["frontendpath"]["img"].$value ."\">". $value ."</option>";
      } else {
        echo "<option value=\"". $value ."\">". $value ."</option>";
      } // end if
    } // end foreach
  } // end if

  echo "</select></td>\n";
  echo "</tr>\n";

echo "</table>";

Code: Alles auswählen

<?php 

/*********************************************** 
* CONTENIDO MODUL -  OUTPUT 
* 
* Modulname   :     Guestbook Ausgabe v1.2 
* Copyright   :     P.beauvain 
* Created     :     14-02-2004 
* Modified    :     Mar. 1st 2004 by Lars D. Forseth <lars@forseth.de> 
               	    17-03-2004 by Frank Hoffmann <info@x28.de> 
                
************************************************/ 
$accessGranted = false; 
  $permissions = $auth->auth["perm"]; 
  $permissions = explode(',', $permissions); 
  foreach ($permissions as $perm) 
  if ($perm == "sysadmin" || $perm == "admin[".$client."]") 
  $accessGranted = true; 

switch ($eintrag) {      // das erste mal beim aufruf ist $eintrag undefiniert 
  case ""; 
    $eintrag = "0";      // deswegen wertzuweisung 0 
} 
$zps = "CMS_VALUE[4]";              // anzeige der einträge pro Seite 

$max = ($eintrag + $zps); 
$meineseite=$auth->url(); 
if (!$accessGranted) { $where = " WHERE active=1 AND client=$client"; } 
else { $where = " WHERE client=$client"; } 
if($accessGranted) { 
if ($acontext == "delete") { 
   $sql = "DELETE FROM ".$cfgTab_addrebook." WHERE id=".$gbid; 
   $db->query($sql); 
   echo "<p><font color=red>-- Eintrag wurde aus der Datenbank entfernt --</font></p>"; 
   } 
else { 
   if ($acontext=="set") { 
      $sql = "UPDATE ".$cfgTab_addrebook." SET active=".$active." WHERE id='".$gbid."' LIMIT 1"; 
      $db->query($sql); 
      } 
   } 
} 
$acontext = "view"; 

// wenn view als aktion übergeben wird bzw. beim erstmaligen Seitenaufruf 
if($acontext == "view") 
{ 
  //Zählen der Datensätze 
  $sql = "SELECT count(*) AS total FROM ".$cfgTab_addrebook.$where; 
  $db->query($sql); 
  $db->next_record(); 
  $eintraege = $db->f("total"); 
//echo "<br>"; 
echo "<table>"; 

  //Unternavigation zusammenbauen 
  $gbnav = ""; 
  $gbnav .= "<table width=100% cellspacing=0 cellpadding=0><tr>"; 
  if ($max >= $eintraege) 
  $gbnav .= "<td align=center><p>  Einträge: ".($eintrag+1)."-".($eintraege)." von ".$eintraege."</p></td></tr>"; 
  else 
  $gbnav .= "<tr><td align=center><p>  Einträge: ".($eintrag+1)."-".($max)." von ".$eintraege."</p></td></tr>"; 
  $gbnav .= "<tr><td align=center><p>"; 
  $pages = $eintraege / $zps; 
  if ($pages > 1) { 
    $gbnav .= "gehe zu Seite "; 
    for ($ii = 0; $ii < $pages; $ii++) { 

     if ($ii != ($eintrag / $zps)) { 
       $gbnav .= "<a href=\"$meineseite&acontext=view&eintrag="; 
       $gbnav .= ($ii * $zps); 
       $gbnav .= "\">[".($ii+1)."]</a> "; 
     } 
    } 
  } 
  $gbnav .= "</p></td>"; 

  //Ausgabe Navigation 
  echo $gbnav; 

  // Daten aus der Datenbank abfragen mit der Einschränkung $eintrag (d.h. welche ausgegeben werden sollen) und $zps (anzahl der anzuzeigenden elemente) 
  $sql = "SELECT name, email, url, date, location, comments, id, active, land, zip, city, street, telephone, fax, deal, marke1, ". "marke2, onlineshop, angebot1, angebot2, angebot3, angebot4, angebot5, angebot6, angebot7, angebot8 ".
"FROM $cfgTab_addrebook $where order by zip asc LIMIT $eintrag,$zps"; 
  $db->query($sql); 

  // Auslesen des Ergebnisse pro Reihe und Generierung der Seite 
  while ($db->next_record()) { 

      if ($db->f("deal") == 0) { $deal="Macht keinen Deal mit euch"; } 
      if ($db->f("deal") == 1) { $deal="<a class=klein href=front_content.php?idart=73> Macht den Deal mit euch</a>"; } 
      if ($db->f("angebot1") == "") { $angebot1 = ""; } 
      if ($db->f("angebot1") != "") { $angebot1 = $db->f("angebot1"); }  
      if ($db->f("angebot2") == "") { $angebot2 = ""; } 
      if ($db->f("angebot2") != "") { $angebot2 = $db->f("angebot2"); } 
      if ($db->f("angebot3") == "") { $angebot3 = ""; } 
      if ($db->f("angebot3") != "") { $angebot3 = $db->f("angebot3"); } 
      if ($db->f("angebot4") == "") { $angebot4 = ""; } 
      if ($db->f("angebot4") != "") { $angebot4 = $db->f("angebot4"); } 
      if ($db->f("angebot5") == "") { $angebot5 = ""; } 
      if ($db->f("angebot5") != "") { $angebot5 = $db->f("angebot5"); } 
      if ($db->f("angebot6") == "") { $angebot6 = ""; } 
      if ($db->f("angebot6") != "") { $angebot6 = $db->f("angebot6"); } 
      if ($db->f("angebot7") == "") { $angebot7 = ""; } 
      if ($db->f("angebot7") != "") { $angebot7 = $db->f("angebot7"); } 
      if ($db->f("angebot8") == "") { $angebot8 = ""; } 
      if ($db->f("angebot8") != "") { $angebot8 = $db->f("angebot8"); } 
//Prüfen ob Überschrift für Spalte 5
      if ($db->f("marke1") == "" And $db->f("marke2") == "" And $db->f("onlineshop") == "") { $spalte5 = ""; } 
      if ($db->f("marke1") != "" Or $db->f("marke2")!= "") { $spalte5 = "Vertragsh&auml;ndler"; } 
      if ($db->f("onlineshop") != "") { $spalte5 = "Onlineshop"; } 
      
    echo "<table width=100% border=0 cellpadding=0 cellspacing=0>"; 
    echo "<td style=\"background-color:#c1ffc1; padding-left:3px;\" width=20% class=nameaus ID=fontCMS_VALUE[1]>".$db->f("name")."</td>
<td class=addre style=\"background-color:#c1ffc1;\" width=100 ID=fontCMS_VALUE[2]>".date("d.m.Y",strtotime($db->f("date")))."</td>";

//Value deal abfragen und Bild bereitstellen
echo " <td class=addre valign=middle style=\"background-color:#c1ffc1;\" width=25>";
if ($db->f("deal") == 1) { echo "<img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[7] border=0 vspace=2>"; }
if ($db->f("deal") == 0) { echo "<img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[9] border=0 vspace=2>"; }
echo " </td>";

echo " <td class=addre width=180 valign=middle style=\"background-color:#c1ffc1;\">".$deal."</td>";
echo " <td class=addre width=70 align=right valign=middle style=\"background-color:#c1ffc1;\">"; 

if($accessGranted) { 
      if ($db->f("active") == 0) { $x_context = "-activate-"; } 
      if ($db->f("active") == 1) { $x_context = "-deactivate-"; } 
      echo "<a class=klein href=$meineseite&acontext=set&active=".(($db->f("active")*-1)+1)."&gbid=".$db->f("id")."&eintrag=".$eintrag.">".$x_context."
</a>"; 
     echo "<a class=klein href=$meineseite&acontext=delete"."&gbid=".$db->f("id").">  -kill-</a>"; 
    } 

if ($db->f("url") != "") { echo "<a href=\"http://".$db->f("url")."\" target=_blank><img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[5] border=0 hspace=3 vspace=2></a>"; } 
if ($db->f("email") != "") { echo "<a href=\"mailto:".$db->f("email")."\"><img src=".$cfgClient[1]["frontendpath"]["img"]."CMS_VALUE[6] border=0 vspace=2></a></td>"; } 

echo "</tr>"; 

 echo" <tr bgcolor=#9BCD9B>
<td width=20% valign=top class=addre1 style=\" padding-left:3px;\">Anschrift</td>
<td width=100 class=addre1>Angebot</td>
<td width=25 class=addre1>&nbsp;</td>
<td width=180 valign=top class=addre1>Kurzbeschreibung</td>
<td width=70 valign=top class=addre1>".$spalte5."<td></tr>
<tr>
<td valign=top class=addre  style=\" padding-left:3px;\">".$db->f("land")." -  ".$db->f("zip")."<br>".$db->f("city")."<br>".$db->f("street")."<br>".$db->f("telephone")."<br>".$db->f("fax")."</td>
<td valign=top class=addre><b>".$angebot1."<br>".$angebot2."<br>".$angebot3."<br> ".$angebot4."<br>".$angebot5."<br>".$angebot6."<br>".$angebot7."<br>".$angebot8."</b></td>     
<td valign=top class=addre>&nbsp;</td>
<td ID=fontCMS_VALUE[3] valign=top class=addre>".$db->f("comments")."</td>
<td valign=top class=addre><b>".$db->f("marke1")." ".$db->f("marke2")." ".$db->f("onlineshop")."</b></td>
</tr><br>";

    //Eintrag aktivieren/deaktivieren 
    { 
      if ($acontext == "view") { $imgsrc = "images/spacer_FF8C00.gif"; } 
     echo "<tr><td style=\"border-bottom:1px #f5fffa solid; padding-top:3px;\" align=right colspan=5><a class=klein href=\"#top\"><img src=$imgsrc border=0 height=1 width=100%>top</a></td></tr>"; 
    } 
    echo "</table>"; 

  } 

  //Ausgabe Navigation 
  echo $gbnav; 
} 

echo "</table>"; 

?>
SQL-Dump

Code: Alles auswählen

CREATE TABLE `con_addrebook` (
  `id` int(8) NOT NULL auto_increment,
  `name` varchar(50) NOT NULL default '',
  `email` varchar(50) NOT NULL default '',
  `location` varchar(50) NOT NULL default '',
  `land` varchar(5) NOT NULL default '',
  `zip` varchar(10) NOT NULL default '',
  `city` varchar(50) NOT NULL default '',
  `street` varchar(50) NOT NULL default '',
  `telephone` varchar(30) NOT NULL default '',
  `fax` varchar(30) NOT NULL default '',
  `marke1` varchar(50) NOT NULL default '',
  `marke2` varchar(50) NOT NULL default '',
  `onlineshop` varchar(30) NOT NULL default '',
  `angebot1` varchar(30) NOT NULL default '',
  `angebot2` varchar(30) NOT NULL default '',
  `angebot3` varchar(30) NOT NULL default '',
  `angebot4` varchar(30) NOT NULL default '',
  `angebot5` varchar(30) NOT NULL default '',
  `angebot6` varchar(30) NOT NULL default '',
  `angebot7` varchar(30) NOT NULL default '',
  `angebot8` varchar(30) NOT NULL default '',
  `deal` tinyint(1) default NULL,
  `comments` text NOT NULL,
  `url` varchar(50) NOT NULL default '',
  `active` int(1) NOT NULL default '1',
  `CLIENT` int(1) NOT NULL default '1',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `name` (`name`)
) TYPE=MyISAM;
Achtung: Tabellenname geändert (con_addrebbok).
Wenn ihr das so beibehaltet muesst ihr folgende Zeilen in die contenido/includes/cfg_sql.inc.php

Code: Alles auswählen

$cfg["tab"]["addrebook"] = "con_addrebook"; 
$cfgTab_addrebook = "con_addrebook";
einfügen.

Gute installationsanleitung gibt es bei x28.de

Frank