| Wegwerf-Mailadressen verbieten
|
GeCk0 Jungspund

Posts: 33
|
im folgenden Tutorial findet Ihr alles nötige, um eine Anmeldung am Ilch-Script mit Wegwerf-MailAdressen zu verhinden.
Dieses MiniModul liest die Daten von der XML-Datei auf mogelmails.de, speichert Sie auf deinem lokalen Webserver und verbindet diese beide bei bedarf.
So kann man die Lokale Datei ganz einfach um weitere EmailHosts erweitern.
Los gehts....
erstelle eine neue, leere Datei mit dem Namen "mogelmails.db" in dem Verzeichnis
/include/ und gebe dieser Datei Schreibrechte (CHMOD 777)
öffne die Datei include/content/user/regist.php
suche nach
| Code | 1:
| | if (empty($name) OR empty($email)) { |
füge DAVOR ein
| Code | 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34:
| | # Start Mogelmail-Addon
$mailmsg = '';
$mailar = array();
$onlineFile = file_get_contents('http://www.mogelmail.de/mogelmails.xml');
if (!$onlineFile) $fehler .= 'onlineDatei nicht erreichbar';
$localString = file_get_contents('./include/mogelmails.db');
if (!$localString) $fehler .= 'localDatei nicht erreichbar';
$onlineXML = simplexml_load_string($onlineFile);
$onlineString = '';
foreach ($onlineXML->domainitem as $key => $val) {
$onlineString .= $val->domain.'|';
}
$beideString = $onlineString.$localString;
$beideAr = explode('|', $beideString);
$mogelAr = array_unique($beideAr, SORT_STRING);
$newFile = implode('|', $mogelAr);
if ($onlineFile && $newFile && $onlineString != '' && $localString) {
$savenewlocalfile = file_put_contents('./include/mogelmails.db', $newFile);
$emailhost = explode('@', $email); // $emailhost[1]
foreach ($mogelAr as $key => $value) {
if ($emailhost[1] == $value) {
wd('index.php?user-regist-2', 'keine Wegwerfmails erlaubt', 3);
$design->footer(1);
}
}
}
# Ende Mogelmail-Addon |
um weitere Email-Hosts in die lokale Datenbank einzutragen, öffne einfach die Datei inlcude/mogelmails.db und trage diese mit ein.
Einzelnde Hosts sind durch ein | voneinander getrennt.
Viel Spass damit 
Bei Fragen oder Fehlern bitte hier posten...
blubb...
|
|
TeamKiller Grünschnabel

Posts: 6
|
Ich habe das jetzt entfernt kommt immer noch fehler
Habe mal code mit bei gefügt. in zeile 21 kommt immer noch fehler was kann das sein
Jetzt ist immer noch der Fehler : $newFile = implode('|', $mogelAr);
Warning: implode(): Invalid arguments passed in /var/www/virtual/25thid.de/htdocs/include/contents/user/regist.php on line 75
| Php von Datei regist | 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34:
| |
# Start Mogelmail-Addon
$mailmsg = '';
$mailar = array();
$onlineFile = file_get_contents('http://www.mogelmail.de/mogelmails.xml');
if (!$onlineFile) $fehler .= 'onlineDatei nicht erreichbar';
$localString = file_get_contents('./include/mogelmails.db');
if (!$localString) $fehler .= 'localDatei nicht erreichbar';
$onlineXML = simplexml_load_string($onlineFile);
$onlineString = '';
foreach ($onlineXML->domainitem as $key => $val) {
$onlineString .= $val->domain.'|';
}
$beideString = $onlineString.$localString;
$beideAr = explode('|', $beideString);
$mogelAr = array_unique;
$newFile = implode('|', $mogelAr);
if ($onlineFile && $newFile && $onlineString != '' && $localString) {
$savenewlocalfile = file_put_contents('./include/mogelmails.db', $newFile);
$emailhost = explode('@', $email); // $emailhost[1]
foreach ($mogelAr as $key => $value) {
if ($emailhost[1] == $value) {
wd('index.php?user-regist-2', 'keine Wegwerfmails erlaubt', 3);
$design->footer(1);
}
}
}
# Ende Mogelmail-Addon
|
Welcher version keine ahnung schau mal hier.
| Zitat | MySQL
Server: Localhost via UNIX socket
Server version: 5.0.51a-24+lenny5
Protocol version: 10
User: xxxxxxxxxxxxxx
MySQL charset: UTF-8 Unicode (utf8)
Web server
Apache/2.2.9 (Debian)
MySQL client version: 5.0.51a
PHP extension: mysql
phpMyAdmin
Version information: 3.3.8 |
|
|
|
Porkey Grünschnabel

Posts: 5
|
hi,
bei mir funktioniert es nicht man kann sich trotzdem reg. und es kommt auch keine fehlermeldung ( hab beide codes versucht )
MfG Porkey
|
|
TeamKiller Grünschnabel

Posts: 6
|
@GeCk0
Hallo habe eine fehlerausgabe bekommen. es kommt der fehler (localDatei nicht erreichbar)
was könnte das sein?
|
|
Porkey Grünschnabel

Posts: 5
|
da wirst du anscheint die leere mogelmails.db nicht angelegt haben in den include ordner oder falsche Dateiattribute die müssen auf 777 gesetzt sein
MfG Porkey
|
|
TeamKiller Grünschnabel

Posts: 6
|
@Porkey
Die datei ist vorhanden und hat auch 777.
|
|
GeCk0 Jungspund

Posts: 33
|
@ Teamkiller
scheinbar hast du die Datei nicht am richtigen Ort...
Prüf das nochmal, auch auf richtige Schreibweise.
Es liegt definitiv an dieser Datei !
@ Porkey
besteht dein Problem weiterhin ?
Falls ja meld dich mal in ICQ bei mir 358238655
Falls es an der kompatibilität liegen sollte kann ich ein bugfix schreiben.
Da das ganze aber bei lokal und auf dem Server funktioniert denke ich nicht, dass es an meinem Code liegt.
Ausschließen will ich es aber auch nicht defnitiv 
Zuletzt modifiziert von GeCk0 am 06.09.2011 - 17:58:27
blubb...
|
|
TeamKiller Grünschnabel

Posts: 6
|
@GeCk0
Frage mit welchen editor hast du die mogelmails.db erstellt?
ich habe sie mir dem windows editor erstellt. oder kannst du mal eine von dir erstellte datei hochladen?.
Gruß
TeamKiller
|
|
Porkey Grünschnabel

Posts: 5
|
also ich hab das so gemacht ich hab mit adobe dreamweaver eine neue htm / html erstellt und dann die geöffnet alles dort drinnen gelöscht gespeichert und dann umbenannt zu mogelmails.db und hochgeladen
edit:
so ich hab nochmal die regist.php überprüft habe keinen Fehler gefunden habe dann die Datei neu hochgeladen bzw neu erstellt und die Dateirechtevergabe neu gegeben ( 777 ) jetzt kommt schon mal : localDatei nicht erreichbar
| Zitat von GeCk0 |
Falls es an der kompatibilität liegen sollte kann ich ein bugfix schreiben.
|
|
so langsam glaub ich das es wirklich an der kompaltilität liegt ^^vllt. hilfts dir ja weiter:
Php-version: 5.2.17 Mysql-Version: 4.0.27-max-log Serverversion: Apache
ich schätze es liegt an meiner mysql-version
( hab dich bei ICQ geadded GeCk0
MfG Porkey)
Zuletzt modifiziert von Porkey am 07.09.2011 - 18:17:24
|
|
GeCk0 Jungspund

Posts: 33
|
naja mit dem Editor reicht das schon.
Prinzipiell ist es eine einfache txt-Datei nur eben mit .db -Endung
aber hier ...
< Download mogelmails.db >
blubb...
|
|
Dennis3107 Grünschnabel

Posts: 2
|
Ich habe nach einfügen des Codes, erstellung der Datei und Rechte Vergabe folgenden Fehler:
| Code | 1: 2: 3: 4: 5:
| | Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/www/web185/html/multigamer4life/include/contents/user/regist.php on line 59
Warning: file_get_contents(http://www.mogelmail.de/mogelmails.xml) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /home/www/web185/html/multigamer4life/include/contents/user/regist.php on line 59
Warning: Invalid argument supplied for foreach() in /home/www/web185/html/multigamer4life/include/contents/user/regist.php on line 68 |
Was somit diese Zeile meint:
| Php | 1:
| |
$onlineFile = file_get_contents('http://www.mogelmail.de/mogelmails.xml');
|
Jedoch weis ich keine Lösung...
Meine Homepage
|
|
GeCk0 Jungspund

Posts: 33
|
| Zitat | | URL file-access is disabled in the server configuration |
|
Das liegt an deiner Server-Einstellung, welche verbietet externe URLs zu öffnen
Die Zeile in der php.ini lautet.
was auf 1 stehen sollte, danach Webserver neu starten, fertig.
Solltest du keinen Zugriff auf die php.ini haben kann es durch folgende Zeile
(ganz oben nach <?php reinpacken) gelöst werden:
| Php | 1: 2: 3: 4:
| |
if (ini_get('allow_url_fopen') == 0 && function_exists('ini_set')) {
ini_set('allow_url_fopen', 1);
}
|
Habs nicht getesetet, aber damit wird versucht die Einstellung per Script vorzumehmen, falls die Funktion dafür vom Server erlaubt ist
Zuletzt modifiziert von GeCk0 am 30.10.2011 - 11:12:02
blubb...
|
|
Dennis3107 Grünschnabel

Posts: 2
|
Danke für die Hilfe, aber habe keine Zugriff auf die php.ini, und der Code funktioniert auch nicht. Der Fehler bleibt der gleiche...
Also bleibt doch nur, der schon lange angestrebte Hoster Wechsel...xD
|
|
GeCk0 Jungspund

Posts: 33
|
jepp, gut möglich, dass einige Freehoster diese Funktionen unterbinden.
blubb...
|
|
Tropy Grünschnabel

Posts: 5
|
hiho erst mal voll cool die idee!
aber bei mir funzt das net!
.db is angelegt mit zugriff wird auch auto gefüllt!
nur wenn ich nen user regen will und bei step1 einverstanden klicke
kommt bei step2 (bzw. ersetzt step2) obwohl nix eingegeben wurde!
folgende Fehlermeldung
| Zitat |
Weiterleitung in 3 Sekunden
keine Wegwerfmails erlaubt
weiter
Fatal error: Call to a member function footer() on a non-object in C:\xampp\htdocs\include\contents\user\regist.php on line 87
|
|
P.s.: Teste lokal win7 / xampp und ja datei berechtiegung voll inkl. adminrechte auch beim xampp!
Kann da jemand weiter helfen?
mfg Tropy
|
|
GeCk0 Jungspund

Posts: 33
|
zeig mal deine ganze regist.php
Ich gehe stark davon aus, das das Modul bei dir an der falschen stelle eingebunden wurde.
Die Funktion footer() ist eine ilch-funktion und sollte deshalb überall verfügbar sein
blubb...
|
|
Tropy Grünschnabel

Posts: 5
|
okay mach ich die tage komm grad net auf mein webspace! lol
schreib dann nochmal!
aber schon mal danke!
mfg Tropy
|
|
GeCk0 Jungspund

Posts: 33
|
kein Thema
blubb...
|
|
Tropy Grünschnabel

Posts: 5
|
ohhhhhh ich voll nap hab dir die live version gezeigt nicht die locale mist
selbst ich mich Schlage!!! aua aua aua aua mist das tat weh!
also hier die richte regisz
| Code von Datei regist.php | 0: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136:
| |
<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
if ( $allgAr['forum_regist'] == 0 ) {
# user duerfen sich nicht registrieren.
$title = $allgAr['title'].' :: Users :: Keine registrierung möglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung möglich'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl = new tpl ( 'user/login' );
echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
$design->footer();
exit ();
}
switch ( $menu->get(2) ) {
default :
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 1 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1 );
$design->header();
$tpl = new tpl ( 'user/regist' );
$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
$design->footer();
break;
case 2 :
$name = '';
$email = '';
if (!empty($_POST['nutz'])) {
$name = escape($_POST['nutz'],'string');
}
if (!empty($_POST['email'])) {
$email = escape($_POST['email'],'string');
}
$ch_name = false;
$xname = escape_nickname($name);
if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
$ch_name = true;
}
$my_check = db_num_rows(db_query("SELECT * FROM `prefix_user` WHERE `email` = '".$email."'"));
$erg = db_query('SELECT name FROM prefix_user');
while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) {$ch_name = false;$erg = db_query('SELECT name FROM prefix_user');}
while ($row = db_fetch_assoc($erg)) if (strcasecmp($row['name'],$name) == 0) {$ch_name = false;}
# sonder funktion um hier eingegebene namen zu verbieten
$blockedname = array('Fick', 'Ficken','Ficker','Hure','schlampe','nutte','hurensohn','muschi','fotze','neger','nigger','nazi','AdolfH','Hitler','wichser','wixer','sex');
foreach ($blockedname as $bn) {
if (strcasecmp($bn,$name) == 0) $block = false;
}
if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR !chk_antispam('regist') ) {
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 2 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
# Start Mogelmail-Addon
$mailar = array();
$onlineFile = file_get_contents('http://www.mogelmail.de/mogelmails.xml');
if (!$onlineFile) $fehler .= 'onlineDatei nicht erreichbar';
$localString = file_get_contents('./include/mogelmails.db');
if (!$localString) $fehler .= 'localDatei nicht erreichbar';
$onlineXML = simplexml_load_string($onlineFile);
$onlineString = '';
foreach ($onlineXML->domainitem as $key => $val) {
$onlineString .= $val->domain.'|';
}
$beideString = $onlineString.$localString;
$beideAr = explode('|', $beideString);
$mogelAr = array_unique($beideAr, SORT_STRING);
$newFile = implode('|', $mogelAr);
if ($onlineFile && $newFile && $onlineString != '' && $localString) {
$savenewlocalfile = file_put_contents('./include/mogelmails.db', $newFile);
$emailhost = explode('@', $email); // $emailhost[1]
foreach ($mogelAr as $key => $value) {
if ($emailhost[1] == $value) {
wd('index.php?user-regist-2', 'keine Wegwerfmails erlaubt', 3);
$design->footer();
}
}
}
# Ende Mogelmail-Addon
if (empty($name) OR empty($email)) {
$fehler = $lang['yourdata'];
} elseif ($name != $xname) {
$fehler = $lang['wrongnickname'];
} elseif ($ch_name == false) {
$fehler = $lang['namealreadyinuse'];
}
elseif(!chk_antispam('regist')){
$fehler = 'Bitte Antispam Code ausfüllen';
}
$tpl = new tpl ( 'user/regist' );
$tpl->set('name', $name);
$tpl->set('email', $email);
$tpl->set_out('FEHLER', $fehler, 1);
if ( $allgAr['forum_regist_user_pass'] == 1 ) {
$tpl->out(2);
}
$tpl->set('antispam',get_antispam('regist',0));
$tpl->out(3);
} else {
$pass = genkey(8);
if (!empty($_POST['pass'])) {
$pass = escape($_POST['pass'], 'string');
}
user_regist ($name,$email,$pass);
$tpl = new tpl ('user/regist' );
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 3 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl->set_out ( 'NAME', $name, 4 );
}
$design->footer();
break;
}
?>
|
|
|
GeCk0 Jungspund

Posts: 33
|
bei dir fehlt scheinbar nur eine Zeile
hier ist nochmal meine ganze regist.php (Zeile 59 - 92)
| Php von Datei include/contents/user/regist.php | 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125:
| |
<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
if ( $allgAr['forum_regist'] == 0 ) {
# user duerfen sich nicht registrieren.
$title = $allgAr['title'].' :: Users :: Keine registrierung möglich';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> » </b>Keine Registrierung möglich'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl = new tpl ( 'user/login' );
echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
$design->footer();
exit ();
}
switch ( $menu->get(2) ) {
default :
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </b>Step 1 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1 );
$design->header();
$tpl = new tpl ( 'user/regist' );
$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
$design->footer();
break;
case 2 :
$name = '';
$email = '';
if (!empty($_POST['nutz'])) {
$name = escape($_POST['nutz'],'string');
}
if (!empty($_POST['email'])) {
$email = escape($_POST['email'],'string');
}
$ch_name = false;
$xname = escape_nickname($name);
if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
$ch_name = true;
}
if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false ) {
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </b>Step 2 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
# Start Mogelmail-Addon
$mailmsg = '';
$mailar = array();
$onlineFile = file_get_contents('http://www.mogelmail.de/mogelmails.xml');
if (!$onlineFile) $fehler .= 'onlineDatei nicht erreichbar';
$localString = file_get_contents('./include/mogelmails.db');
if (!$localString) $fehler .= 'localDatei nicht erreichbar';
$onlineXML = simplexml_load_string($onlineFile);
$onlineString = '';
foreach ($onlineXML->domainitem as $key => $val) {
$onlineString .= $val->domain.'|';
}
$beideString = $onlineString.$localString;
$beideAr = explode('|', $beideString);
$mogelAr = array_unique($beideAr);
$newFile = implode('|', $mogelAr);
if ($onlineFile && $newFile && $onlineString != '' && $localString) {
$savenewlocalfile = file_put_contents('./include/mogelmails.db', $newFile);
$emailhost = explode('@', $email); // $emailhost[1]
foreach ($mogelAr as $key => $value) {
if ($emailhost[1] == $value) {
wd('index.php?user-regist-2', 'keine Wegwerfmails erlaubt', 3);
$design->footer(1);
}
}
}
# Ende Mogelmail-Addon
if (empty($name) OR empty($email)) {
$fehler = $lang['yourdata'];
} elseif ($name != $xname) {
$fehler = $lang['wrongnickname'];
} elseif ($ch_name == false) {
$fehler = $lang['namealreadyinuse'];
}
$tpl = new tpl ( 'user/regist' );
$tpl->set('name', $name);
$tpl->set('email', $email);
$tpl->set_out('FEHLER', $fehler, 1);
if ( $allgAr['forum_regist_user_pass'] == 1 ) {
$tpl->out(2);
}
$tpl->out(3);
} else {
$pass = genkey(8);
if (!empty($_POST['pass'])) {
$pass = escape($_POST['pass'], 'string');
}
user_regist ($name,$email,$pass);
$tpl = new tpl ('user/regist' );
$title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
$hmenu = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> » </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> » </b>Step 3 von 3'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl->set_out ( 'NAME', $name, 4 );
}
$design->footer();
break;
}
?>
|
blubb...
|
|