main.php
CODE
<?php
echo'<!DOCTYPE html>
<html>
<head>
<title>Rejestracja</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="css/default.css">
<script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<input type="text" id="login" placeholder="Twój login" /><br />
<input type="text" id="pass" placeholder="Twoje hasło" /><br />
<button id="loguj">Zaloguj</button><button id="reg">Rejestracja</button>
</body>
</html>';
?>
echo'<!DOCTYPE html>
<html>
<head>
<title>Rejestracja</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="css/default.css">
<script type="text/javascript" src="js/jQuery.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</head>
<body>
<input type="text" id="login" placeholder="Twój login" /><br />
<input type="text" id="pass" placeholder="Twoje hasło" /><br />
<button id="loguj">Zaloguj</button><button id="reg">Rejestracja</button>
</body>
</html>';
?>
main.js
CODE
$(document).ready(function(){
$("#loguj").click(function(){
var login = $("login").val();
var pass = $("pass").val();
var userData = "login="+login+"&pass="+pass;
$.ajax({
type:"post",
dataType:"json",
data: userData,
url:"logIn.php",
success: function(data){
if(data.location == 1){
alert("Zalogowano id:"+data.id);
}else{
alert(data.id+","+data.login+","+data.pass);
}
}
});
});
});
oraz logIn.php
CODE
<?php
require_once'config.php';
if(isset($_POST['login']) && isset($_POST['pass'])){
if(!empty($_POST['login']) && !empty($_POST['pass'])){
$user=mysql_fetch_assoc(mysql_query("SELECT `id`,`nick` FROM `players` WHERE `login`='".$_POST['login']."' AND `pass`='".$_POST['pass']."'"));
if(!$user['id']){
$dane=array('id' => 'Taki użytkownik nie istnieje.',
'location' => 0,
'login'=> $_POST['login'],
'pass'=> $_POST['pass']);
}else{
$dane=array('id' => $user['id'],
'nick' => $user['nick'],
'location' => 1);
}
echo json_encode($dane);
}
}
?>
Obojętnie jakie dane bym nie wpisał czy isntiejące czy tez nie otrzymuje alert z info że użytkownik nie istnieje a wysłane $_POST pokazują sie jako "unknow". Sam plik php działa bez zarzuty jeśli ręcznie dodam do niego zmienne $POST na poczatku pliku wiec problem musi byc w przesyłaniu danych z jQuery.
Czy robie to w odpowiedni sposób??
Kod
var userData = "login="+login+"&pass="+pass;