Чат. Реєстрація "; $fff = "preferences.php"; if (is_file($fff) && is_readable($fff)) { require($fff); if ($reg == "no") { echo "
Вибачте, реєстрація тимчасово заборонена
"; exit(); } } ?> Закрити", "Не вдалий пароль!", "Неможна, щоб логін і пароль співпадали!", "Неможна використовувати такий логін!", "Навіть і не думай, розумник!", "Неможна використовавати пробіл в логіні!"); $log = array("Admin", "admin", "ADMIN", "Аdmin", "Admіn", "Админ", "админ", "user", "moder", "smoder", "Moder", "Модер", "модер"); $filename = "logins.php"; if (!is_file($filename) || !is_writable($filename)) { echo "
Файл '$filename' не знайдено або в нього неможна писати!
"; exit(); } function reglog() { global $filename, $login, $pass1, $pass2, $email, $pol, $REMOTE_ADDR, $HTTP_USER_AGENT, $log, $top, $fl; if(isset($HTTP_X_FORWARDED_FOR)){ $hostname = gethostbyaddr($HTTP_X_FORWARDED_FOR); } else {$hostname=gethostbyaddr($REMOTE_ADDR);} $hostip=gethostbyname("$hostname"); $sys = $HTTP_USER_AGENT; if (strstr($login, " ")) err(10); if ((strlen($login) > 15) || (strlen($pass1) > 15) || (strlen($email) > 25)) err(9); if ((!preg_match("/[0-9a-z_^]/i", $login)) || strstr($login, "|")) err(4); for ($i = 0; $i < count($log); $i++) { if (strstr($login, $log[$i])) err(8); } $mass = file($filename); for ($i = 0; $i < count($mass); $i++) { $newmass = explode("|", $mass[$i]); if ($login == $newmass[0]) err(0); } if (($pass1 == "") || ($pass2 == "")) { err(1); } else { if ($pass2 != $pass1) { err(2); } } if (strstr($pass1, "|") || ($pass1 == "admin") || ($pass1 == "smoder") || ($pass1 == "moder") || ($pass1 == "user")) err(6); if ($login == $pass1) err(7); if ($top == "on") $fl = "*^*"; else $fl = "^*^"; $d = date("d.m.Y - H:i:s"); $str = "$login|$pass1|$email|$pol|user|*off*|#000000|В чат входить|залишає чат|/a|$hostip|-|$sys|$fl|$d"; $f = fopen($filename, "a"); fwrite($f, "$str\n"); fclose($f); err(5); } function err($num) { global $er; echo "
$er[$num]
"; show(); exit(); } if ($login) reglog(); show(); function show() { ?>