[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: безопасность ajax
kss
Ребята, здравствуйте. Скажите, пожалуйста, безопасно либо принимать переменную посланную методом пост ajax запросом в другой документ php и получение результата. Форма авторизации. Передаю

$(document).ready(function() {
$('#submit').click(function(){
var login = $('#login1').val();
var pass = $('#pass1').val();
var params = "login=" + login + "&pass=" + pass;
$.ajax({
type: "POST",
url: "login.php",
data: params,
success: function(data){
if (data == 'reload') {
window.location.reload();
} else {
$('#results').html(data).fadeIn("slow");
};
}
}
);
});
});


и получаю в проверочном php, который коннектиться с базой

$login = filter_input(INPUT_POST, 'login', FILTER_SANITIZE_SPECIAL_CHARS);
$pass = filter_input(INPUT_POST, 'pass', FILTER_SANITIZE_SPECIAL_CHARS);


И еще вопрос, как блокировать кнопку пока он выполняется?


<input style="font-size:12px; background: #cdcdcd; border:0px solid #9999ff; text-decoration: none;" type="button" name="submit" id="submit" value="Войти" />




Спустя 15 минут, 37 секунд (11.05.2012 - 17:41) johniek_comp написал(а):
Цитата
И еще вопрос, как блокировать кнопку пока он выполняется?

return false;

Спустя 8 минут, 4 секунды (11.05.2012 - 17:49) kss написал(а):
Извините, а куда вставлять?

Спустя 7 минут, 46 секунд (11.05.2012 - 17:57) forza написал(а):
Если вы используете библиотеку jQuery и $.ajax({}), то блокировать кнопку можно так

$.ajax({
.....
beforeSend: function(){
$('#submit').attr("disabled", true);
},
.....

});

Спустя 7 минут, 34 секунды (11.05.2012 - 18:04) Hello написал(а):
Цитата (kss @ 11.05.2012 - 17:25)
Ребята, здравствуйте. Скажите, пожалуйста, безопасно либо принимать переменную посланную методом пост ajax запросом в другой документ php и получение результата.

Безопасно проверять всё, и не зависит пришли данные от пользователя, пусть даже через AJAX, или были переданы одной функцией в другую.

Спустя 4 минуты, 16 секунд (11.05.2012 - 18:09) kss написал(а):
Цитата (forza @ 11.05.2012 - 13:57)
Если вы используете библиотеку jQuery и $.ajax({}), то блокировать кнопку можно так

$.ajax({
.....
beforeSend: function(){
$('#submit').attr("disabled", true);
},
.....

});

Спасибо. Еще добавил функцию ее обратного включения, если результат отрицательный и логин или пароль неверен

$(document).ready(function() {
$('#submit').click(function(){
var login = $('#login1').val();
var pass = $('#pass1').val();
var params = "login=" + login + "&pass=" + pass;
$.ajax({
type: "POST",
url: "login.php",
data: params,
beforeSend: function(){
$('#submit').attr("disabled", true);
},
success: function(data){
if (data == 'reload') {
window.location.reload();
} else {
$('#submit').attr("disabled", false);
$('#results').html(data).fadeIn("slow");
};

}
}
);
});
});

Спустя 15 минут, 28 секунд (11.05.2012 - 18:24) kss написал(а):
Осталось только своих админов сайта регулярно проверять на включенные java

Спустя 5 минут, 19 секунд (11.05.2012 - 18:29) kss написал(а):
Могут ли переменные в аякс прийти со стороннего сайта? если да, то как это исправить

Спустя 1 час, 35 минут, 49 секунд (11.05.2012 - 20:05) inpost написал(а):
kss
В Аякс? AJAX -> отправка данных на сервер в PHP файл. Ты про пхп файл говоришь? То да, без проблем, поэтому фильтровать надо всё!
Быстрый ответ:

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