Mam taki kod:
<!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=iso-8859-2" /> <script type="text/javascript"> function demo2() { advAJAX.assign(document.getElementById("e2_form"), { onSuccess : function(obj) { if (obj.responseText == "1") alert("Access granted."); else alert("Access denied."); } }); } </script> </head> <body onload="demo2()"> <form id="e2_form" action="check.php" method="post"> <input type="text" name="username" /> <br /> <input type="submit" value="OK" /> </form> </body> </html>
No i jak wiadomo przesyla on dane do pliku check.php W pliku check.php jest taki kod:
$stmt = $pdo -> query("SELECT * FROM users WHERE user_login = '".$_POST[username]."'"); $rows = count($stmt->fetchAll()); $stmt -> closeCursor(); if ($rows == 1) { echo 1; } else { echo 1; }
Polega on na sprawdzeniu czy w bazie istnieje użytkownik i wyświtleniu odpowiedniego komunikatu. Mój problem tkwi w tym, że zawsze wyświtla komunikat negatywny, tak jakby nie było użytkownika. W jaki sposób należy zwrócić w pliku check.php tą cyfrę 1 aby w istrukcji warunkowej AJAX-a został wyświetlony komunikat pozytywny.