Buongiorno a tutti,
Premetto che è da poco che mi sto avvicinando a linguaggi web, quindi spero che i miei quesiti non siano banali.
Stavo realizzando una schermata di login, scopiazzando un po' di codice sul web e aggiungendo jquery per poter visualizzare sulla stessa schermata i classici errori (utente non esiste.. pwd errata..). So due giorni però che non riesco a venire a capo di un problema. Vi posto prima di tutto il codice:
file: test_login.html
....
<link href="css/login.css" rel="stylesheet" type="text/css" />
<script src="jq/jquery-1.11.1.js"></script>
<body>
<form id="login" method="post">
<fieldset id="inputs">
<input id="username" name="username" type="text" placeholder="Username" autofocus>
<input id="password" name="password" type="password" placeholder="Password" >
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="Collegati" name="log">
<br />
<br />
<br />
<label id="mex" style="display: none;">messaggi errore</label>
</fieldset>
</form>
</body>
<script>
$(document).ready(function(){
$('#submit').click(function(){
var username=$('#username').val();
var password=$('#password').val();
//alert(username + " " + password)
$.ajax({
url:"Login.php",
type: "POST",
data: { username: username, password: password},
//data: { username: "xxx", password: "yy"},
success:function(result){
//alert(result)
if (result=='err')
{
alert('errore')
// codice per visualizzare errore sul label "mex"
}
else
{
alert('ok')
document.location.href="main.php"
} // fine if
},
}); // fine .ajax
}) // fine .click
}) //fine document ready
</script>
</html>
file Login.php
...
<?php
//Quì va inserita la routine di sessione
//include("include/session_save_handler.inc");
require_once('include/config.inc');
require_once('include/user_manager.inc');
require_once('include/session_save_handler.inc');
session_start();
$_SESSION['id'] = session_id();
//$sessione = session_id();
$username = $_POST['username'];
$password = $_POST['password'];
$myLogin = new UserManager;
$user = $myLogin->login($username, $password);
if ( substr($user,0,6)!== "ERRORE") {
//header("Location: main.php");
echo "ok";
}
else
{
echo "err";
//echo "ERRORE di Login";
}
?>
Il file login.php funziona correttamente, e cosi tutta la procedura di login prima che aggiungessi la parte Jquery. La cosa strana è che se gli passo i dati scrivendoli direttamente (nel file sopra ho commentato la riga : //data: { username: "xxx", password: "yy"} ) funziona tutto bene, se però provo ad inserirli nei campi smette di funzionare, come se login.php non mi desse risultati.
Grazie a tutti già da ora!