Во-первых, я хотел бы поприветствовать маленьких Столов Бобби
Теперь перейдем к делу, внимательно рассмотрим следующую строку кода:
if($_POST['loginName'] == "" && $_POST['loginPass'] == "")
Далее в повестке дня, ваше подавление ошибок неверно, вы должны контролировать свои ошибки, используя error_reporting
в вашем файле конфигурации, и использовать обработчик ошибок для регистрации ошибок для вашего приложения.
Вы также должны заметить, что если вы отвечаете только одним результатом, если соблюдены определенные условия, я бы посоветовал вам отвечать независимо от того, какие данные или метод отправки, предоставить сообщение об ошибке для каждой возможности, так как на стадии разработки намного проще.
Вот как бы я написал код:
include "db.php"; //error_reporting(0);
$data = array();
$user_info = array_map("mysql_real_escape_string",$_POST);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(!empty($user_info['loginName']) && !empty($user_info['loginPass']))
{
$v = mysql_query(sprintf("SELECT * FROM users WHERE name LIKE '%s'",$user_info['loginName']));
if(mysql_num_rows($v) > 0)
{
//Update Here
//Output Success here/ json_encode
exit;
}
}
}
//Output Error here/ json_encode