4images code on GitHub Click here to visit GitHub.
0 Members and 1 Guest are viewing this topic.
<?php$cfg = "config2.php";include($cfg);include($dateipfad."template.php");echo $head;// Gibt es diesen Eintrag schon? (Name, Text, IP)$dbdaten = file($dateipfad.$file); $countdbdaten = count($dbdaten);for($x=0; $x<$countdbdaten; $x++){ $expdbdaten = explode("Ø", $dbdaten[$x]); $ip = getenv(REMOTE_ADDR); $dbname = $expdbdaten[0]; $dbtext = $expdbdaten[1]; $dbip = $expdbdaten[3]; if($new_name==$dbname && $new_text==$dbtext && $ip==$dbip) { $temp = "true"; }}// Speichern eines Shoutsif($new_name<>"" && $new_name<>"Name" && $new_text<>"" && $new_text<>"Text" && !$temp){ // Schreiben eines neuen Shouts $fd = fopen($dateipfad.$file, "a"); flock($fd,2); fwrite ($fd, $daten[$x]); fwrite ($fd, $new_name."Ø".$new_text."Ø". time() ."Ø". getenv(REMOTE_ADDR) ."Ø". "\r\n" ); flock($fd,3); fclose ($fd);}// Lesen der Shouts // Datei in ein Array einlesen $daten = file($dateipfad.$file); $numrows = count($daten); // Die Shouts und das Template Syntax formatieren if($numrows<$anzahl_anzeigen){ $anzahl_anzeigen = $numrows; } for($a=$numrows-$anzahl_anzeigen; $a<$numrows; $a++) { $shouts = explode("Ø", $daten[$a]); if(($html_name == "no") || !$html_name){ $shouts[0] = htmlspecialchars(stripslashes($shouts[0])); }else{ $shouts[0] = stripslashes($shouts[0]); } if(($html_text == "no") || !$html_text){ $shouts[1] = htmlspecialchars(stripslashes($shouts[1])); }else{ $shouts[1] = stripslashes($shouts[1]); } if(($smilies_name == "yes") || !$smilies_name){ $shouts[0] = smiliehtml($shouts[0], $cfg); } if(($smilies_text == "yes") || !$smilies_text){ $shouts[1] = smiliehtml($shouts[1], $cfg); } if(($vbcodes_name == "yes") || !$vbcodes_name){ $shouts[0] = codehtml($shouts[0]); } if(($vbcodes_text == "yes") || !$vbcodes_text){ $shouts[1] = codehtml($shouts[1]); } if(($magiclink_name == "yes") || !$magiclink_name){ $shouts[0] = magiclink($shouts[0]); } if(($magiclink_text == "yes") || !$magiclink_text){ $shouts[1] = magiclink($shouts[1]); } if(($badwords_name == "yes") || !$badwords_name){ $shouts[0] = badwords($shouts[0], $cfg); } if(($badwords_text == "yes") || !$vbcodes_text){ $shouts[1] = badwords($shouts[1], $cfg); } if(($cut_name == "yes") || !$cut_name){ $shouts[0] = cut($shouts[0], $cfg); } if(($cut_text == "yes") || !$cut_text){ $shouts[1] = cut($shouts[1], $cfg); } if($farbenwechsel=="yes" && $a%2){$tab_change=$tab_change_1;}elseif($farbenwechsel=="yes"){$tab_change=$tab_change_2;}else{$tab_change=$tab_body;} $posttime = "Zeit: ".gmdate("d. M Y - H:i:s",$shouts[2]); $postip = "IP: ".$shouts[3]; if($title_body=="Zeit"){$overtitle=$posttime;} elseif($title_body=="IP"){$overtitle=$postip;} elseif($title_body=="Zeit&IP"){$overtitle=$posttime." / ".$postip;} else{$overtitle="";} include($dateipfad."template.php"); $ausgabe[] = $body; } // Position des ersten Eintrages if(($newest_place == "bottom") || !$newest_place) { for($nr=0; $nr<count($ausgabe); $nr++) { echo $ausgabe[$nr]; } } else { $ausgabe = array_reverse($ausgabe); for($nr=0; $nr<count($ausgabe); $nr++) { echo $ausgabe[$nr]; } }// Linkformatierung für die Codes$link_code = rtrim($link_code);if($link_codes == "black"){ $link_codes = "<img src=\"".$bilderpfad."codes_black.gif\" border=0>"; }elseif($link_codes == "white"){ $link_codes = "<img src=\"".$bilderpfad."codes_white.gif\" border=0>"; }elseif(($link_codes != "black") && ($link_codes != "white") && ($link_codes <> "")){ $link_codes = $link_codes; }else{ $link_codes = "<img src=\"".$bilderpfad."codes_black.gif\" border=0>"; }// Linkformatierung für das Archiv$link_archiv = rtrim($link_archiv);if($link_archiv == "black"){ $link_archiv = "<img src=\"".$bilderpfad."archiv_black.gif\" border=0>"; }elseif($link_archiv == "white"){ $link_archiv = "<img src=\"".$bilderpfad."archiv_white.gif\" border=0>"; }elseif(($link_archiv != "black") && ($link_archiv != "white") && ($link_archiv <> "")){ $link_archiv = $link_archiv; }else{ $link_archiv = "<img src=\"".$bilderpfad."archiv_black.gif\" border=0>"; }// Formatierung der maximalen Länge (Name)$name_maxlaenge = rtrim($name_maxlaenge);if($name_maxlaenge == ""){ $name_maxlaenge = "10"; }else{ $name_maxlaenge = $name_maxlaenge; }// Formatierung der maximalen Länge für den Text$text_maxlaenge = rtrim($text_maxlaenge);if($text_maxlaenge == ""){ $text_maxlaenge = "20"; }else{ $text_maxlaenge = $text_maxlaenge; }// Das Formular ausgebeninclude($dateipfad."template.php");echo $foot;?><?php// ****************************** Funktionen: Smilies, Badwords, Codes ******************************// Funktion für die Smiliesfunction smiliehtml($shout, $cfg){ include($cfg); if(!$smiley){ return $shout; } while(list($zeichen, $bild) = each($smiley)) { $shout = str_replace($zeichen, '<img src="'.$bilderpfad.$bild.'" border="0">', $shout); } return $shout;}// Funktion für die Wortzensurfunction badwords($shout, $cfg){ include($cfg); if(!$badword) return $shout; while(list($word, $replace) = each($badword)) $shout = str_replace($word, $replace, $shout); return $shout;}// Funktion für die Codesfunction codehtml($shout){ $shout = eregi_replace("\[B\]([^\[]+)\[/B\]","<b>\\1</b>",$shout); // $shout = eregi_replace("\[I\]([^[]+)\[/I\]","<i>\\1</i>",$shout); // $shout = eregi_replace("\[U\]([^[]+)\[/U\]","<u>\\1</u>",$shout); // $shout = eregi_replace("\[MAIL\]([^[]+)\[/MAIL\]","<a href=\"mailto:\\1\">\\1</a>",$shout); //[MAIL][/MAIL] $shout = eregi_replace("\[MAIL=([^[]+)\]([^[]+)\[/MAIL\]","<a href=\"mailto:\\1\">\\2</a>",$shout); //[MAIL=][/MAIL] $shout = eregi_replace("\[URL\]www.([^\[]+)\[/URL\]","<a href=\"http://www.\\1\">\\1</a>",$shout); //http://www. $shout = eregi_replace("\[URL\]([^[]+)\[/URL\]","<a href=\"\\1\" target=\"_blank\">\\1</a>",$shout); //http:// $shout = eregi_replace("\+)\]([^[]+)\[/URL\]","<a href=\"http://\\1\" target=\"_blank\">\\2</a>", $shout); //[URL=http://] $shout = eregi_replace("\+)\]([^[]+)\[/URL\]","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$shout); //[URL=] $shout = eregi_replace("\[IMG\]([^[]+)\[/IMG\]","<img src=\"\\1\" width=15 height=15 border=0>",$shout); // $shout = eregi_replace("(java)(script:)","\\1 \\2",$shout); // Sicherung für javascript: return $shout;}// Funktion für die Magic-Linksfunction magiclink($shout){ // Magic-Link (URL) $urlmuster = "=([ ])(http://)?([a-zA-Z]+)(\.)([a-zA-Z]+)(\.)([a-zA-Z]{2,4})(\/)?([a-zA-Z]+\.[a-zA-Z]+)?(#[a-zA-Z0-9]+)?(\?[a-zA-Z0-9]+\=[a-zA-Z0-9]+)?([&\=a-zA-Z0-9]+)?=is"; $replace = "\\1<a href=\"http://\\3\\4\\5\\6\\7\\8\\9\\10\\11\\12\" target=\"_blank\">\\2\\3\\4\\5\\6\\7\\8\\9\\10\\11\\12</a>"; $shout = trim(preg_replace($urlmuster,$replace," ".$shout)); // Magic-Link (Mail) $mailmuster = "=([ ])([_a-zA-Z0-9-]+)(\.?)([_a-zA-Z0-9-]+)(@)([a-zA-Z0-9-]{2,}\.)?([a-zA-Z0-9-]{2,}\.)?([a-zA-Z0-9-]{3,})(\.[a-zA-Z]{2,4})?(\.[a-zA-Z]{2,4})=is"; $replace = "\\1<a href=\"mailto:\\2\\3\\4\\5\\6\\7\\8\\9\\10\">\\2\\3\\4\\5\\6\\7\\8\\9\\10</a>"; $shout = trim(preg_replace($mailmuster,$replace," ".$shout)); return $shout;}// Funktion zum Zeichen trennenfunction cut($txt, $cfg){ include($cfg); $temp[0] = explode(" ",$txt); foreach($temp[0] as $val[0]) { if(preg_match("=(\")=",$val[0])) { $temp[1] = explode(">",$val[0]); unset($temp[2]); foreach($temp[1] as $val[1]) { if(!preg_match("=(\")=",$val[1])) { $string = "=(([^<>]{".$linelength."}))=U"; $temp[2][] = preg_replace($string,"\\1 \\3",$val[1]); } else { $temp[2][] = $val[1]; } } $output[] = implode(">",$temp[2]); } else { $string = "=(([^<>]{".$linelength."}))=U"; $output[] = preg_replace($string,"\\1 \\3",$val[0]); } } $txt = trim(implode(" ",$output)); return $txt;}?>