
Originariamente inviata da
Azucchi
A un primo sguardo ho notato questi errori di punteggiatura.
codice:
alert('ok')
document.location.href="main.php" -> manca il punto e virgola
} // fine if
}, //parentesi graffa di troppo! errore nell'inserimento della virgola -> da eliminare questa riga
}); // fine .ajax
}) // fine .click -> manca il punto e virgola
}) //fine document ready ->manca il punto e virgola
Innanzi tutto grazie per la risposta. Ho seguito i tuoi suggerimenti ma niente.. Le parentesi graffe che mi suggerivi di togliere erano quelle del "success" della chiamata Ajax. Sembra che a volte non venga eseguito il file "Login.php".
Riposto il codice in modo più ordinato:
codice:
file: test_login.html
....
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>testLogin</title>
</head>
<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;">ffff</label>
</fieldset>
<!--
<table>
<tr>
<td><label id="username">UserName: </label></td><td><input name="username" type="text" /></td>
</tr>
<tr>
<td><label id="password">Password: </label></td><td><input name="password" type="password" /></td>
</tr>
<tr>
<td></td><td style="border-radius: 3px; text-align:right">
<input name="Submit1" type="submit" value="INVIA" style="border-radius: 3px; text-align:right" /></td>
</tr>
</table>
-->
</form>
</body>
<script>
$(document).ready(function(){
$('#submit').click(function(){
var username=$('#username').val()
var password=$('#password').val()
$.ajax({
url:"Login.php",
type: "POST",
data: {username: $('#username').val(), password: $('#password').val()},
//data: {username: "XXX", password: "Y"},
success:function(result){
if (result=='err')
{
alert('errore')
}
else
{
alert('ok')
document.location.href="main.php";
}
}; // fine success:
}); //fine .ajax
}); //fine .click
}); //fine document ready
</script>
</html>
file Login.php
...
<?php
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";
}
?>
Grazie ancora.