| Воспользовался кодом из книги. При регистрации возникает ошибка. Понял не сразу. Оказывается у меня в тадице 0 пользователей (т.е. их еще нет) Соответсвенно поиск Like не работает. Я добавил вручную одного пользователя и поиск заработал. У кого какие мысли?
// Проверяем правильность ввода данных
if(empty($name)) links("Ошибка! Не указано имя");
if(empty($pswrd) || empty($pswrd_again) || $pswrd != $pswrd_again) links("Ошибка! Введенные пароли не совпадают");
if(empty($email))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
links("Ошибка! Введите e-mail в виде <i>something@server.com</i>");
}
......
$rus = array("А","а","В","Е","е","К","М","Н","О","о","Р","р","С","с","Т","Х","х");
// Массив латинских букв
$eng = array("A","a","B","E","e","K","M","H","O","o","P","p","C","c","T","X","x");
// Заменяем русские буквы латинскими
$eng_author = str_replace($rus, $eng, $name);
// Заменяем латинские буквы русскими
$rus_author = str_replace($eng, $rus, $name);
$query = "SELECT * FROM name
WHERE name LIKE '$name' OR
name LIKE '$eng_author' OR
name LIKE '$rus_author'";
$ath = mysql_query($query);
if($ath)
{
if(mysql_num_rows($ath)>0)
links("К сожалению, данное имя уже зарегистрировано. Поробуйте другое.");
} else puterror("Ошибка при регистрации нового посетителя");
$query = "INSERT INTO name VALUES (NULL,
'$name',
'$pswrd',
'$email',
'$opisanie',
'$kontakt',
'$table',
NOW())";
.......
|
| |