[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не получается с регистрацией
Страницы: 1, 2, 3
Graber
Добрый день!

тут такой вопрос: сначала морочился с одной проблемой но оказалось что точка с запятой была лишней а теперь совсем иная( кто сможет посмотрите код и скажите где тут ошибки, так как я сам только начал изучать php и на таких ошибках вишу( аж стыдно((( :(

вот код:



$q = mysql_query(" SELECT `login` FROM `set` WHERE `login`='$login' ",$db)
$r = mysql_fetch_array($q);
if(!empty($r['login']))
{
exit("Такой логин уже используется кем то");
}

$q = mysql_query(" SELECT `email` FROM `set` WHERE `email`='$email' ",$db)
$r = mysql_fetch_array($q);
if(!empty($r['email']))
{
exit("Такой E-mail уже используется в системе");
}



и вот такая ошибка:
Parse error: syntax error, unexpected '$r' (T_VARIABLE) in /home/u202819557/public_html/action.php on line 69
со строки у логина той что я написал.
Dezigo
Copy - Paste
$q = mysql_query(" SELECT `login` FROM `set` WHERE `login`='$login' ",$db);
$r = mysql_fetch_array($q);
if(!empty($r['login']))
{
exit("Такой логин уже используется кем то");
}

$q = mysql_query(" SELECT `email` FROM `set` WHERE `email`='$email' ",$db);
$r = mysql_fetch_array($q);
if(!empty($r['email']))
{
exit("Такой E-mail уже используется в системе");
}
Graber
вот те точки с запятыми которые вы поставили дают вот такой результат

Warning: mysql_query() expects parameter 2 to be resource, null given in /home/u202819557/public_html/action.php on line 68

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/u202819557/public_html/action.php on line 69

Warning: mysql_query() expects parameter 2 to be resource, null given in /home/u202819557/public_html/action.php on line 75

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/u202819557/public_html/action.php on line 76
rooor
or die(mysql_error());

после каждого запроса в бд
Graber
попробовал вот так

$q = mysql_query(" SELECT `login` FROM `set` WHERE `login`='$login' ") or die(mysql_error());
$r = mysql_fetch_array($q);
if(!empty($r['login']))
{
exit("Такой логин уже используется кем то");
}

$q = mysql_query(" SELECT `email` FROM `set` WHERE `email`='$email' ") or die(mysql_error());
$r = mysql_fetch_array($q);
if(!empty($r['email']))
{
exit("Такой E-mail уже используется в системе");
}


теперь просто пишет что произошла ошибка в регистрации и ошибок никаких(
Lumix
а еще код есть ?
$login от куда берется ?
Graber

вот полный код

<?php
session_start();
header("Content-Type: text/html; charset=utf-8");
include("config.php");

if(isset($_POST['login'])){$login = $_POST['login']; if($login ==''){unset($login);}}
if(isset($_POST['email'])){$email = $_POST['email']; if($email ==''){unset($email);}}
if(isset($_POST['name'])){$name = $_POST['name']; if($name ==''){unset($name);}}
if(isset($_POST['familiya'])){$familiya = $_POST['familiya']; if($familiya ==''){unset($familiya);}}
if(isset($_POST['sex'])){$sex = $_POST['sex']; if($sex ==''){unset($sex);}}
if(isset($_POST['password'])){$password = $_POST['password']; if($password ==''){unset($password);}}
if(isset($_POST['repassword'])){$repassword = $_POST['repassword']; if($repassword ==''){unset($repassword);}}

if(empty($login) or empty($email) or empty($name) or empty($familiya) or empty($sex) or empty($password) or empty($repassword))
{
exit("Вернитесь и заполните все поля!");
}

if($password!=$repassword)
{
exit("Пароли не совпадают.");
}

if(strlen($login)<3 or strlen($login)>15)
{
exit("Логин должен быть длинной не мение 3-х символов и не более 15 символов");
}
if(strlen($name)<2 or strlen($name)>20)
{
exit("имя должно быть длинной не мение 2-х символов и не более 20 символов");
}
if(strlen($familiya)<3 or strlen($familiya)>25)
{
exit("Фамилия должна быть длинной не мение 3-х символов и не более 25 символов");
}
if(strlen($login)<3 or strlen($login)>15)
{
exit("Логин должен быть длинной не мение 3-х символов и не более 15 символов");
}

if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i",$email))
{
exit("Почта введена не верно");
}

$login = mysql_real_escape_string($login);
$email = mysql_real_escape_string($email);
$name = mysql_real_escape_string($name);
$familiya = mysql_real_escape_string($familiya);
$sex = mysql_real_escape_string($sex);
$password = mysql_real_escape_string($password);

$login = htmlspecialchars($login);
$email = htmlspecialchars($email);
$name = htmlspecialchars($name);
$familiya = htmlspecialchars($familiya);
$sex = htmlspecialchars($sex);
$password = htmlspecialchars($password);

$login = trim($login);
$email = trim($email);
$name = trim($name);
$familiya = trim($familiya);
$sex = trim($sex);
$password = trim($password);


$q = mysql_query(" SELECT `login` FROM `set` WHERE `login`='$login' ") or die(mysql_error());
$r = mysql_fetch_array($q);
if(!empty($r['login']))
{
exit("Такой логин уже используется кем то");
}

$q = mysql_query(" SELECT `email` FROM `set` WHERE `email`='$email' ") or die(mysql_error());
$r = mysql_fetch_array($q);
if(!empty($r['email']))
{
exit("Такой E-mail уже используется в системе");
}


$password = md5($password);
$password = strrev($password);
$password = $password."splesh1d";

$date = time();

$save_user = mysql_query("INSERT INTO `users` (`login`,`email`,`name`,`familiya`,`sex`,`password`,`date`) VALUE (`$login`,`$email`,`$name`,`$familiya`,`$sex`,`$password`,`$date`)");

if($save_user==true)
{
echo"Регистрация прошла успешно";
} else {
echo"В процессе регистрации произошла ошибка";
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.