include ('../functions.inc');
include ('../head.inc');
echo "
Чат. Реєстрація
global $filename, $login, $er, $fl, $top;
$er = array("Такий логін уже є!", "Не введено пароль!", "Помилка при повторному введенні пароля!", "Не правильний формат email!", "Не правильний формат логіна!", "Ви вдало зареєструвались! Можете увійти в чат
Закрити", "Не вдалий пароль!", "Неможна, щоб логін і пароль співпадали!", "Неможна використовувати такий логін!", "Навіть і не думай, розумник!", "Неможна використовавати пробіл в логіні!");
$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() {
?>
} ?>