Salve,
ho creato una pagina web per la gestione del login, sui pc funziona perfettamente, su altri smartphone non ho provato, ma su iphone non funziona, sono sicuro che le credenziali che inserisco sono giuste!
eccovi gli script:
lo script di gestione:Codice PHP:
<?php
// inizializzazione della sessione
session_start();
// inclusione del file contenente la classe
include "functions.php";
// istanza della classe
$data = new MysqlClass();
// connessione a MySQL
$data->connetti();
// se i cookies sono impostati, e contengono informazioni corrette
if ($data->LoginCookie() == true)
{
$data->disconnetti();
header("Location: Gestione.php");
}
// controllo bruteforce
if (isset($_SESSION['bruteforce']))
{
$data->disconnetti();
header("Location: BruteForce.php");
}
// controllo parametri
if ((isset($_POST['submit']) && (trim($_POST['submit']) == "Login")) && $_POST['username'] != "" && $_POST['password'] != "")
{
// validazione dei parametri tramite filtro per le stringhe
$username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
$password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
$password = hash('sha512', $password);
// interrogazione della tabella
$auth = $data->query("SELECT * FROM login WHERE username = '$username' AND password = '$password'");
$res = $data->estrai($auth);
// controllo sul risultato dell'interrogazione
if ($res->username != $username || $res->password != $password)
{
$data->CheckBruteForce();
// reindirizzamento alla homepage in caso di insuccesso
header("Location: index.php");
}
else
{
// imposta cookie
$array = array($username, $password);
setCookie('gesa', implode(',', $array), time()+31536000, '/', ' ', 0);
// disconnessione da MySQL
$data->disconnetti();
// reindirizzamento alla pagina di amministrazione in caso di successo
header("Location: Gestione.php");
}
}
else
{
// form per l'autenticazione
?>
<TITLE>
Login
</TITLE>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<table border="0" align="center">
<tr align="center">
<td><font size="30">Username:</font></td>
<td><input name="username" type="text" style="font-size:30px"></td>
</tr>
</table>
<table border="0" align="center">
<tr align="center">
<td><font size="30">Password:</font></td>
<td><input name="password" type="password" style="font-size:30px"></td>
</tr>
</table>
<table border="0" align="center">
<tr align="center">
<td><button type="submit" name="submit" value="Login" style="height: 200px; width: 300px" ><font size="30">Login</font></button></td>
</tr>
</table>
</form>
<?
}
?>
Trovate qualcosa di strano?Codice PHP:
<?php
// inizializzazione della sessione
session_start();
// inclusione del file contenente la classe
include "functions.php";
// istanza della classe
$data = new MysqlClass();
// connessione a MySQL
$data->connetti();
// se i cookies non sono impostati, oppure lo sono ma non contengono informazioni corrette esci
if ($data->LoginCookie() == false)
{
header("Location: Index.php");
}
// Logout
if ($_GET["submit"] == 'Logout')
{
setcookie('gesa' , time()-50000);
header("location: index.php");
}
if ($_GET["submit"] == 'uno')
{
header("Location: uno.php");
}
?>
<TITLE>
Gestione
</TITLE>
<form>
<table border="0" align="center">
<tr align="center">
<td><button type="submit" name="submit" value="uno" style="height: 200px; width: 300px" ><font size="30">uno</font></button></td>
</tr>
</table>
grazie ciao.