X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Форма регистрации
эол
эол
Topic Starter сообщение 4.6.2012, 18:18; Ответить: эол
Сообщение #1


Здравствуйте, есть форма регистрации:
<!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)\">вернуться в&nbsp;раздел</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): При попытке сервера выполнить запрос возникла неожиданная ситуация.

и это весьма печально:( можете подсказать, где я ошибся?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 4.6.2012, 18:29; Ответить: Muxa_hb
Сообщение #2


(эол @ 4.6.2012, 21:18) *
<form action="add_user.php" method="POST">

здесь точно такой путь должен быть? этот файл там существует?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
эол
эол
Topic Starter сообщение 5.6.2012, 9:19; Ответить: эол
Сообщение #3


точно, собственно в add_user.php и лежит php-код, который приведен в посте выше.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 5.6.2012, 9:23; Ответить: Muxa_hb
Сообщение #4


да это то понятно, что там php код..
хм, возможно на хостинге php скрипты должны располагаться в специальной папке, наподобие cgi-bin
ну в общем это не в коде ошибка, это вам надо к хостеру обращаться в техподдержку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
эол
эол
Topic Starter сообщение 5.6.2012, 9:42; Ответить: эол
Сообщение #5


спасибо большое, попробую с хостерами поговорить)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dmitrii_hb
Dmitrii_hb
сообщение 6.6.2012, 2:59; Ответить: Dmitrii_hb
Сообщение #6


попробуй всё таки переместить форму и скрипт в один файл, а action оставить пустым. я обычно action всегда пустым оставляю, а скрипт в одном файле с формой пишу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
эол
эол
Topic Starter сообщение 8.6.2012, 9:12; Ответить: эол
Сообщение #7


Всем спасибо, дело оказалось в не экранированных кавычках внутри echo в 166 строке.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 8.6.2012, 9:20; Ответить: Muxa_hb
Сообщение #8


и правда, как это мы не заметили))

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Куплю аккаунт smsc 2018 года регистрации или раньше
0 Ramires 2377 9.6.2021, 19:32
автор: Ramires
Горячая тема (нет новых ответов) ТОП База - отборная профессиональная база с обновлениями для качественной регистрации
Есть все существующие Виды сайтов, все Тематики, все Регионы
183 AnnaYa 146445 14.4.2020, 15:18
автор: Badmaestro
Открытая тема (нет новых ответов) Могу сделать регистрации в букмекерских конторах
4 extremalspeed 2632 22.1.2019, 23:08
автор: hiberok
Открытая тема (нет новых ответов) Постоянная работа по регистрации аккаунтов (вручную)
3 RusTornado 3675 6.7.2018, 16:55
автор: marshmallovv
Открытая тема (нет новых ответов) Нужно 3-4 человека для регистрации, 1 раз в месяц!
Оплата - 100р. за регистрацию, за 2-3 минуты реально 3-4 реги сделать&
18 autonew 8326 20.4.2018, 2:28
автор: lOss


 



RSS Текстовая версия Сейчас: 20.4.2024, 8:09
Дизайн