Salve a tutti, sono nuovo del codice php e del forum. Sto sviluppando un'applicazione sul web con jquery mobile e devo inserire un'area riservata solo agli admin. Ho inserito un form con il campo password con method get, collegato alla pagina admin_access.php che dovrebbe svolgere l'accesso e reindirizzare l'admin alla pagina di amministrazione. Il problema è che una volta che inserisco la password e avviene il submit, il collegamento funziona correttamente, ma è come se la pagina admin_access.php non venisse caricata, cioè quello scritto all'interno di essa non viene visualizzato, mentre se ricarico la pagina funziona tutto correttamente.
form (html)
codice:
<form method="get" action="admin_access.php">
<label for="pass">Password:</label>
<input type="password" name="pass" id="pass" placeholder="*******" data-clear-btn="true">
<input type="submit" value="Entra">
/form>
admin_access.php
codice:
<?php
if ($_GET['pass'] == "[password]"){
echo "Password corretta, verrai collegato alla pagina di amministrazione...";
header("refresh: 3; url=http://[...]admin_tools.php");
exit;
}
else {
echo "Password errata, verrai ricollegato alla pagina Home";
header("refresh: 3; url=http://[...]index.php");
exit;
}
exit;
?>
Le scritte "Password corretta, verrai..." ecc, non vengono visualizzate subito, ma solo una volta ricaricata la pagina, e anche la funzione header funziona solo una volta ricaricata la pagina. Qualcuno sa schiarirmi le idee per piacere? Grazie a tutti