Adesso vi posto il codice, ma ho pensato comunque a quello che potrebbe essere per quanto riguarda l'access denied, io il controllo e la pulizia dati li faccio nel file di controllo al quale le variabili POST sono spedite dal form in index.php ... probabilmente da access denied durante l'invio di quelle variabili post al file, netsons rileva che in quelle variabili ci sono caratteri dannosi e blocca l'invio di queste.. almeno questo è quello che penso, per la questione della non-rimozione dei caratteri "
non so proprio. Vi posto il codice:
index.php dal quale effettuo il login:
codice:
<form action="/check.php" method="POST">
<label>Username</label><input type="text" name="username" />
<label>Password</label><input type="password" name="password" />
<label>[img]/images/register_button.png[/img]</label><input type="submit" value="Login" class="loginbutton">
</form>
check.php che pulisce le variabili e effettua il controllo:
codice:
if(!isset($_POST['username']) OR $_POST['username']=="" OR !isset($_POST['password']) OR $_POST['password']==""){
header('location: index.php?message=loginerror2');
} else {
//puliamo i dati
$username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
$username = ereg_replace("[^A-Za-z0-9_\-\./, ]", "", $username);
$username = mysql_real_escape_string($username);
$username = trim(filter_var($username, FILTER_SANITIZE_SPECIAL_CHARS));
$password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
$password = ereg_replace("[^A-Za-z0-9_\-\./, ]", "", $password);
$password = mysql_real_escape_string($password);
$password = trim(filter_var($password, FILTER_SANITIZE_SPECIAL_CHARS));
//generiamo l'hash
$md5 = md5($password);
$result = mysql_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$md5'");
//se la query ha restituito 0 righe, non esiste nessun user con username e password inseriti
if(mysql_num_rows($result)==0)
header('location: index.php?message=loginerror1');
else{
$_SESSION['loggedin']=1;
$_SESSION['utente']=$username;
header('location: index.php?message=loginok');
}
Vi ho inserito anche i commenti per farvi capire meglio.
A cosa può esser dovuto? grazie.