[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма регистрации
Evgeniy86
Добрый день! сделал форму регистрации все работает в ней, кроме того что, когда из обработчика приходит ответ 'true'
js код должен скрывать форму и писать сообщение что все прошло успешно, а получается что когда все прошло успешно он перекидывает на страницу обработчика и просто выдает в верхнем углу экрана ответ 'true'. Подскажите Пожалуйста где ошибка!!
$(document).ready(function() {  
$('#form_reg').validate(
{
// правила для проверки
rules:{
reg_login: {
required: true,
minlength: 5,
maxlength: 15
/* remote: {
type: "post",
url: "www/reg/check_login.php"
}*/

},
reg_pass: {
required:true,
minlength: 7,
maxlength: 15
},
reg_surname: {
required:true,
minlength: 3,
maxlength: 15
},
reg_name: {
required:true,
minlength: 3,
maxlength: 15
},
reg_patronymic: {
required: true,
minlength: 3,
maxlength: 25
},
reg_email: {
required: true,
email: true
},
reg_phone: {
required: true
},
reg_address: {
required: true
},
reg_indekc: {
required: true
},
reg_captcha: {
required: true
/* remote: {
type: "post",
url: "www/reg/check_captcha.php"
}*/


}
}
,

// выводимые сообщения при нарушении соответствующих правил
messages: {
reg_login: {
required: "Укажите Логин!",
minlength: "От 5 до 15 символов!",
maxlength: "От 5 до 15 символов!"
//remote: "Логин занят!"
},
reg_pass: {
required: "Укажите Пароль!",
minlength: "От 7 до 15 символов!",
maxlength: "От 7 до 15 символов!"
},
reg_surname: {
required: "Укажите вашу Фамилию!",
minlength: "От 3 до 20 символов!",
maxlength: "От 3 до 20 символов!"
},
reg_name: {
required: "Укажите ваше Имя!",
minlength: "От 3 до 15 символов!",
maxlength: "От 3 до 15 символов!"
},
reg_patronymic: {
required: "Укажите ваше Отчество!",
minlength: "От 3 до 25 символов!",
maxlength: "От 3 до 25 символов!"
},
reg_email: {
required: "Укажите свой E-mail",
email: "Не корректный E-mail"
},
reg_phone: {
required: "Укажите номер телефона!"
},
reg_address: {
required: "Необходимо указать адрес доставки!"
},
reg_indekc: {
required: "Укажите индекс вашей почты!"
},
reg_captcha: {
required: "Введите код с картинки!"
//remote: "Не верный код проверки!"
}
}
,

submitHandler: function(form){
$(form).ajaxSubmit({
success: function(data) {

if (data == 'true')
{
$("#block-form-registration").fadeOut(300,function() {

$("#reg_message").addClass("reg_message_good").fadeIn(400).html("Вы успешно зарегистрированы!");
$("#form_submit").hide();
});
}
else
{
$("#reg_message").addClass("reg_message_error").fadeIn(400).html(data);
}
}
}
);
}
}
);
})


обработчик
<?php
if($_SERVER["REQUEST_METHOD"] == "POST")
{
session_start();
define('myeshop', true);
include("../include/db_connect.php");
include("../functions/functions.php");

$error = array();

$login = strtolower(clear_string($_POST['reg_login']));
$pass = strtolower(clear_string($_POST['reg_pass']));
$surname = clear_string($_POST['reg_surname']);

$name = clear_string($_POST['reg_name']);
$patronymic = clear_string($_POST['reg_patronymic']);
$email = clear_string($_POST['reg_email']);

$phone = clear_string($_POST['reg_phone']);
$address = clear_string($_POST['reg_address']);
$indekc = clear_string($_POST['reg_indekc']);

if (strlen($login) < 5 or strlen($login) > 15)
{
$error[] = "Логин должен быть от 5 до 15 символов!";
}
else
{
$result = mysql_query("SELECT login FROM reg_user WHERE login = '$login'",$link);
If (mysql_num_rows($result) > 0)
{
$error[] = "Логин занят!";
}

}


if (strlen($pass) < 7 or strlen($pass) > 15) $error[] = "Укажите пароль от 7 до 15 символов!";
if (strlen($surname) < 3 or strlen($surname) > 20) $error[] = "Укажите Фамилию от 3 до 20 символов!";
if (strlen($name) < 3 or strlen($name) > 15) $error[] = "Укажите Имя от 3 до 15 символов!";
if (strlen($patronymic) < 3 or strlen($patronymic) > 25) $error[] = "Укажите Отчество от 3 до 25 символов!";
if (!preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email))) $error[] = "Укажите корректный email!";
if (!$phone) $error[] = "Укажите номер телефона!";
if (!$address) $error[] = "Необходимо указать адрес доставки!";
if (!$indekc) $error[] = "Укажите индекс вашей почты!";

if($_SESSION['img_captcha'] != strtolower($_POST['reg_captcha'])) $error[] = "Неверный код с картинки!";
unset($_SESSION['img_captcha']);

if (count($error))
{

echo implode('<br />',$error);

}else
{
$pass = md5($pass);
$pass = strrev($pass);
$pass = "9nm2rv8q".$pass."2yo6z";

$ip = $_SERVER['REMOTE_ADDR'];

mysql_query(" INSERT INTO reg_user(login,pass,surname,name,patronymic,email,phone,address,indekc,datetime,ip)
VALUES(

'"
.$login."',
'"
.$pass."',
'"
.$surname."',
'"
.$name."',
'"
.$patronymic."',
'"
.$email."',
'"
.$phone."',
'"
.$address."',
'"
.$indekc."',
NOW(),
'"
.$ip."'
)"
,$link);

echo 'true'; // ответ который приходит скрипту
}


}

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

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