0) { $s = $stil; } elseif (isset($_COOKIE["Style"])) { $s = $_COOKIE["Style"]; } else { $s = $default_skin; } $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $extra = 'chat.php'; $guest_write = ""; $angemeldet = "user/user.txt"; $lines = file($angemeldet); $meldung = "Anmeldedaten eingeben"; $meldung1 = "Gewünschte Anmeldedaten eingeben:"; $alluser[0] = ""; // sollte jemand alle User löschen // Prüfung ob Nick in der reg-DB: foreach ($lines as $line_num => $line) { $user = explode("****",$line); $alluser[] = $user[0]; } // Max. Anzahl User beim Login abfangen $all_users = 0; $user1=0; $userdir = 'user/'; if ($handle = opendir($userdir)) { // Das ist der korrekte Weg, ein Verzeichnis zu durchlaufen: while (false !== ($file = readdir($handle))) { if(strpos($file,"p_") == 1){ $user1 = count(file($userdir.$file)); $all_users += $user1; } } closedir($handle); } if (isset($maxuser) && $all_users >= $maxuser) { echo "

Maximale Anzahl User im Chat erreicht - please try later

"; exit; } session_start(); $_SESSION['login'] = 0; unset($_SESSION['chatuser']); // nick per POST oder GET Parameter übernehmen, z.B. aus einem Forum: // if (isset($_POST['username']) || isset($_GET['username']) && isset($maxuser) && $user1 < $maxuser) { // oder, wem GET zu unsicher erscheint, dann folgenden Code: // GET ist vor allem erforderlich, um den Chat in einem Popup zu öffen if (isset($_POST['username']) && isset($maxuser) && $user1 < $maxuser) { // Parameter säubern: if (isset($_POST['username'])) $uebernahme = htmlspecialchars($_POST['username']); if (isset($_GET['username'])) $uebernahme = htmlspecialchars($_GET['username']); $uebernahme = str_replace(" ","_", $uebernahme); // Prüfung auf erlaubte usernames: if ($uebernahme == "") { // wenn übergebener Nick leer, d.h. User nicht im Forum registriert $meldung = "Bitte Anmeldedaten eingeben!"; } elseif (in_array($uebernahme, $alluser)) { // wenn Nick schon registriert $meldung = "Es gibt bereits einen registrierten User mit diesem Nick!"; } elseif (in_array(strtolower($uebernahme), $nicknotallowed)) { // andere verbotene Nicks (chat_config.php) $meldung = "Dieser Nick ist nicht erlaubt!"; } elseif (preg_match("/:|;|,|\.|%|\"|<|>|\?|\/|&| |\+|\*|@|'/",$uebernahme)) { $meldung = "Nicht erlaubte Zeichen im Nick!"; } else { // setcookie("nick",$uebernahme, time()+86400*30); $_SESSION['login'] = 1; $_SESSION['chatuser'] = $uebernahme; // Redirect zum Chat: header("Location: http://$host$uri/$extra"); exit; } } if (isset($_POST['regname'])) { // wenn login abgeschickt if ($allowguest != "yes" && $_POST['regname'] == "Gast") { echo "No Guests allowed"; exit(); } // kein Login fuer gebannte User if (file_exists("user/ban.txt")) { $banned = file("user/ban.txt"); foreach ($banned as $c) { $part1 = explode("****",$c); $part2 = explode("++++",$part1[1]); if (strlen($c) > 1 && $part2[0] > time()) { $rip = $_SERVER['REMOTE_ADDR']; // if (strtolower($part1[0]) == strtolower($_POST['regname']) if ($part1[0] == $_POST['regname'] || (trim($rip) == trim($part2[1]) ) ) { echo "You're banished"; exit(); } } } } // kein Login fuer muzzled User if (file_exists("user/maulkorb.txt")) { $banned = file("user/maulkorb.txt"); foreach ($banned as $c) { $part1 = explode("****",$c); $part2 = explode("++++",$part1[1]); if (strlen($c) > 1 && $part2[0] > time()) { $rip = $_SERVER['REMOTE_ADDR']; // if (strtolower($part1[0]) == strtolower($_POST['regname']) if ($part1[0] == $_POST['regname'] || (trim($rip) == trim($part2[1]) ) ) { echo "You're muzzled"; exit(); } } } } // wenn Nickname und PW übereinstimmen: foreach ($lines as $line_num => $line) { if(strpos($line,"****") !== false) { $reguser = explode("****",$line); $regged = trim($reguser[1]); if (trim($reguser[0]) != "") { if (trim($reguser[0]) == $_POST['regname'] && $regged == md5($_POST['password'])) { // Gaeste durchnummerieren: if ($_POST['regname'] == "Gast") { $gast = "user/gast.txt"; if (file_exists($gast)) { $gastnr = file($gast); $gastnr = $gastnr[0] +1; } else { $gastnr = 100; } $open3 = fopen($gast, "w"); flock($open3,LOCK_EX); fwrite($open3,"$gastnr"); flock($open3,LOCK_UN); fclose($open3); $reguser[0] .= '_'.$gastnr; $_SESSION['chatuser'] = $reguser[0]; } else { $_SESSION['chatuser'] = $reguser[0]; } $_SESSION['login'] = 1; //Redirect zum Chat: header("Location: http://$host$uri/$extra"); exit; } elseif (trim($reguser[0]) == $_POST['regname'] && $regged != md5($_POST['password'])) { $meldung = "Passwort falsch!"; } } } } if (!in_array($_POST['regname'], $alluser)) { // wenn Nick nicht registriert $meldung = "Dieser Nickname ist nicht registriert!"; } // http://aktuell.de.selfhtml.org/artikel/css/mobile-endgeraete/ if(file_exists("check_mobile.php")) { require('check_mobile.php'); if(check_mobile()) { $s = 7; echo ''; } elseif ($s == 7) { echo ''; } } } ?> Zugang zum Chat von webdesign weisshart - Login

Chat Login



Registriere dich, um deinen Nicknamen zu schützen.

zur Registrierung

Anmelden zum Chat als Gast:'; echo '

Nickname: Gast'; echo '
Passwort: demo

'; if (isset($guest_write) && $guest_write == "no") { echo '

Achtung! Mit einer Gast-Anmeldung kannst du nur lesen. Bitte registriere dich, wenn du auch schreiben willst.

'; } else { echo '

(mit einer Gast-Anmeldung kannst du sofort loschatten.)

'; } } if ($_SERVER['SERVER_NAME'] == "webdesign.weisshart.de") { echo '

0 online - Wer ist gerade online? (Popup) loading

'; } echo '

Chat by webdesign weisshart

'; if (file_exists("jmstv.php")) { include("jmstv.php"); if ($jmstv_start <> $jmstv_end) { echo '

Hinweis:
User generated content! Es kann nicht ausgeschlossen werden, dass im Chat jugendgefährdende Fotos hochgeladen oder verlinkt werden. Fotos werden daher tagsüber verpixelt, und nur zwischen '.$jmstv_start.':00 Uhr und '.$jmstv_end.':00 Uhr unverpixelt angezeigt.

'; } } ?>
'; echo ''.$smiley.''; } closedir($dir); ?>