Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » JQuery post запрос и PHP

Ответить
Настройки темы
JQuery post запрос и PHP

Пользователь


Сообщения: 91
Благодарности: 2

Профиль | Отправить PM | Цитировать


Добрый день.
Ломаю голову уже неделю. Все сил нет, мозг весь съеден.
Как сделать автаризацию? Не могу разделить положительный ответ выданный PHP от ошибки. Т.е. чтобы при положительном ответе пускало в админ панель, а при ошибке выдавала ошибку, мол не правильные логин и пароль или логин может состоять только из латинских букв и знака подчеркивания. И все это без перезагрузки естественно.

имею:
index.php
HTML код: Выделить весь код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Центр авторизации</title> <link href="style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#error').hide(); $('#btnSubmit').click(function(){ var name = $('#name').val(); var password = $('#password').val(); if ((name=='')&&(password=='')) { $('#error').text("Введите ваше имя и пароль"); $('#error').fadeIn(("slow"),function(){ setTimeout(function(){ $('#error').fadeOut("slow"); },3000); }); } else if (name=='') { $('#error').text("Введите ваше имя"); $('#error').fadeIn(("slow"),function(){ setTimeout(function(){ $('#error').fadeOut("slow"); },3000); }); } else if (password=='') { $('#error').text("Введите пароль"); $('#error').fadeIn(("slow"),function(){ setTimeout(function(){ $('#error').fadeOut("slow"); },3000); }); } else { $.ajax({ type: "POST", url: "test.php", data: "name="+name+"&password="+password, success: function(html){ $("#error").append(html); $("#error").slideDown('slow'); } }); } }); }); </script> </head> <body> <div id="error"></div> <div id="auth"> <span>Центр авторизации</span> <form action="#" method="post"> <div class="formLine"> <label>Имя:</label><input name="name" type="text" size="20" maxlength="20" id="name"/> </div> <div class="formLine"> <label>Пароль:</label><input name="password" type="password" size="20" maxlength="20" id="password"/> </div> <div class="formLine"> <input name="btnSubmit" type="button" value="Войти" id="btnSubmit"/> </div> </form> </div> </body> </html>

test.php
PHP код: Выделить весь код

<?php

include './inc/db_config.inc.php';

if(
$_POST)
{
    
$name addslashes(trim($_POST['name']));
    
$query "SELECT * FROM `User` WHERE `name`='".mysql_real_escape_string($name)."' LIMIT 1";
    
$result mysql_query($query);
    
$row mysql_fetch_assoc($result);
    if(!
$row<1)
    {
        
print_r($row);
    }
    else
    {
        echo 
'Fack';
    }
}
else
{
    echo 
"net";
}

mysql_close($link);
?>


Отправлено: 17:32, 31-10-2009

 

Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Цитата darksmoke:
А пример можно.. это надо с явоскриптом делать? »
в jQUERY должна быть функция установки кукисов, поищите. Вообще в вашем случае для отправки лучше юзать формат JSON (чтобы слать не строки, а массивы к примеру, и получать уже как массив)...
Цитата darksmoke:
Это строка возвращает результат в яваскрипт. »
строка всегда будет true возвращать (результат операции присваивания)... имхо перемудрили и ошиблись, иначе объяните для понимания....

Отправлено: 18:42, 06-11-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 91
Благодарности: 2

Профиль | Отправить PM | Цитировать


Sham,
Ну я думал так: если тру значит что-то произошло и редиректим в админку, в админке проверяем ид сессии, ИП к примеру. Если совпадаетто пускаем, нет - авторизуемся.
А?

Отправлено: 21:14, 08-11-2009 | #12


Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


Цитата darksmoke:
PHP код: Выделить весь код

if($row_auth
 { 
 
session_start(); 
 echo 
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR']. '**' .$_SESSION['id'] = session_id(); 
 
mysql_query("DELETE FROM `IP_Black_List` WHERE `ip`='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."'"); 
 } 

»
зачем echo сразу то? вам же сначала переменную надо определить...

PHP код: Выделить весь код

$_SESSION['ip'] = $_SERVER['REMOTE_ADDR']. '**' .session_id();

echo 
$_SESSION['ip']; 

и после нужен редирект сделать куда надо. В PHP это header('Location: ...'), а в JS это window.location = URL

Отправлено: 00:01, 09-11-2009 | #13



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » JQuery post запрос и PHP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как правильно создать POST запрос K.A.V. Вебмастеру 4 24-01-2010 17:01
Ежедневник (JQuery + PHP/MySQL) LaoTsi Вебмастеру 1 05-07-2009 03:50
можно ли передать POST запрос без использования форм? rizz Вебмастеру 7 29-06-2009 21:23
PHP: Получение переменных через POST DANTIST Вебмастеру 5 01-04-2007 17:27
Как сделать запрос на PHP?? JS Вебмастеру 3 30-10-2004 23:35




 
Переход