Разработка электронного магазина на PHP и MySQL. Пинягина О.В. - 64 стр.

UptoLike

Составители: 

О.В. Пинягина
64
После того как посетитель нашего магазина отложил понравившиеся
ему книги в корзину, возможно, он захочет их действительно купить. Для
этого пользователь должен сообщить информацию о себе, т.е.
зарегистрироваться. Обратите внимание, что кроме текстовых полей в форме
есть флажок:
<input type="checkbox" value="1" name="subscribe">
<i>Подписаться на рассылку новостей</i>
При щелчке на кнопке "отправить" будет вызываться тот же сценарий
reg.phtml, в который передаются все значения полей этой формы, включая
скрытое поле с именем type и значением 1 (это скрытое поле нужно для того,
чтобы при первой загрузке формы регистрации не выполнялось никаких
проверок). В сценарии проверяется корректность заполнения полей формы:
$fam=$HTTP_POST_VARS["fam"];
$im=$HTTP_POST_VARS["im"];
$addr=$HTTP_POST_VARS["addr"];
$mail=$HTTP_POST_VARS["mail"];
$pass=$HTTP_POST_VARS["pass"];
$pass2=$HTTP_POST_VARS["pass2"];
$login=$HTTP_POST_VARS["login"];
$type=$HTTP_POST_VARS["type"];
$subscribe=$HTTP_POST_VARS["subscribe"];
// была нажата кнопка "отправить" ?
if($type==1)
{
// все поля не пустые ?
if($fam!="" && $im!="" && $addr!="" && $mail!="" && $login!=""
&& $pass!="" && $pass2!="")
{
// поля пароля и повтора пароля не совпадают ?
if($pass!=$pass2)
{
$message="<tr><td bgcolor='#ff9999' align='center'><b>
Поля пароля и повтора пароля не совпадают!!!</b></td></tr>";
}
else
{
// ищем, нет ли в базе данных пользователя с таким логином
$strSQL1="SELECT id_cust FROM customers WHERE
login='".$login."'";
$result1=mysql_query($strSQL1)
or die("Не могу выполнить запрос!");
// такой логин уже есть ?
О.В. Пинягина

      После того как посетитель нашего магазина отложил понравившиеся
ему книги в корзину, возможно, он захочет их действительно купить. Для
этого пользователь должен сообщить информацию о себе, т.е.
зарегистрироваться. Обратите внимание, что кроме текстовых полей в форме
есть флажок:
      
      Подписаться на рассылку новостей


      При щелчке на кнопке "отправить" будет вызываться тот же сценарий
reg.phtml, в который передаются все значения полей этой формы, включая
скрытое поле с именем type и значением 1 (это скрытое поле нужно для того,
чтобы при первой загрузке формы регистрации не выполнялось никаких
проверок). В сценарии проверяется корректность заполнения полей формы:

$fam=$HTTP_POST_VARS["fam"];
$im=$HTTP_POST_VARS["im"];
$addr=$HTTP_POST_VARS["addr"];
$mail=$HTTP_POST_VARS["mail"];
$pass=$HTTP_POST_VARS["pass"];
$pass2=$HTTP_POST_VARS["pass2"];
$login=$HTTP_POST_VARS["login"];
$type=$HTTP_POST_VARS["type"];
$subscribe=$HTTP_POST_VARS["subscribe"];

// была нажата кнопка "отправить" ?
if($type==1)
{
// все поля не пустые ?
if($fam!="" && $im!="" && $addr!="" && $mail!="" && $login!=""
&& $pass!="" && $pass2!="")
{
   // поля пароля и повтора пароля не совпадают ?
   if($pass!=$pass2)
   {
     $message="
     Поля пароля и повтора пароля не совпадают!!!";
   }
   else
   {
      // ищем, нет ли в базе данных пользователя с таким логином
      $strSQL1="SELECT id_cust FROM customers WHERE
            login='".$login."'";
      $result1=mysql_query($strSQL1)
            or die("Не могу выполнить запрос!");
      // такой логин уже есть ?

64