13ghost |
12-03-2007 22:19 560812 |
Почему создаётся пустая строка?
есть проблема следующего плана:
открываем страницу приветствия,здесь нам предлагают ввести логин и пароль или,если не зарегистрирован, то по ссылке перейти на страницу регистрации.так вот при переходе по ссылке в базу добавляется пустая строка
Код:
<html>
<head>
<title>Registration</title>
<meta http-equiv=content"Content-Type" content="text/html; charset=1251">
<link href="style%20.css" rel="stylesheet" type="text/css">
</head>
<body>
<center>
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
require_once("my_func_lib.php");
//require_once("reg2.php");
$form = "
<form action=\"reg.php\" method=\"post\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
<h3><b>Введите следующие контактные сведения:!</b></h3><br>
Ник <sup>*</sup>:<br>
<input type=\"text\" name=\"nik\" size=\"20\" maxlength=\"20\" value=\"$nik\"><br>
Фамилия<sup>*</sup>:<br>
<input type=\"text\" name=\"lname\" size=\"20\" maxlength=\"20\" value=\"$lname\"><br>
Имя <sup>*</sup>:<br>
<input type=\"text\" name=\"name\" size=\"20\" maxlength=\"20\" value=\"$name\"><br>
Город<sup>*</sup>:<br>
<input type=\"text\" name=\"town\" s1ze=\"40\" maxlength=\"60\" value=\"$town\"><br>
Эл.Почта<sup>*</sup><br>
<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"40\" value=\"$email\"><br>
Пароль<sup>*</sup>:<br>
<input type=\"password\" name=\"pas\" size=\"20\" maxlength=\"40\" value=\"$pas\"><br>
Ещё раз<sup>*</sup>:<br>
<input type=\"password\" name=\"pas2\" size=\"20\" maxlength=\"40\" value=\"$pas2\"><br>
<input type=\"submit\" value=\"subscribe!\">
<p>Поля помеченые звёздочкой <sup>*</sup> являются обязательными для заполнения</p>
</form>";
echo "$form";
//Заполнялась ли форма ранее?
if ($seenform != "y"):
$error_flag = "n";
print "$form";
// Пользователь заполнил форму. Проверить введенные данные,
else :
$error_flag = "n";
// Убедиться в том. что поле имени содержит информацию
if ($nik == "") :
print "<font color=\"red\">* Вы не ввели Ник!</font> <br>";
@$error_flag = "y";
endif;
if ($lname == "") :
print "<font color=\"red\">* Вы не ввели фамилию!</font> <br>";
@$error_flag = "y";
endif;
if ($name == "") :
print "<font color=\"red\">* Вы не ввели имя!</font> <br>";
@$error_flag = "y";
endif;
if ($town == "") :
print "<font color=\"red\">* Вы не указали город!</font> <br>";
$error_flag = "y";
endif;
// Убедиться в том. что поле адреса содержит информацию
if ($email == "") :
print "<font color=\"red\">* Вы не указали эл.адрес !</font><br>";
$error_flag = "y";
endif;
// Преобразовать все алфавитные символы в адресе
// электронной почты к нижнему регистру
//$email = strtolower(trim($email));
//проверка ника на уникальность
// Убедиться в правильности синтаксиса
// адреса электронной почты
if (isit($nik)==true):
print "<font color=\"red\">* Пользователь с таким ником уже зарегестрирован!</font> <br>";
$error_flag = "y";
endif;
if (! @eregi('^[0-9a-zA-Z_-]+'.'@'.'([0-9a-z-]+\.)+'.'([0-9a-z]){2,4}$', $email)) :
print "<font color=\"red\">* Введённый электроныый адрес не коректен!</font> <br>";
$error_flag = "y";
endif;
if ($pas == "") :
print "<font color=\"red\">* Вы не ввели пароль!</font> <br>";
@$error_flag = "y";
endif;
//сравниваем пароли
if ($pas!=$pas2):
print "<font color=\"red\">* Пароли не совпадают!</font> <br>";
@$error_flag = "y";
endif;
/*проверка имени*/
if (! @eregi('[a-zа-я]', $name)) :
print "<font color=\"red\">*поле Имя может содержать только буквы!</font> <br>";
$error_flag = "y";
endif;
if (! eregi('[a-zа-я]', $lname)) :
print "<font color=\"red\">* поле Фамилия может содержать только буквы!</font> <br>";
$error_flag = "y";
endif;
if (! @eregi('[0-9a-zа-я]', $town)) :
print "<font color=\"red\">* поле Город может содержать только буквы!</font> <br>";
@$error_flag = "y";
endif;
endif;
// Если флаг ошибки @$error_flag установлен.
// заново отобразить форму
if ($error_flag == "y") :
print "$form";
else :
//Добавляем данные в базу
$r=mysql_pconnect("localhost" ,"root" ,"");
if(!$r) :
echo "засада";
echo "<br>";
else:
$s=mysql_select_db("anketa");
if(!$s) :
echo "засада";
echo "<br>";
else:
$q=mysql_query("insert into users(nik,familia,name,town,email,password)
values(\"$nik\",\"$lname\",\"$name\",\"$town\",\"$email\",\"$pas\");");
if(!$q)
echo "упс ";
else
echo "у е" ;
// Обработать данные пользователя
print "You entered valid form information!" ;
endif;
?>
вот сама страница регестрации
чего так происходит не могу понять,помогите ,плиз
|