Здравствуйте, есть форма регистрации:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >
<meta http-equiv="Content-Language" content="ru_RU" >
<title>Регистрация</title>
</head>
<body>
<form action="add_user.php" method="POST">
<center>
<b>Имя</b><br><input type="text" name="name" size="30" value=""><br>
<b>Фамилия</b><br><input type="text" name="surname" size="30" value=""><br>
<b>E-mail</b><br><input type="text" name="email" size="30" value=""><br>
<b>Логин</b><br><input type="text" name="login" size="30" value=""><br>
<b>IMEI</b><br><input type="text" name="IMEI" size="30" value=""><br>
<b>Серийный номер</b><br><input type="text" name="SN" size="30" value=""><br>
<b>Пароль</b><br><input type="text" name="pass1" size="30" value=""><br>
<b>Подтверждение пароля</b><br><input type="text" name="pass2" size="30" value=""><br>
<input type="submit" name="button" id="button" value="Зарегистрироваться">
</center>
</form>
</body>
</html>
обрабатывается следующим скриптом:
[PHP]<?php
/* $login - логин пользователя;
$pass1 - пароль пользователя;
$pass2 - подтверждение пароля пользователя;
$name - имя пользователя; (***)
$surname - фамилия пользователя; (***)
$email - мыло пользователя;
$serial - серийник устройства;
$imei - imei устройства;*/
/* -----------------------------ПРОВЕРЯЕМ ЗАПОЛНЕННОСТЬ ПОЛЕЙ ФОРМЫ---------------------------- */
/*---если все хорошо, кладем параметр в соответствующую переменную------------------------------*/
/*---в противном случае предлагаем вернуться и заполнить поле, которое пользователь пропустил---*/
if (!$_POST['name'])
{
echo "Вы не заполнили форму имя!";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$name =($_POST['name']);
}
if (!$_POST['email'])
{
echo "Вы не заполнели форму E-mail";
//Предлагаем пользователю заполнить имя
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
//Если все успешно продолжаем проверять данные
}
else
{
if($_POST["email"]&& !ereg("^[^@]+@([a-z\-]+\.)+[a-z]{2,4}$",$_POST["email"]))
{
echo "Введите корректный формат электронной почты";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$email=($_POST['email']);
}
}
if(!$_POST['pass1'])
{
echo "Вы не заполнили форму Пароль";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$pass1 =($_POST['pass1']);
}
if(!$_POST['pass2'])
{
echo "Вы не заполнили форму подтверждение пароля";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$pass2 =($_POST['pass2']);
}
if(!$_POST['surname'])
{
echo "Вы не заполнили форму Фамилия";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$surname =($_POST['surname']);
}
if(!$_POST['login'])
{
echo "Вы не заполнили форму Логин";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$login =($_POST['login']);
}
if(!$_POST['IMEI'])
{
echo "Вы не заполнили форму IMEI";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$imei =($_POST['IMEI']);
}
if(!$_POST['SN'])
{
echo "Вы не заполнили форму серийный номер устройства";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
else
{
$sn =($_POST['SN']);
}
/*----------------ПРОВЕРКА ЗАКОНЧЕНА------------------*/
/*---------------ПОДКЛЮЧАЕМСЯ К БАЗАМ-----------------*/
include ('connect.php');
/*---------------ЧИТАЕМ ПАРАМЕТРЫ ДЛЯ ПРОВЕРКИ--------*/
$device_test = pg_query($db_web, "SELECT imei, sn FROM device");
$device_sn = 0;
$device_imei = 0;
/*ПРОВЕРЯЕМ СОВПАДЕНИЕ ПАРОЛЯ И ПОДТВЕРЖДЕНИЯ*/
if(strcmp($pass1, $pass2)!=0)
{
echo "<center><b>Введенные пароли не совпадают<p>";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
/*ПРОВЕРЯЕМ СЕРИЙНИК И IMEI*/
while ($row = pg_fetch_row($device_test))
{
if(strcmp(strtolower($row['sn']), strtolower($serial))==0)
{
$device_sn = 1;
if(strcmp(strtolower($row['imei']) , strtolower($imei))==0)
{
$device_imei = 1;
}
}
}
/*---------------ЧИТАЕМ ПАРАМЕТРЫ ДЛЯ ПРОВЕРКИ--------*/
$userdata_test = pg_query($db_wp, "SELECT user_email, user_login FROM users");
$user_email = 1;
$user_login = 1;
/*ПРОВЕРЯЕМ ЛОГИН И МЫЛО*/
while ($row = pg_fetch_row($userdata_test))
{
if(strcmp(strtolower($row['user_email']) , $email)==0)
{
$user_email = 0;
}
if(strcmp(strtolower($row['user_login']) , strtolower($login))==0)
{
$user_login = 0;
}
}
/*задаем дату и время*/
date_default_timezone_set("Europe/Moscow");
$now = date("y-m-d H:i:s");
/*если все хорошо, то регистрируем, пока что я не делал записи в базу, но это не важно*/
if ($device_sn == 1 && $devise_imei == 1 && $user_login == 1 && $user_email == 1)
{
echo "
<script>
function g(url){
if (opener){
if (opener.closed)
window.open(url, "");
else if (opener.location.href.search(url) == -1)
opener.location.href = url;
self.close();
return false;
}
return true;
}
</script>
<a href=\"/services/\" onClick=\"return g(this.href)\">вернуться в раздел</a>
<center><b>Спасибо за регстрацию!<br><a href=\"/services/\" onClick=\"return g(this.href)\">вернуться на сайт</a>";
}
/*в противном случае смотрим, по какому флагу мы не прошли, и выводим соответствующую ошибку*/
else
{
if($device_sn == 0)
{
/*выводим ошибку серийника*/
echo "<center><b>Неверно указан серийный номер устройства<p>";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
if($device_imei == 0)
{
/*выводим ошибку imai*/
echo "<center><b>Неверно указан IMEI устройства<p>";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
if($user_login == 0)
{
/*выводим ошибку логина*/
echo "<center><b>Пользователь с таким логином уже зарегистрирован,<p>";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
if($user_email == 0)
{
/*выводи ошибку email*/
echo "<center><b>Данный E-mail уже используется.<p>";
echo "<input type='button' value='Вернутся к редактированию данных' onClick='history.go(-1)'>";
echo "<br>";
}
}
?>[/PHP]
почему-то выпадает ошибка
Ошибка сервера
На веб-сайте произошла ошибка при получении
http://***/reg_new/add_user.php. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Вот несколько советов и рекомендаций:
Обновите эту страницу позже.
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.
и это весьма печально:( можете подсказать, где я ошибся?