Как я могу проверить пользовательский ввод в PHP - PullRequest
1 голос
/ 14 февраля 2011

Я ищу класс PHP, который поможет мне проверить вводимые пользователем данные из формы.Например, убедившись, что пользователь ввел обязательные поля, чтобы поля не превышали их максимальную длину, чтобы пользователь ввел число в поле «возраст» и т. Д. Если нет, я хочу отобразить пользователяошибка и зарегистрируйте эту ошибку в базе данных.также, если возможно, с тем же классом, чтобы предотвратить ввод SQL и XSS от ввода пользователя.Есть ли класс PHP 5, который поможет мне выполнить все эти задачи?(Или несколько классов?)

Ответы [ 3 ]

0 голосов
/ 14 февраля 2011

вы можете использовать как javascript framework (т.е. jquery), так и php одновременно.

ваша html форма отправляет данные ajax на сервер.Ваш сервер возвращает различные коды ошибок или успеха.тогда вы можете манипулировать вашим HTML с помощью jquery.Вот пример на стороне клиента usinf jquery;

    $( "a#logSubmit").click(function(){
    $.post("/control.php?process=login", {username: $('input#logName').val(), password: $('input#logPass').val()},
   function(data) {
     if(data == "ok"){
     //success
     $( "#dialog-login" ).dialog("close");
     }
     else{
         $("label#input").html("your input is not valid");
         }
   });
});

, и ваша сторона php должна быть похожа на эту

<?php
if(!isset($_POST['nik']) or !isset($_POST['pass']))
{
    die("not ok");
}
if($_POST['nik']=="" or $_POST['pass'] =="")
{

    die("not ok");
}

//here you can`enter code here` validate your data and issue a custom error or success response.

//success!
die('ok');
?>
0 голосов
/ 09 марта 2011
$post = Validate::factory($_POST)

->filter(TRUE, 'trim')
->rule('name','not_empty')
->rule('age','not_empty')

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

http://kohanaframework.org/3.0/guide/kohana/security/validation

Надеюсь, это поможет.

Спасибо.

0 голосов
/ 14 февраля 2011

Вы хотите сказать что-то вроде того, что хотите проверить, правильно ли пользователь ввел все поля на стороне сервера, используя PHP?Если да, то ваш метод довольно неэффективен, так как он увеличит трафик и загрузит сервер для неправильных представлений.Итак, что обычно делается, так это сценарий на стороне клиента Javascript, используемый для проверки форм перед отправкой.Эта ссылка может помочь вам реализовать простую проверку на стороне клиента в Javascript.http://www.elated.com/articles/form-validation-with-javascript/

Как указывалось в deceze, если вам нужна проверка на стороне сервера с использованием PHP, то по этой ссылке приведен простой пример того, как это сделать с помощью некоторых встроенных функций.http://www.htmlcenter.com/blog/php-form-validation/

...