Gästebuch

Einträge müssen zuerst vom Webmaster freigeschaltet werden!

"; function bb_decode($data) { $data = htmlspecialchars($data); $offset = 0; while(($pos = strpos($data, '[noparse]', $offset)) !== false) { $end = strpos($data, '[/noparse]', $pos); if($end === false) break; $noparse = substr($data, $pos + 9, $end - ($pos + 9)); $noparse = str_replace(array('[', ']'), array('[', ']'), $noparse); $end += 10; $data = substr_replace($data, $noparse, $pos, $end - $pos); $offset = $end; } $search[] = '[b]'; $search[] = '[/b]'; $search[] = '[i]'; $search[] = '[/i]'; $search[] = '[u]'; $search[] = '[/u]'; $search[] = '[/color]'; $search[] = '[/size]'; $search[] = '[/font]'; $search[] = '[highlight]'; $search[] = '[/highlight]'; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = ''; $data = str_replace($search, $replace, $data); $search = array(); $replace = array(); $search[] = '/\[color=(.*?)\]/'; $search[] = '/\[size=(.*?)\]/'; $search[] = '/\[font=(.*?)\]/'; $search[] = '/\[email\](.*?)\[\/email\]/'; $search[] = '/\[email=(.*?)\](.*?)\[\/email\]/'; $search[] = '/\[url\](.*?)\[\/url\]/'; $search[] = '/\[url=(.*?)\](.*?)\[\/url\]/'; $search[] = '/\[img\](.*?)\[\/img\]/'; $replace[] = ''; $replace[] = ''; $replace[] = ''; $replace[] = '${1}'; $replace[] = '${2}'; $replace[] = '${1}'; $replace[] = '${2}'; $replace[] = ''; $data = preg_replace($search, $replace, $data); $offset = 0; while(strpos($data, '[list]', $offset) !== false) { $pos = strpos($data, '[list]', $offset); $end = strpos($data, '[/list]', $pos); if($end === false) break; $list = trim(substr($data, $pos + 6, $end - ($pos + 6))); $elements = explode('[*]', $list); $list = '
    '; for($i = 1; $i < count($elements); $i++) { $list .= '
  • '.nl2br(rtrim($elements[$i])).'
  • '; } $list .= '
'; $end += 7; $offset = $end; $data = substr_replace($data, $list, $pos, $end - $pos); } $offset = 0; while(strpos($data, '[list=', $offset) !== false) { $pos = strpos($data, '[list=', $offset); $pos2 = strpos($data, ']', $pos + 6); $type = substr($data, $pos + 6, $pos2 - ($pos + 6)); $end = strpos($data, '[/list]', $pos2); if($end === false) break; $list = trim(substr($data, $pos2 + 1, $end - ($pos2 + 1))); $elements = explode('[*]', $list); $list = '
    '; for($i = 1; $i < count($elements); $i++) { $list .= '
  1. '.nl2br(rtrim($elements[$i])).'
  2. '; } $list .= '
'; $end += 7; $offset = $end; $data = substr_replace($data, $list, $pos, $end - $pos); } $data = nl2br($data); $offset = 0; while(($pos = strpos($data, '[code]', $offset)) !== false) { $end = strpos($data, '[/code]', $pos); if($end === false) break; $code = substr($data, $pos + 6, $end - ($pos + 6)); $strlen = strlen($code) + 13; $code = '
'.str_replace('', '', $code).'
'; $end += 7; $offset = $end - ($strlen - strlen($code)); $data = substr_replace($data, $code, $pos, $end - $pos); } return $data; } //BB Code In HTML umwandeln $text = bb_decode($text); //Smiley Code in HTML umwandeln $text = str_replace(":)", ':)', $text); $text = str_replace(":(", ':(', $text); $text = str_replace(":angry:", ':angry:', $text); $text = str_replace(":D", ':D', $text); $text = str_replace("8)", '8)', $text); $text = str_replace(":smoker:", 'smoker', $text); $text = str_replace(":|", ':|', $text); $text = str_replace("|o-X", 'headbang', $text); $text = str_replace(":XD:", 'hihi', $text); $text = str_replace(":inot:", 'inot', $text); $text = str_replace(":o", 'what', $text); $text = str_replace(":weinen:", 'weinen', $text); $text = str_replace("tmi", 'tmi', $text); //HTML Codes verhindern $_POST = str_replace("<", "<", $_POST); $_POST = str_replace(">", ">", $_POST); // $mail_to, $subject, $message, $headers $datum = getdate(); $name = $_POST['name']; $mail = $_POST['mail']; $mailw = $_POST['mail']; $text = $_POST['text']; $www = $_POST['www']; $action = $_GET['action']; $Submit = $_POST['Submit']; $name = $_POST['name']; //if ($_POST['mail_in_eintrag'] == false) $mail = ""; Nich mehr nötig if ($Submit != ""){ $text = str_replace("\n", "
", $text); if ($name == "" || $text == ""){ echo "Du hast nicht alle Felder ausgefüllt!
"; echo "Zurück
"; } else{ if ($www == "" AND $mail == ""){ $eintrag = "
$name $datum[mday].$datum[mon].$datum[year] | $datum[hours]:$datum[minutes]
$text

"; } elseif ($mail == "" AND $www != "") { $eintrag = "
$name \"Homepage\" $datum[mday].$datum[mon].$datum[year] | $datum[hours]:$datum[minutes]
$text

"; } elseif ($www == "" AND $mail != ""){ $eintrag = "
$name \"Homepage\" $datum[mday].$datum[mon].$datum[year] | $datum[hours]:$datum[minutes]
$text

"; } else{ $eintrag = "
$name \"Homepage\" \"Homepage\" $datum[mday].$datum[mon].$datum[year] | $datum[hours]:$datum[minutes]
$text

"; } $gb = join("",@file('gaestebuch.txt')); /* $eintrag = $eintrag . $gb; $datei = fopen("gaestebuch.txt","w+"); fputs($datei,$eintrag); fclose($datei); (Ehem. Entragsprozedur) */ $zufall = rand(1,1000000000); //Hehe, das errät so schnell keiner (Da sind 6 Richtige im Lotto warscheinlicher) $datei = fopen("confirm/" . $zufall . ".txt","w+"); fputs($datei,$eintrag); fclose($datei); $Nachricht = "Hallo! Ein neuer Eintrag will gerne überprüft werden Name: $name E-Mail: $mail HP: $www Text: $text ~~~~~~~~~~~~~~~~~~~~~~~~~ Eintrag zulassen: http://meugster.net/Gaestebuch.php?action=confirm&id=$zufall Eintrag ablehnen: http://meugster.net/Gaestebuch.php?action=remove&id=$zufall mit freundlichen Grüssen, Michael Eugster"; mail("admin@meugster.net", "Neuer GB Eintrag auf meugster.net", $Nachricht, "From: meugster.net "); echo "Gästebuch
Vielen Dank für deinen Eintrag, $name.

Der Admin wird deinen Eintrag Überprüfen und dann freischalten

\n"; include("gaestebuch.txt"); } } elseif($action=="confirm") { $gb = join("",@file('gaestebuch.txt')); $eintrag = @join("",@file("confirm/" . $_GET['id'] . ".txt")); $erfolg = @unlink("confirm/" . $_GET['id'] . ".txt"); $eintrag = $eintrag . $gb; $datei = fopen("gaestebuch.txt","w+"); fputs($datei,$eintrag); fclose($datei); if ($erfolg == true) { echo "Gästebuch
Dein Eintrag wurde hinzugefügt
"; } else { echo "Gästebuch
Dein Eintrag wurde nicht hinzugefügt
Vielleicht hast du den Hinzufügenlink schon einmal benutzt ;)"; } include("gaestebuch.txt"); } elseif($action=="remove") { @unlink("confirm/" . $_GET['id'] . ".txt"); echo "
Eintrag gelöscht
"; include("gaestebuch.txt"); } elseif($action=="eintragen"){ ?>

Der Webmaster behält sich vor, Einträge zu entfernen, bzw. zu ändern!


Dein Name:
 
Homepage:
http://
E-Mailadresse:
 
Dein Eintrag:  
   



Smileys: smile sad angry big grin 8) smoker smoker headbang hihi inot what weinen tmi

Hinweis: Es kann von BB Code gebrauch gemacht werden!

Gästebucheintrag hinzufügen.

Herzlichen Dank an Michael Walser für die grossartige Arbeit an diesem Gästebuch!


"; include ("footer.html"); ?>