<?php if($_POST) { $login = $_POST['username']; $password = $_POST['password']; if (mysql_num_rows(mysql_query("SELECT login, password FROM c WHERE login = '".$login."' && password = '".$password."'")) > 0) { exit; } else { $errorMessage = "Złe dane"; } } ?>
<script> $(document).ready(function() { $('#errorConsole').hide(); $('form[name=loginForm]').submit(function() { $.post('ajaxx.php',{username: $('[name=username]').val(), password: $('[name=password]').val()}, function(data) { if(data.success) { location.href=data.redirect; } else { $('#errorConsole').html(data.message).fadeIn(); } }, 'json'); return false; }); }); </script>
i tutaj kod z ktróym są problemy:
<?php require('lacz.php');?> <?php if($_POST) { if (mysql_num_rows(mysql_query("SELECT login, password FROM c WHERE login = '".$login."' && password = '".$password."'")) > 0) { $data['success'] = true; $data['redirect'] = 'dashboard.php'; } else { $data['success'] = false; $data['message'] = "zly login lub haslo"; } } ?>
Niestety po kliknięciu w przycisk nic się nie dzieje natomiast gdy dam w warunku np. if(htmlspecialchars($_POST["password"]) == 'test') <= czyli sprawdze jakąś ustaloną wartość to działa poprawnie, ale jak tylko dodam ten drugi to automatycznie przestaje działać. Nie mam pojęcia dlaczego.