|
|
|
| Ни подскажете где в этом коде может быть ошибка
if ($_POST['vubor'] == 2)
{ участок кода}
else
{ участок кода}
|
Выдаётся сообщение что в строке if ($_POST['vubor'] == 2) неопределённый индекс vubor | |
|
|
|
|
|
|
|
для: pautina
(21.07.2008 в 14:25)
| | может это не ошибка а предупреждение? напишите полностью ошибку на английском | |
|
|
|
|
|
|
|
для: winflip
(21.07.2008 в 14:27)
| | Спасибо что ответили.
Notice: Undefined index: vubor | |
|
|
|
|
|
|
|
для: pautina
(21.07.2008 в 14:31)
| | в конфигурационном файле PHP в директиве error_reporting напишите E_ALL ~E_NOTICE | |
|
|
|
|
|
|
|
для: winflip
(21.07.2008 в 14:33)
| | сработало только 1раз, потом опять выдаётся ошибка.
А вы ни посмотрите следующий участок кода, я хотел использовать его для авторизации 2-х типов пользователя
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link href="css/style.css" type="text/css" rel="stylesheet">
<title>Доска объявлений</title>
</head>
<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<center>
<table width="100%" height="auto" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<br>
<center>
<form name="myForm" action="" method="post">
<table width="950" border="0" cellpadding="0" cellspacing="0"> <!-- таблица описывает модуль авторизации пользователей-->
<tr>
<td width="35"><img src="image/braket_l.gif" width="8" height="34"></td>
<td width="100" align="left"><a href="" class="org">Регистрация</a></td>
<td width="50" align="center">Логин</td>
<td width="225" align="center"><input type="text" name="login" size="38" maxlength="32"></td>
<td width="68" align="center">Пароль</td>
<td width="225" align="center"><input type="password" name="password" size="38" maxlength="32"></td>
<td width="120" align="center"><a href="" class="org">Забыли пароль</a></td>
<td width="90" align="center"><img src="image/btn_ente.gif" width="47" height="30" border="0" onClick="document.forms.myForm.submit ()"></td> <!-- Рисунок вход -->
<td><img src="image/braket_r.gif" width="8" height="34"></td>
</tr>
</table>
</form>
</center>
<?php
// Условие проверки продавец или покупатель
// if (isset($_POST['save_p']));
// {
// if ($_POST['vubor'] == 2)
// {
// РЕГИСТРАЦИЯ ПРОДАВЦА
if (isset($_POST['save_p']))
{
// логин, имя, фамилия, электронная почта, пароль продавца
$login_pr = htmlspecialchars(stripslashes(trim($_POST['login_pr'])));
$name_pr = htmlspecialchars(stripslashes(trim($_POST['name_pr'])));
$fam_pr = htmlspecialchars(stripslashes(trim($_POST['fam_pr'])));
$email_pr = htmlspecialchars(stripslashes(trim($_POST['email_pr'])));
$password_pr = htmlspecialchars(stripslashes(trim($_POST['password_pr'])));
$repeatpas_pr = htmlspecialchars(stripslashes(trim($_POST['repeatpas_pr'])));
if (empty($login_pr)) // логин продавца
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Ваш логин</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^-a-z\d]/i', $login_pr)) // d - десятичное число
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Ваш логин</b> <font color = 'black' size = '4' face = 'Times'>\"".$login_pr."\"</font> использует
запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// имя продавца
else
if (empty($name_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Имя</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^а-яё]/i', $name_pr)) // i- верхний и нижний регистр букв
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Имя</b> <font color = 'black' size = '4' face = 'Times'>\"".$name_pr."\"</font> использует
запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// фамилия продавца
else
if (empty($fam_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Фамилие</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^а-яё]/i', $fam_pr)) // i- верхний и нижний регистр букв
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Фамилие</b> <font color = 'black' size = '4' face = 'Times'>\"".$fam_pr."\"</font> использует
запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// электронная почта продавца
else
if (empty($email_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>E-mail</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (!preg_match("/[0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,4}$/i", $email_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>E-mail</b> <font color = 'black' size = '4' face = 'Times'>\"".$email_pr."\"</font>
использует запрещённый символ! Это недопустимо.<br>
Введите E-mail в виде: <b>mmm@sait.ru</b><p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// Пароль продавца
else
if (empty($password_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Пароль</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^-_a-z\d]/i', $password_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Пароль</b> <font color = 'black' size = '4' face = 'Times'>\"".$password."\"</font>
использует запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// Подтверждение пароля продавца
else
if (empty($repeatpas_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Повторите пароль</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^-_a-z\d]/i', $repeatpas_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Повторите пароль</b> <font color = 'black' size = '4' face = 'Times'>\"".$repeatpas_pr."\"</font>
использует запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if ($password_pr != $repeatpas_pr)
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ваши пароли <font color = 'black' size = '4' face = 'Times'>\"".$password_pr."\" и \"".$repeatpas_pr."\"</font>
не совпадают! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
{
$a=mysql_connect("localhost","root",""); // Создание БД и таблицы пишем в другом файле base.php и запускаем 1 раз
if(!$a)
{ echo "Не могу соединится с базой!<br>";
echo mysql_error();
exit;
}
mysql_query( "CREATE DATABASE reg_pol" ) or die (mysql_error()); // БД регистрация пользователей
mysql_select_db( "reg_pol");
mysql_query("CREATE TABLE pol_prod (
id_user_pr SMALLINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
login_pr TINYTEXT NOT NULL,
name_pr TINYTEXT NOT NULL,
fam_pr TINYTEXT NOT NULL,
email_pr TINYTEXT NOT NULL,
password_pr TINYTEXT NOT NULL,
)") or die (mysql_error()); // таблица пользователь продавец
$login_pr = $_POST['login_pr']; // Если register globals отключены
$name_pr = $_POST['name_pr'];
$fam_pr = $_POST['fam_pr'];
$email_pr = $_POST['email_pr'];
$password_pr = $_POST['password_pr'];
$repeatpas_pr = $_POST['repeatpas_pr'];
if (!get_magic_quotes_gpc())
{
$login_pr = mysql_escape_string($login_pr); // Связано с экранированием (register globals)
$name_pr = mysql_escape_string($name_pr);
$fam_pr = mysql_escape_string(fam_pr);
$email_pr = mysql_escape_string($email_pr);
$password_pr = mysql_escape_string($password_pr);
$repeatpas_pr = mysql_escape_string($repeatpas_pr);
}
// Проверка условия если логин продавца дублируется а email нет
if ($sql=mysql_query("select id_user_pr from pol_prod where login_pr='".$login_pr."' and email_pr != '".$email_pr."'") and (mysql_num_rows($sql)> 0))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$login_pr."\"</font>
Логин с таким именем уже существует в БД, введите другой логин<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>
</font>
</center>";
}
// Проверка условия если email продавца дублируется а логин нет
else
if ($sql=mysql_query("select id_user_pr from pol_prod where email_pr='".$email_pr."' and login_pr != '".$login_pr."'") and (mysql_num_rows($sql)>0))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$email_pr."\"</font>
email с таким именем уже существует в БД, введите другой email<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>
</font>
</center>";
}
// Проверка условия при котором и логин и email прдавца дублируется
else
if ($sql=mysql_query("select id_user_pr from pol_prod where login_pr='".$login_pr."' and email_pr='".$email_pr."'") and (mysql_num_rows($sql)> 0))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$login_pr."\"</font>
Логин с таким именем уже существует в БД, введите другой логин<p>
</font>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$email_pr."\"</font>
email с таким именем уже существует в БД, введите другой email<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>
</font>
</center>";
}
else
{
$save = "INSERT INTO pol_prod VALUES (0,'$login_pr','name_pr','fam_pr','$email_pr','$password_pr')";
$temp = mysql_query($save);
if ($temp)
{
echo "<center><strong><font color = 'red' size = '2' face = 'Tahoma'>
Вы успешно зарегистрированы в системе.
</font></strong>";
}
else
echo "<center><font color = 'black' size = '4'><b>Ошибка при добавлении нового партнёра.
Пожалуйста, зайдите позже</b></font></center>";
}
}
}
else
{
echo "<font color = 'blue' size = '4' face = 'Tahoma'>Регистрация нового пользователя</font><p>
<font color = 'gray'><b>все поля обязательны к заполнению</b></font>";
echo "<form action = 'register.php' method = 'post'>";
// Изменение таблицы к нужному виду
echo "<CENTER>
<TABLE border = '0' width = '90%' cellpadding = '4' class = 'screen'>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Ваш логин:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' name = 'login_pr' maxlength = '20'
value = '".$_POST['login_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>от A-z и цифр 0-9.<br>Максимальное количество символов 20.<br>
Минимальное количество символов 3.</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Имя:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' name = 'name_pr' maxlength = '20'
value = '".$_POST['name_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>от А-я максимальное количество символов 20.</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Фамилия:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' name = 'fam_pr' maxlength = '20'
value = '".$_POST['fam_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>от А-я максимальное количество символов 20.</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Электронная почта:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' maxlength = '40' name = 'email_pr'
value = '".$_POST['email_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>Ваш личный (контактный) адрес электронной почты</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Пароль:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'password' size = '45' maxlength = '20' name = 'password_pr'
value = '".$_POST['password_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>пароль, который Вы будете использовать для входа
в аккаунт</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Повторите пароль:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'password' size = '45' maxlength = '20' name = 'repeatpas_pr'
value = '".$_POST['repeatpas_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>повторите Ваш пароль</font></TD>
</TR>
<TR>
<TD></TD>
<TD></TD>
<TD align = 'left'>
<input type = 'radio' name = 'vubor' value = '1'>
<font size = '2' face = 'Tahoma'>Продавец</font>
<input type = 'radio' name = 'vubor' value = '2'>
<font size = '2' face = 'Tahoma'>Покупатель</font>
</TD>
<TD></TD>
</TR>
</TABLE>
</CENTER>
<p>";
// if ($_POST['vubor'] == 1)
// {}
// else {}
echo "<center>
<input type = 'submit' name = 'save_p' value = 'Сохранить данные' class = 'button'>";
echo "</form></center>";
}
//}
//}
?>
</td>
</tr>
</table>
</center>
</body>
</html>
|
идея такая
if ($_POST['vubor'] == 1)
{ код регистрации продавца}
else
{ код регистрации покупателя}
Мне бы вот только с условием разобратся.
Это будет работать? | |
|
|
|
|
|
|
|
для: pautina
(21.07.2008 в 14:51)
| | option возвращает строку(!), а Вы сравниваете с числом, вот и не работает =))
if ($_POST['vubor'] == "1")
{ код регистрации продавца}
elseif ( $_POST['vubor'] == "2" )
{ код регистрации покупателя}
Обратите внимание на кавычки в сравнении. | |
|
|
|
|
|
|
|
для: Veon
(21.07.2008 в 15:04)
| | Кавычки я поставил
Если использовать это условие в начале php кода, то выдаётся ошибка и не видно поля формы которые нужно заполнить
Если это условие использовать в нонце участка кода, после закрывающегося тега table то видно все поля формы их можно заполнить, но вот возникает такой вопрос как в таком случае всё правильно описать.
Правильнее бы было чтобы это условие стояло вначале.
Нужна Ваша професиональная помощь. | |
|
|
|
|
|
|
|
для: pautina
(21.07.2008 в 15:25)
| | Сначала попробуйте проверить переменную на порядок присутствия, а после чего, уже сравнивайте. пример такой:
if (isset($HTTP_POST_VARS['vubor'])==true)
{
$vubor = $HTTP_POST_VARS['vubor'];
}
|
После пишите свое условие.
Должно работать. Попробуйте. | |
|
|
|
|
|
|
|
для: Gangster
(21.07.2008 в 22:46)
| | Написал так
if (isset($HTTP_POST_VARS['vubor'])==true)
{
$vubor = $HTTP_POST_VARS['vubor'];
}
if ($_POST['vubor'] == "2")
{ Код регистрации продавца }
else if ($_POST['vubor'] == "1")
{ Код регистрации покупателя }
|
Всё равно выдаёт ошибку в строке if ($_POST['vubor'] == "2") | |
|
|
|
|
|
|
|
для: pautina
(22.07.2008 в 08:34)
| | > Всё равно выдаёт ошибку в строке if ($_POST['vubor'] == "2")
Неудивительно. Вы что определили? Переменную $vubor. Как она связана с $_POST['vubor']? Никак.
<?php
$vubor = isset( $_POST['vubor'] ) ? $_POST['vubor'] : 0;
if( $vubor == 2 )
{
# ...
}
else if( $vubor == 1 )
{
# ...
}
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(22.07.2008 в 10:09)
| | Я даже низнаю, чего только я ни пробовал, и так и подругому, несколько тем создал.
Вроде всё делал как Вы мне советовали, Но ни получается с условием. Даже не думал что это может оказатся сложным для Вас. Что мне сейчас делать? Вот можете весь код посмотреть, я низнаю как исправить ошибку.
<?php
// Условие проверки продавец или покупатель
if (isset($HTTP_POST_VARS['vubor'])==true) // Проверка переменной vubor присутствует ли она
{
$vubor = $HTTP_POST_VARS['vubor'];
}
$vubor = isset( $_POST['vubor'] ) ? $_POST['vubor'] : 0;
if( $vubor == 1 )
{
// РЕГИСТРАЦИЯ ПРОДАВЦА
if (isset($_POST['save_p']))
{
// логин, имя, фамилия, электронная почта, пароль продавца
$login_pr = htmlspecialchars(stripslashes(trim($_POST['login_pr'])));
$name_pr = htmlspecialchars(stripslashes(trim($_POST['name_pr'])));
$fam_pr = htmlspecialchars(stripslashes(trim($_POST['fam_pr'])));
$email_pr = htmlspecialchars(stripslashes(trim($_POST['email_pr'])));
$password_pr = htmlspecialchars(stripslashes(trim($_POST['password_pr'])));
$repeatpas_pr = htmlspecialchars(stripslashes(trim($_POST['repeatpas_pr'])));
if (empty($login_pr)) // логин продавца
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Ваш логин</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^-a-z\d]/i', $login_pr)) // d - десятичное число
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Ваш логин</b> <font color = 'black' size = '4' face = 'Times'>\"".$login_pr."\"</font> использует
запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// имя продавца
else
if (empty($name_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Имя</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^а-яё]/i', $name_pr)) // i- верхний и нижний регистр букв
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Имя</b> <font color = 'black' size = '4' face = 'Times'>\"".$name_pr."\"</font> использует
запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// фамилия продавца
else
if (empty($fam_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Фамилие</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^а-яё]/i', $fam_pr)) // i- верхний и нижний регистр букв
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Фамилие</b> <font color = 'black' size = '4' face = 'Times'>\"".$fam_pr."\"</font> использует
запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// электронная почта продавца
else
if (empty($email_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>E-mail</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (!preg_match("/[0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,4}$/i", $email_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>E-mail</b> <font color = 'black' size = '4' face = 'Times'>\"".$email_pr."\"</font>
использует запрещённый символ! Это недопустимо.<br>
Введите E-mail в виде: <b>mmm@sait.ru</b><p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// Пароль продавца
else
if (empty($password_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Пароль</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^-_a-z\d]/i', $password_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Пароль</b> <font color = 'black' size = '4' face = 'Times'>\"".$password."\"</font>
использует запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
// Подтверждение пароля продавца
else
if (empty($repeatpas_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Повторите пароль</b> осталось пустым! Это недопустимо. <p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if (preg_match('/[^-_a-z\d]/i', $repeatpas_pr))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
поле <b>Повторите пароль</b> <font color = 'black' size = '4' face = 'Times'>\"".$repeatpas_pr."\"</font>
использует запрещённый символ! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
if ($password_pr != $repeatpas_pr)
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ваши пароли <font color = 'black' size = '4' face = 'Times'>\"".$password_pr."\" и \"".$repeatpas_pr."\"</font>
не совпадают! Это недопустимо.<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'><b>НАЗАД</b></a>
</font>
</center>";
}
else
{
$a=mysql_connect("localhost","root",""); // Создание БД и таблицы пишем в другом файле base.php и запускаем 1 раз
if(!$a)
{ echo "Не могу соединится с базой!<br>";
echo mysql_error();
exit;
}
mysql_query( "CREATE DATABASE reg_pol" ) or die (mysql_error()); // БД регистрация пользователей
mysql_select_db( "reg_pol");
mysql_query("CREATE TABLE pol_prod (
id_user_pr SMALLINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
login_pr TINYTEXT NOT NULL,
name_pr TINYTEXT NOT NULL,
fam_pr TINYTEXT NOT NULL,
email_pr TINYTEXT NOT NULL,
password_pr TINYTEXT NOT NULL,
)") or die (mysql_error()); // таблица пользователь продавец
$login_pr = $_POST['login_pr']; // Если register globals отключены
$name_pr = $_POST['name_pr'];
$fam_pr = $_POST['fam_pr'];
$email_pr = $_POST['email_pr'];
$password_pr = $_POST['password_pr'];
$repeatpas_pr = $_POST['repeatpas_pr'];
if (!get_magic_quotes_gpc())
{
$login_pr = mysql_escape_string($login_pr); // Связано с экранированием (register globals)
$name_pr = mysql_escape_string($name_pr);
$fam_pr = mysql_escape_string(fam_pr);
$email_pr = mysql_escape_string($email_pr);
$password_pr = mysql_escape_string($password_pr);
$repeatpas_pr = mysql_escape_string($repeatpas_pr);
}
// Проверка условия если логин продавца дублируется а email нет
if ($sql=mysql_query("select id_user_pr from pol_prod where login_pr='".$login_pr."' and email_pr != '".$email_pr."'") and (mysql_num_rows($sql)> 0))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$login_pr."\"</font>
Логин с таким именем уже существует в БД, введите другой логин<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>
</font>
</center>";
}
// Проверка условия если email продавца дублируется а логин нет
else
if ($sql=mysql_query("select id_user_pr from pol_prod where email_pr='".$email_pr."' and login_pr != '".$login_pr."'") and (mysql_num_rows($sql)>0))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$email_pr."\"</font>
email с таким именем уже существует в БД, введите другой email<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>
</font>
</center>";
}
// Проверка условия при котором и логин и email прдавца дублируется
else
if ($sql=mysql_query("select id_user_pr from pol_prod where login_pr='".$login_pr."' and email_pr='".$email_pr."'") and (mysql_num_rows($sql)> 0))
{
echo "<center>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$login_pr."\"</font>
Логин с таким именем уже существует в БД, введите другой логин<p>
</font>
<font color = 'blue' size = '3' face = 'Tahoma'>
Ошибка введённых в форму данных <font color = 'black' size = '4' face = 'Times'>\"".$email_pr."\"</font>
email с таким именем уже существует в БД, введите другой email<p>
Чтобы внести исправления надо вернуться <a href = 'javascript:history.back(1)' class = 'enter'>НАЗАД</a>
</font>
</center>";
}
else
{
$save = "INSERT INTO pol_prod VALUES (0,'$login_pr','name_pr','fam_pr','$email_pr','$password_pr')";
$temp = mysql_query($save);
if ($temp)
{
echo "<center><strong><font color = 'red' size = '2' face = 'Tahoma'>
Вы успешно зарегистрированы в системе.
</font></strong>";
}
else
echo "<center><font color = 'black' size = '4'><b>Ошибка при добавлении нового партнёра.
Пожалуйста, зайдите позже</b></font></center>";
}
}
}
else
{
echo "<font color = 'blue' size = '4' face = 'Tahoma'>Регистрация нового пользователя</font><p>
<font color = 'gray'><b>все поля обязательны к заполнению</b></font>";
echo "<form action = 'register.php' method = 'post'>";
// Изменение таблицы к нужному виду
echo "<CENTER>
<TABLE border = '0' width = '90%' cellpadding = '4' class = 'screen'>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Ваш логин:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' name = 'login_pr' maxlength = '20'
value = '".$_POST['login_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>от A-z и цифр 0-9.<br>Максимальное количество символов 20.<br>
Минимальное количество символов 3.</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Имя:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' name = 'name_pr' maxlength = '20'
value = '".$_POST['name_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>от А-я максимальное количество символов 20.</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Фамилия:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' name = 'fam_pr' maxlength = '20'
value = '".$_POST['fam_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>от А-я максимальное количество символов 20.</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Электронная почта:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'text' size = '45' maxlength = '40' name = 'email_pr'
value = '".$_POST['email_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>Ваш личный (контактный) адрес электронной почты</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Пароль:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'password' size = '45' maxlength = '20' name = 'password_pr'
value = '".$_POST['password_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>пароль, который Вы будете использовать для входа
в аккаунт</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Повторите пароль:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD><input type = 'password' size = '45' maxlength = '20' name = 'repeatpas_pr'
value = '".$_POST['repeatpas_pr']."' class = 'edit'></TD>
<TD><font size = '2' face = 'Tahoma'>повторите Ваш пароль</font></TD>
</TR>
<TR valign = 'top' align = 'left'>
<TD><font size = '2' face = 'Tahoma'>Тип пользователя:</font></TD>
<TD align='right'><img src='image/ico_reg.gif' width='6' height='18'></TD>
<TD>
<input type = 'radio' name = 'vubor' value = '1'>
<font size = '2' face = 'Tahoma'>Продавец</font>
<input type = 'radio' name = 'vubor' value = '2'>
<font size = '2' face = 'Tahoma'>Покупатель</font>
</TD>
<TD></TD>
</TR>
</TABLE>
</CENTER>
<p>";
echo "<center>
<input type = 'submit' name = 'save_p' value = 'Сохранить данные' class = 'button'>";
echo "</form></center>";
}
}
?>
|
Может хоть кто то скажет как исправить? | |
|
|
|