Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильно ли условие
 
 автор: pautina   (21.07.2008 в 14:25)   письмо автору
 
 

Ни подскажете где в этом коде может быть ошибка
if ($_POST['vubor'] == 2)
 { участок кода}
else 
 { участок кода}

Выдаётся сообщение что в строке if ($_POST['vubor'] == 2) неопределённый индекс vubor

   
 
 автор: winflip   (21.07.2008 в 14:27)   письмо автору
 
   для: pautina   (21.07.2008 в 14:25)
 

может это не ошибка а предупреждение? напишите полностью ошибку на английском

   
 
 автор: pautina   (21.07.2008 в 14:31)   письмо автору
 
   для: winflip   (21.07.2008 в 14:27)
 

Спасибо что ответили.
Notice: Undefined index: vubor

   
 
 автор: winflip   (21.07.2008 в 14:33)   письмо автору
 
   для: pautina   (21.07.2008 в 14:31)
 

в конфигурационном файле PHP в директиве error_reporting напишите E_ALL ~E_NOTICE

   
 
 автор: pautina   (21.07.2008 в 14:51)   письмо автору
 
   для: 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>  &nbsp; &nbsp; &nbsp; &nbsp;
                   <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
{ код регистрации покупателя}
Мне бы вот только с условием разобратся.
Это будет работать?

   
 
 автор: Veon   (21.07.2008 в 15:04)   письмо автору
 
   для: pautina   (21.07.2008 в 14:51)
 

option возвращает строку(!), а Вы сравниваете с числом, вот и не работает =))

if ($_POST['vubor'] == "1")
{ код регистрации продавца}
elseif ( $_POST['vubor'] == "2" )
{ код регистрации покупателя}

Обратите внимание на кавычки в сравнении.

   
 
 автор: pautina   (21.07.2008 в 15:25)   письмо автору
 
   для: Veon   (21.07.2008 в 15:04)
 

Кавычки я поставил
Если использовать это условие в начале php кода, то выдаётся ошибка и не видно поля формы которые нужно заполнить
Если это условие использовать в нонце участка кода, после закрывающегося тега table то видно все поля формы их можно заполнить, но вот возникает такой вопрос как в таком случае всё правильно описать.
Правильнее бы было чтобы это условие стояло вначале.
Нужна Ваша професиональная помощь.

   
 
 автор: Gangster   (21.07.2008 в 22:46)   письмо автору
 
   для: pautina   (21.07.2008 в 15:25)
 

Сначала попробуйте проверить переменную на порядок присутствия, а после чего, уже сравнивайте. пример такой:

if (isset($HTTP_POST_VARS['vubor'])==true)
{
$vubor = $HTTP_POST_VARS['vubor'];
}


После пишите свое условие.
Должно работать. Попробуйте.

   
 
 автор: pautina   (22.07.2008 в 08:34)   письмо автору
 
   для: 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")

   
 
 автор: BinLaden   (22.07.2008 в 10:09)   письмо автору
 
   для: pautina   (22.07.2008 в 08:34)
 

> Всё равно выдаёт ошибку в строке if ($_POST['vubor'] == "2")

Неудивительно. Вы что определили? Переменную $vubor. Как она связана с $_POST['vubor']? Никак.

<?php
$vubor 
= isset( $_POST['vubor'] ) ? $_POST['vubor'] : 0;

if( 
$vubor == )
{
            
# ...
}
else if( 
$vubor == )
{
            
# ...
}
?>

   
 
 автор: pautina   (22.07.2008 в 10:41)   письмо автору
 
   для: 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 == 

{  
// РЕГИСТРАЦИЯ ПРОДАВЦА  

 
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>  &nbsp; &nbsp; &nbsp; &nbsp;
                   <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>";   

   }   
  }
 
?> 

Может хоть кто то скажет как исправить?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования