есть 2 формы с
<input type hidden value="1/2"
и js
$(document).ready(function(){
$('#regForm').submit(function(e) {
register();
e.preventDefault();
});
$('#logForm').submit(function(e) {
logining();
e.preventDefault();
});});
function register()
{
hideshow('loading',1);
error(0);
$.ajax({type: "POST",
url: "submit.php",
data: $('#regForm').serialize(),
dataType:"json",
success: function(msg){
if(parseInt(msg.status)==1)
{
noreg(); }
else if(parseInt(msg.status)==0)
{
error(1,msg.txt);
}
hideshow('loading',0);
}
});
}
/*######################################
######################################*/
*!* Вот в чём проблема
function logining()
{
hideshow('loading',1);
error(0);
$.ajax({type: "POST",
url: "submit.php",
data: $('#logForm').serialize(),
dataType:"json",
success: function(msg){
if(parseInt(msg.status)==1)
{
noreg(); }
else if(parseInt(msg.status)==0)
{
error(1,msg.txt);
}
hideshow('loading',0);
}
});
}*/!*
function hideshow(el,act)
{
if(act) $('#'+el).css('visibility','visible');
else $('#'+el).css('visibility','hidden');
}
function error(act,txt)
{
hideshow('error',act);
if(txt) $('#error').html(txt);
} /*###########################################################*/
/*###########################################################*/
};
и обработчик php
<?php
include 'connect.php';
if($_POST['type']==1){
if(empty($_POST['username']) || empty($_POST['email']) || empty($_POST['password']) || empty($_POST['password2']))
{
die('{status:0,txt:"Все поля должны быть заполнены"}');
}
// is the email valid?if(!(preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $_POST['email'])))
die('{status:0,txt:"Введите правильный email"}');
if(strlen($_POST['password'])<4 || strlen($_POST['password'])>32){
die('{status:0,txt:"Пароль от 5 до 32 символов"}');
}
if(!($_POST['password']==$_POST['password2'])){
die('{status:0,txt:"Пароли не совпадают"}');
}
$username=$_POST['username'];
$busyname = mysql_query("SELECT id FROM tz_members WHERE usr='$username'",$link);
$myrow = mysql_fetch_array($busyname);
if (!empty($myrow['id'])) {
die('{status:0,txt:"Пользователь с таким логином уже зарегистрирован"}');
}
else{
$_POST['email'] = mysql_real_escape_string($_POST['email']);
$_POST['username'] = mysql_real_escape_string($_POST['username']);
// Спускает введенные данные
mysql_query(" INSERT INTO tz_members(usr,pass,email,regIP,dt)
VALUES(
'".$_POST['username']."',
'".$_POST['password']."',
'".$_POST['email']."',
'".$_SERVER['REMOTE_ADDR']."',
NOW()
)");
echo('{status:1,txt:""}');
}}
elseif($_POST['type']==2){
if(empty($_POST['username'])|| empty($_POST['password']))
{
die('{status:0,txt:"Все поля должны быть заполнены"}');
}
if(strlen($_POST['password'])<4 || strlen($_POST['password'])>32){
die('{status:"1",txt:"Пароль от 5 до 32 символов"}');
}
else{ die('{status:1,txt:"Пароль от 5 до 32 символов"}');}}
проблема в том,что при регистрации всё отлично работает,а вот при авторизации не выводит блок #error (ответ от php получаю)??????