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
Gästebuch "vergewaltigt"
poste doch einfach den code...
vielleicht ist ja jemandem damit geholfen...
vielleicht ist ja jemandem damit geholfen...
*** make your own tools (wishlist :: thx)
Ihr habt es nicht anders gewollt!
läuft bei mir übrigens unter 4.4.5
Gästebuch Eingabe:
Input unverändert
Gästebuch Ausgabe
SQL-Dump
Achtung: Tabellenname geändert (con_addrebbok).
Wenn ihr das so beibehaltet muesst ihr folgende Zeilen in die contenido/includes/cfg_sql.inc.php
einfügen.
Gute installationsanleitung gibt es bei x28.de
Frank
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üllen!
</td>
</tr>
<tr>
<td colspan=2 heigt=35 valign=middle>
</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>» 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ändewagen>Gelä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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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önung>Scheibentönung</option>
<option value=Service>Service</option>
<option value=Tuning>Tuning</option>
<option value=Zubehör>Zubehö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> </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ültig, bitte überprü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ültig, bitte überprü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ültig, bitte überprüfen!";}
else {
$valid = (int) (checkdnsrr($host,ANY));
if ($valid == 0) {$error = "Homepage ist ungültig, bitte überprü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=\"« zurü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=\"« zurück\" class=\"poll_button\">
</form>
";
} // end else
} // end if($a == "send")
?>
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ä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> </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> </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>";
?>
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;
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";
Gute installationsanleitung gibt es bei x28.de
Frank
"Den Unwissenden schütz seine Unwissenheit"