Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Проблема с регистрацией Главная - Форум - php - Проблема с регистрацией
Проблема с регистрацией
Abzal Toleuhanov Заголовок сообщения: Проблема с регистрацией
Добавлено: 2013-08-16 22:54:08
Зарегистрирован:
16 Августа 2013
После нажатия "Зарегистрироваться" у меня выскакивает что поля не заполнены, хотя заполнил я их всех...
<?php
session_start();
header("Content-Type: text/html; charset=windows-1251");
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['familia'])){$familia = $_POST['familia']; if($familia ==''){unset($familia);}}
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($familia) or empty($sex) or empty($password) or empty($repassword))
{
exit("Заполните все поля!");
}

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

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


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);
$familia = mysql_real_escape_string($familia);
$sex = mysql_real_escape_string($sex);
$password = mysql_real_escape_string($password);


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

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

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

$q = mysql_query("SELECT `email` FROM `users` WHERE `email`='$email'",$db);
$r = mysql_fetch_array($q);
if(!empty($r['email']))
{
exit("Введите другой адрес почты");
}

$password = md5($password);
$password = strrev($password);

$password = $password."barbarossa45nsa";

$date = time();

$save_user = mysql_query("INSERT INTO `users` (`login`,`email`,`password`,`name`,`familia`,`sex`,`date`) VALUES ('$login','$email','$password','$name','$familia','$sex','$date')",$db);
if($save_user==true)
{
echo "Пользователь зарегистрирован";
} else{
echo"Пользователь не зарегистрирован";
Олег Пальгов Ответ на сообщение: Проблема с регистрацией
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
попробуйте прописать так
exit("
Пользователь НЕ зарегистрирован<br>
Логин: $login<br>
Почта: $email<br>
Пароль: $password<br>
Имя: $name<br>
Фамилия: $familia<br>
Пол: $sex<br>
Дата: $date
");


И смотрите какие переменные отсутствуют!
Abzal Toleuhanov Ответ на сообщение: Проблема с регистрацией
Добавлено: 2013-08-16 22:40:04
Зарегистрирован:
16 Августа 2013
это надо в самом конце прописывать?
Олег Пальгов Ответ на сообщение: Проблема с регистрацией
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Нет вот так в общем. скопируйте и вставьте.
<?php
session_start();
header("Content-Type: text/html; charset=windows-1251");
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['familia'])){$familia = $_POST['familia']; if($familia ==''){unset($familia);}}
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($familia) or empty($sex) or empty($password) or empty($repassword))
{
exit("Заполните все поля!<br>
Логин: $login<br>
Почта: $email<br>
Пароль: $password<br>
Имя: $name<br>
Фамилия: $familia<br>
Пол: $sex<br>
Дата: $date ");
}

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

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


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);
$familia = mysql_real_escape_string($familia);
$sex = mysql_real_escape_string($sex);
$password = mysql_real_escape_string($password);


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

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

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

$q = mysql_query("SELECT `email` FROM `users` WHERE `email`='$email'",$db);
$r = mysql_fetch_array($q);
if(!empty($r['email']))
{
exit("Введите другой адрес почты");
}

$password = md5($password);
$password = strrev($password);

$password = $password."barbarossa45nsa";

$date = time();

$save_user = mysql_query("INSERT INTO `users` (`login`,`email`,`password`,`name`,`familia`,`sex`,`date`) VALUES ('$login','$email','$password','$name','$familia','$sex','$date')",$db);
if($save_user==true)
{
echo "Пользователь зарегистрирован";
} else{
echo"Пользователь не зарегистрирован";
}
?>
Abzal Toleuhanov Ответ на сообщение: Проблема с регистрацией
Добавлено: 2013-08-16 22:40:04
Зарегистрирован:
16 Августа 2013
проблема все та же, только с этим:
Логин: abzall0
Почта:
Пароль: barnarossa45nsa
Имя: Abzal
Фамилия: Toleuhanov
Пол: 1
Дата:
Олег Пальгов Ответ на сообщение: Проблема с регистрацией
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Ошибка в 7й строчке. Смотрите как принимается переменная!
Abzal Toleuhanov Ответ на сообщение: Проблема с регистрацией
Добавлено: 2013-08-16 22:40:04
Зарегистрирован:
16 Августа 2013
все равно
Олег Пальгов Ответ на сообщение: Проблема с регистрацией
Добавлено: 2012-07-06 11:38:50
Зарегистрирован:
06 Июля 2012
Как исправили? покажите php код!
Abzal Toleuhanov Ответ на сообщение: Проблема с регистрацией
Добавлено: 2013-08-16 22:40:04
Зарегистрирован:
16 Августа 2013
session_start();
header("Content-Type: text/html; charset=windows-1251");
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['familia'])){$familia = $_POST['familia']; if($familia ==''){unset($familia);}}
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($familia) or empty($sex) or empty($password) or empty($repassword))
{
exit("Заполните все поля!<br>
Логин: $login<br>
Почта: $email<br>
Пароль: $password<br>
Имя: $name<br>
Фамилия: $familia<br>
Пол: $sex<br>
Дата: $date ");
}

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

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


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);
$familia = mysql_real_escape_string($familia);
$sex = mysql_real_escape_string($sex);
$password = mysql_real_escape_string($password);


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

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

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

$q = mysql_query("SELECT `email` FROM `users` WHERE `email`='$email'",$db);
$r = mysql_fetch_array($q);
if(!empty($r['email']))
{
exit("Введите другой адрес почты");
}

$password = md5($password);
$password = strrev($password);

$password = $password."barbarossa45nsa";

$date = time();

$save_user = mysql_query("INSERT INTO `users` (`login`,`email`,`password`,`name`,`familia`,`sex`,`date`) VALUES ('$login','$email','$password','$name','$familia','$sex','$date')",$db);
if($save_user==true)
{
echo "Пользователь зарегистрирован";
} else{
echo"Пользователь не зарегистрирован";
}
?>

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Если не можешь изменить обстоятельства, попробуй изменить свое отношение к ним.

Джордж Бернард Шоу


Вступайте в группу!