rendered paste body<?PHP/* ************************************************************ Landkampf-Lite - Alle Rechte vorbehalten erstellt: 06.02.2007 modifiziert: 06.02.2007 von: SnooP ************************************************************ Hinweis: Diese Software ist urheberechtlich geschützt. Für jegliche Fehler oder Schäden, die durch diese Software auftreten könnten, übernimmt der Autor keine Haftung. Alle Copyright - Hinweise Innerhalb dieser Datei dürfen NICHT entfernt und NICHT verändert werden. Das weiterverbreiten des Quellcodes, oder Teile davon ist NICHT erlaubt. Es gelten die Lizenzbestimmungen von http://lite.landkampf.de ************************************************************ © 2007, Landkampf-Team - http://lite.landkampf.de ************************************************************ */ $filename="shout.php"; require("global.php"); //MySQL-Einstellungen:$host = "localhost"; //Hier muss der Host ihrer Mysql-Datenbank eingetragen werden$database = ""; //Geben Sie hier die Datenbank an in welche Sie die nötigen MySQL-Tabellen installieren möchten$user = ""; //Der Usernamen für ihre Mysql-Datenbank$passw = ""; //Das Passwort zu ihrer Mysql-Datenbank//Weitere Einstellungen:$smilies = 1; //Smilies aktivieren? (1|0)$pass = "admin"; //Passwort zum Löschen von Einträgen$width = "200"; //Breite der Shoutboxtabelle$break = 30; //Nach wie vielen Zeichen sollen Wörter umgebrochen werden?$spamm = 300; //Spamzeit in Sekunden (wieviel Zeit muss zwischen einzelnen Posts vergehen?)$limit = 5; //Wieviele Posts (pro Seite) sollen angezeigt werden?//Design-Einstellungen:$align = "center"; //Ausrichtung der Tabelle$css1 = "border-width:1px; border-style:solid; border-color:black;"; //Rahmen-Einstellungen (td)$fontsize = "11px"; //Schriftgröße in px,pt,em$fieldlength = 35; //Länge der Eingabefelder (size)//muss normalerweise nicht geändert werden:$tabelle = "cc1_"; //MySql-Tabelle in der die Daten gespeichert werden$picpf = "smilies"; //Pfad zum Verzeichnis, das die Smilies enthält//KONFIGURATION BEENDET//Funktion zum Ersetzen der Smilie-Codesfunction smilies(&$text){global $picpf;$text = str_replace(":)", "<img src=\"".$picpf."/1.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(":D", "<img src=\"".$picpf."/2.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace("8)", "<img src=\"".$picpf."/3.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(":eek:", "<img src=\"".$picpf."/4.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(":p", "<img src=\"".$picpf."/5.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(":(", "<img src=\"".$picpf."/6.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(":x", "<img src=\"".$picpf."/7.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(":oX:", "<img src=\"".$picpf."/8.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(":roll", "<img src=\"".$picpf."/9.gif\" alt=\"Smilie\" border=\"0\" />", $text);$text = str_replace(";)", "<img src=\"".$picpf."/10.gif\" alt=\"Smilie\" border=\"0\" />", $text);return $text;}//Connect to MySQL-DB$db = @mysql_connect($host, $user, $passw)or die ("Verbindungsaufnahme mit der MySQL-Server war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zum MySQL-Server zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");@mysql_select_db($database, $db)or die ("Verbindungsaufnahme mit Datenbank war <b>nicht</b> erfolgreich!<br />Bitte gehen Sie nochmals zurück.<br />Sollte weiterhin keine Verbindung zur MySQL-Datenbank zu Stande kommen wenden Sie sich an den technischen Ansprechparnter");//Connect!!ED!! to MySQL-DB//MySQL-Tabelle anlegen, wenn sie noch nicht existiert:$result = mysql_list_tables($database,$db);$menge = mysql_num_rows($result);for($x = 0; $x < $menge; $x++) { if(mysql_tablename($result, $x) == $tabelle) $check = 1; }if(!isset($check) OR isset($check) && $check != 1) { $install_query = "CREATE TABLE ".$tabelle." ( `id` int(10) NOT NULL auto_increment, `username` varchar(50) NOT NULL default '', `nachricht` text NOT NULL default '', `time` int(20) NOT NULL default '0', `ip` varchar(20) default NULL, `uid` varchar(32) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1;"; if(mysql_query($install_query)) echo "MySQL-Tabelle '".$tabelle."' wurde erfolgreich angelegt"; else echo "Beim Anlegen der MySQL-Tabelle '".$tabelle."' trat ein Fehler auf. Die Tabelle konnte nicht angelegt werden"; }//Löschen:if(isset($_GET['action']) && $_GET['action'] == "del") { echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"><p align=\"center\">"; echo "<b>Passwort:</b><br />"; echo "<input type=\"hidden\" name=\"action\" value=\"admindel\" /><input type=\"hidden\" name=\"id\" value=\"".$_GET['id']."\" />"; echo "<input type=\"password\" name=\"passfeld\" size=\"20\" /><br /><input type=\"submit\" value=\"Löschen\" />"; echo "</p></form>"; }//Löschen bei Passwort = richtigif(isset($_POST['action']) && $_POST['action'] == "admindel" && $_POST['passfeld'] == $pass) { mysql_query("DELETE FROM ".$tabelle." WHERE id='".addslashes($_POST['id'])."'"); }//Eintragen von neuen Postsif(isset($_POST['send']) && $_POST['send'] == 1 && isset($_POST['post']) && !empty($_POST['post']) && isset($_POST['name']) && !empty($_POST['name']) && $_POST['name'] != "Name") { //Überprüfung der Spammtime & IP & UID $aktime = time()-$spamm; $checkentry = mysql_query("SELECT * FROM ".$tabelle." WHERE uid='".addslashes($_POST['uid'])."' OR time>='".$aktime."' AND ip='".addslashes($_SERVER['REMOTE_ADDR'])."'"); $checkentry2 = mysql_num_rows($checkentry); if($checkentry2 < 1) { $sql_insert = "INSERT INTO".$tabelle." (username, nachricht, time, ip, uid) VALUES ("$userdata['username']", '".addslashes($_POST['post'])."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".addslashes($_POST['uid'])."')"; $result = mysql_query($sql_insert, $db); } else { $spammtime = 1; } }//Seiten-Funktion:$mengequery = mysql_query("SELECT * FROM ".$tabelle."");$menge = mysql_num_rows($mengequery);$maxsites = ceil($menge/$limit);if(isset($_GET['site']) && $_GET['site'] != "" && $_GET['site'] != 0) { $l1 = $_GET['site']*$limit; $l1 = $l1-$limit; $mysqllimit = " LIMIT ".$l1.",".$limit.""; if($_GET['site'] > 1){ $zl = $_GET['site']-1; } if($_GET['site'] < $maxsites){ $vl = $_GET['site']+1; } }else { $mysqllimit = " LIMIT ".$limit.""; $zl = 0; if($menge > $limit){ $vl = 2; } }$postquery = "SELECT * FROM ".$tabelle." ORDER BY time DESC".$mysqllimit."";?><!--Ausgabe der Beiträge--><form name="shoutbox" action="<?PHP echo $_SERVER['PHP_SELF']; ?>" method="post"><table border="0" width="<?PHP echo $width; ?>" align="<?PHP echo $align; ?>" style="<?PHP echo $css1; ?>"> <tr> <td style="font-size:<?PHP echo $fontsize; ?>;<?PHP echo $css1; ?>" colspan="4"> <?PHP //Ausgabe der Meldung, wenn die Spammtime noch nicht abgelaufen ist: if(isset($spammtime)) { echo "<b>Sie haben bereits vor zu kurzer Zeit einen Beitrag geschrieben!</b><br /><br />"; } $posts = mysql_query($postquery); while($rowp = mysql_fetch_array($posts)) { $datum = date("d.n - G:i",$rowp['time']); $string = $rowp['nachricht']; $string = wordwrap($string , $break , "<br />" , 1); $string = preg_replace('"( |^)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i','\\1<a href="http://\2" target="_blank">\\2</a>', $string); if($smilies == 1) $string = smilies($string); $nbreak = wordwrap($rowp['username'] , $break , "-<br />" , 1); echo "<a href=\"".$_SERVER['PHP_SELF']."?action=del&id=".$rowp['id']."\" style=\"color:red; text-decoration:none;\">x</a> "; echo "<i>".$datum."</i> <b>".$nbreak.":</b><br />".$string."<br />"; } ?> </td> </tr><!--ENDE: Ausgabe der Beiträge--><!--Ausgabe des Formulars--> <tr> <td align="left" width="25%" style="font-size:<?PHP echo $fontsize; ?>;"><?PHP if($_GET['site'] > 1){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=1\"><b>« 1</b></a>"; }else{ echo " "; } ?></td> <td align="center" width="25%" style="font-size:<?PHP echo $fontsize; ?>;"> <?PHP if($zl > 0){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=".$zl."\"><b>< ".$zl."</b></a>"; } ?></td> <td align="center" width="25%" style="font-size:<?PHP echo $fontsize; ?>;"><?PHP if(isset($vl) && $vl <= $maxsites){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=".$vl."\"><b>".$vl." ></b></a>"; } ?> </td> <td align="right" width="25%" style="font-size:<?PHP echo $fontsize; ?>;"><?PHP if(isset($_GET['site']) && $_GET['site'] < $maxsites OR $vl == 2){ echo "<a href=\"".$_SERVER['PHP_SELF']."?site=".$maxsites."\"><b>".$maxsites." »</b></a>"; }else{ echo " "; } ?></td> </tr> <tr> <td style="<?PHP echo $css1; ?>" colspan="4"> <?php echo "Nickname: $userdata[username]";?> </td> </tr> <tr> <td style="<?PHP echo $css1; ?>" colspan="4"> <input type="text" value="Nachricht" name="post" size="<?PHP echo $fieldlength; ?>" style="font-size:<?PHP echo $fontsize; ?>;" /> </td> </tr><?PHP if($smilies == 1){ ?><script type="text/javascript">function smilie(text){eval("document.shoutbox.post.value += \""+text+"\"");}</script> <tr> <td style="<?PHP echo $css1; ?>" align="center" colspan="4"> <a href="#" onclick="javascript:smilie(' :) ');"><img src="<?PHP echo $picpf; ?>/1.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' :D ');"><img src="<?PHP echo $picpf; ?>/2.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' 8) ');"><img src="<?PHP echo $picpf; ?>/3.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' :eek: ');"><img src="<?PHP echo $picpf; ?>/4.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' :p ');"><img src="<?PHP echo $picpf; ?>/5.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' :( ');"><img src="<?PHP echo $picpf; ?>/6.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' :x ');"><img src="<?PHP echo $picpf; ?>/7.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' :oX: ');"><img src="<?PHP echo $picpf; ?>/8.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' :roll ');"><img src="<?PHP echo $picpf; ?>/9.gif" alt="Smilie" border="0" /></a> <a href="#" onclick="javascript:smilie(' ;) ');"><img src="<?PHP echo $picpf; ?>/10.gif" alt="Smilie" border="0" /></a> </td> </tr><?PHP } ?> <tr> <td align="center" style="<?PHP echo $css1; ?>" colspan="4"> <input type="submit" value="Abschicken" style="font-size:<?PHP echo $fontsize; ?>;" /> <input type="hidden" name="send" value="1" /> <?PHP mt_srand((double)microtime() * 1000000); $uidzufall = mt_rand(1,9999); ?> <input type="hidden" name="uid" value="<? echo md5($_SERVER['REMOTE_ADDR'].time().$uidzufall); ?>" /> </td> </tr></table></form><!--Ausgabe des Formulars ENDE-->