success вернуло нужное мне значение в текстовом виде, но сравнивая значение с таким же в alert(data); if (data == "yes_auth") - то условие не выполняется, хотя отправляю точно то что нужно и алертом вижу /////////////////////////////////////////////////////////////////////////////////// HTML: <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <script src="js/jquery-2.1.4.min.js" type="text/javascript"></script> <!-- <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>--><script> function funcBefore(){ $("#information").text("Ожидание данных"); } function funcSuccess(data){ alert(data); if (data == "yes_auth") { $("#information").text(data); } else{ $("#information").text("неа"); } } $(document).ready(function() { $("#load").bind("click",function(){ var user = $('#user').val(); var password = $('#password').val(); $str = "login=111111111&pass=11111111"; $.ajax({ url:"content.php", type:"POST", data: $str, dataType:"html", beforeSend:funcBefore(), success: function (response) { funcSuccess (response); } }); }); }); </script> </head> <body> <input id="user" type="text" name="user" /> <input id="password" type="text" name="password"/> <div id="information"> </div> <input id="load" type="button" value="Загрузить данные"/> </body> </html> --- Добавлено --- PHP: <?php $db_host = "localhost"; $db_user = "admin"; $db_pass ="123456"; $db_database="db_my"; $link = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db($db_database,$link) or die("Нет соединения с БД").mysql_error(); mysql_query("SET CHARACTER SET cp1251"); $login = $_POST["login"]; $pass= $_POST["pass"]; $pass = md5($pass); $pass = strrev($pass); $pass = "dcdc".$pass."xsxsxsr"; $result = mysql_query("SELECT * FROM reg_user WHERE (login = '$login' OR email = '$login') AND pass = '$pass'",$link); If (mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); echo 'yes_auth'; }else { echo 'no_auth'; } ?>
а в запросе к базе уверен? --- Добавлено --- $str = "login=111111111&pass=11111111"; ... data: $str, вот этого не понял
Код (Javascript): $(document).ready(function() { $("#load").bind("click",function(){ var login = '111111111'; var pass = '11111111'; $.ajax({ url:"content.php", type:"POST", data: {'login':login, 'pass':pass}, dataType:"html", beforeSend:funcBefore(), success: function (response) { funcSuccess (response); } }); }); }); В JS переменные задаются ключевым словом var имя_переменной. И вместо mysql лучше используй mysqli. И почитай про хэширование пароля. https://php.ru/manual/faq.passwords.html
PHP: <?php $db_host = "localhost"; $db_user = "admin"; $db_pass ="123456"; $db_database="db_my"; $link = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db($db_database,$link) or die("Нет соединения с БД").mysql_error(); mysql_query("SET CHARACTER SET cp1251"); $login = $_POST["login"]; $pass= $_POST["pass"]; $pass = md5($pass); $pass = strrev($pass); $pass = "dcdc".$pass."xsxsxsr"; $result = mysql_query("SELECT * FROM reg_user WHERE (login = '$login' OR email = '$login') AND pass = '$pass'",$link); If (mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); echo 'yes_auth'; }else { echo 'no_auth'; } ?> --- Добавлено --- Спасибо! Буду расти)!!! --- Добавлено --- возвращала с пробелами строку.... сравнил с тримом и поехало.... Спасибо вам еще раз
Ты не не понимаешь, ты просто не читал доку. Опционально там можно было указывать коннект конкретный. --- Добавлено --- Автор, на какой версии PHP ты работаешь? mysql_ модуль уже лет 5 как deprecated, и php, начиная с 5.4 или 5.5, ругается на него. В PHP7 так оно вовсе выпилено.