|
Регистрация
# Страхуемся
$surname = trim($HTTP_GET_VARS['surname']);
$name = trim($HTTP_GET_VARS['name']);
$patronymic = trim($HTTP_GET_VARS['patronymic']);
$age = $HTTP_GET_VARS['age'];
$email = trim($HTTP_GET_VARS['email']);
if (isset($HTTP_GET_VARS['subscribe'])) {
$subscribe = "y";
} else {
$subscribe = "n";
}
$organization = trim($HTTP_GET_VARS['organization']);
$attitude = trim($HTTP_GET_VARS['attitude']);
$username = $HTTP_GET_VARS['username'];
$passwd = $HTTP_GET_VARS['passwd'];
$repasswd = $HTTP_GET_VARS['repasswd'];
$submit = $HTTP_GET_VARS['submit'];
function msg ($msg, $again = 0) {
echo("$msg");
if ($again) {
echo(" Попробуйте снова");
}
echo(" ");
}
function set ($var) {
if ($var == '') {
$var = "NULL";
} else {
$var = "'$var'";
}
return $var;
}
function mkbody ($name, $age, $email, $subscribe, $organization, $attitude, $username, $passwd) {
$date = date("d.m.Y");
if ($age != "") {
$age = " ($age)";
}
if ($subscribe!= "n") {
$subscribe = " (Подписка на рассылку)";
} else {
$subscribe = "";
}
if ($organization != "") {
$organization = "Организация: $organization\n";
}
if ($attitude != "") {
$attitude = "Отношение к миротворческим отперациям:\n$attitude\n";
}
return $body = "Имя: $name$age\nE-mail: $email$subscribe\n\n$organization$attitude\nЛогин:\t$username\nПароль:\t$passwd\n\nДата регистрации: $date";
}
$signature = "\n\nС уважением,\nСлужба поддержки\n(http://www.un-museum.ru)";
if (isset($submit)) {
if (!$surname || !ereg("[^0-9]+", $surname)) {
msg("Вы не ввели Вашу фамилию!", 1);
} else {
if (!$name || !ereg("[^0-9]+", $name)) {
msg("Вы не ввели Ваше имя!", 1);
} else {
if (!$patronymic || !ereg("[^0-9]+", $patronymic)) {
msg("Вы не ввели Ваше отчество!", 1);
} else {
if (!$email) {
msg("Вы не ввели адрес Вашей электронной почты!", 1);
} else {
if (!ereg("^.+@.+\.[a-zA-Z]{2,}$", $email)) {
msg("Вы ввели некорректный адрес электронной почты!", 1);
} else {
if (!$username) {
msg("Вы не ввели имя будущего пользователя!", 1);
} else {
if (!ereg("^[a-zA-Z0-9_\-\.]{5,20}$", $username)) {
msg("Вы ввели некорректное имя пользователя!", 1);
} else {
if (!$passwd) {
msg("Вы не ввели пароль!", 1);
} else {
if (!ereg("^[a-zA-Z0-9_\-\.]{5,20}$", $passwd)) {
msg("Вы ввели некорректный пароль!", 1);
} else {
if (!$repasswd) {
msg("Вы не ввели пароль повторно!", 1);
} else {
if ($passwd != $repasswd) {
msg("Пароль, введённый Вами повторно не соответствует первому!", 1);
} else {
if (!($connection = @mysql_connect($db_host, $db_user, $db_passwd))) {
msg("Невозможно сединиться с сервером баз данных!", 1);
} else {
if (!@mysql_select_db($db_name, $connection)) {
msg("Невозможно соединиться с базой данных!", 1);
} else {
$verify_query = "SELECT * FROM users WHERE username = '$username';";
$verify = @mysql_query($verify_query);
if (mysql_num_rows($verify) > 0) {
msg("Пользователь с таким логином уже есть!", 1);
} else {
$full_name = "$surname $name $patronymic";
$age2 = set($age);
$organization2 = set($organization);
$attitude2 = set($attitude);
$reg_date = date("Y-m-d");
$query = "INSERT INTO users VALUES (NULL, '$full_name', $age2, $organization2, $attitude2, '$email', '$subscribe', '$reg_date', '$username', '$passwd');";
if (!@mysql_query($query, $connection)) {
msg("Невозможно добавить данные!", 1);
} else {
$body = mkbody($full_name, $age, $email, $subscribe, $organization, $attitude, $username, $passwd);
mail("director@un-museum.ru", "Новый пользователь в системе", "$body$signature", "From: Служба поддержки \nContent-Type: text/plain;\n\tcharset=\"windows-1251\"");
$body_user = "Здравствуйте, $name $patronymic!\n\nВы зарегистрировались на сайте un-museum.ru. Это позволит Вам\nпросматривать базы данных Галереи Почёта и архив новостей.\n(http://un-museum.ru/deyatel/gallery/).\nБлагодарим за регистрацию!\n\nВаш логин: $username\nВаш пароль: $passwd$signature";
mail($email, "Регистрация на un-museum.ru", $body_user, "From: Служба поддержки \nContent-Type: text/plain;\n\tcharset=\"windows-1251\"");
msg("Благодарим Вас регистрацию! Теперь вы можете направиться в Галерею Почёта или в раздел «Новости».");
}
}
if (!mysql_close($connection)) {
echo("Невозможно завершить соединение с сервером баз данных!");
}
}
}
}
}
}
}
}
}
}
}
}
}
}
echo("\n");
} else {
echo("\n");
?>
Регистрация на нашем сайте позволит Вам входить в базу данных
Галереи Почёта и в архив новостей. Надеемся, что она не принесёт
Вам особых неудобств.
Поля, обозначенные знаком * (звёздочка),
обязательны для заполнения.
echo("\n");
} ?>
|