Problema con pagine login in PHP

francesco84_

Nuovo Utente
1 Set 2018
3
0
1
Salve a tutti, sono Francesco e sono nuovo del forum.
Ho un problema che non riesco a risolvere.
Devo realizzare una pagina html con un form con un solo campo, il campo password.
Ho gia creato il db che contiene tutte le password che danno accesso all'area riservata.
Il sistema di login funziona bene, ma vorrei fare in modo che una volta che l'utente abbia realizzato l'accesso inserendo correttamente la propria password non possa andare avanti ed indietro con i tasti del browser.
Se l'utente A inserisce una password corretta accede ma facendo avanti ed indietro con i tasti del browser può navigare comunque tra le pagine.
Allego il codice che ho scritto in attesa che qualcuno mi possa aiutare.
PAGINA INDEX.HTML

HTML:
<!doctype html>
<html>
<head>
 <title>Identificazione dell'utente</title>
</head>
<body>
 <h2>Accesso all'area riservata</h2>
 <form action="controllalogin.php" method="POST">
 <p>
 Password: <input type="text" name="valore" /><br/>
 </p>
 <p>
 <input type="submit" name="invio" value="Login" />
 <input type="reset" name="cancella" value="Annulla" />
 </p>
</form>
</body>
</html>

PAGINA CONTROLLALOGIN.PHP
PHP:
<?php
$host="localhost";
$username="testfrance84";
$pass="";
$db_nome="my_testfrance84";
$tab_nome="passwords";
mysql_connect($host, $username, $pass) or die('Impossibile connettersi al server: ' . mysql_error());
mysql_select_db($db_nome) or die ('Accesso al database non riuscito: '. mysql_error());

// acquisizione dati dal form HTML
$password = $_POST["valore"];

// lettura della tabella utenti
$sql="SELECT * FROM passwords WHERE chiave='$password'";
$result=mysql_query($sql);
$conta=mysql_num_rows($result);
if($conta==1){
session_start();
header("Location: loginok.php");
}
else {
echo "Identificazione non riuscita: nome utente o password errati <br />";
echo "Torna a pagina di <a href=\"index.html\">login</a>";
}
?>

PAGINA LOGINOK.PHP
PHP:
<html>
<body>
Identificazione utente riuscita! <br />
Benvenuto nell'area riservata <br />
<?php
session_start();
if(!isset($_SESSION['password'])) {
echo "qui puoi trovare il quiz da compilare...";
}
?>
premi su <a href="logout.php">Logout</a> per disconnetterti
</body>
</html>

attendo vostri consigli...
grazie,
Francesco
 

francesco84_

Nuovo Utente
1 Set 2018
3
0
1
Dentro la pagina di loginok.php ho inserito un modulo google con un semplice quiz. tuttavia aggiornare la pagina, andare indietro e successivamente avanti consente di ripetere il quiz. E' possibile evitare questa cosa?
Io avevo pensato ad un campo settato a 1 per ogni utente nel db. Una volta che l'utente X accede il valore viene impostato a -1. Se tenta una delle azioni vietate(indietro o refresh del browser) legge un messaggio di errore e non potrà più fare il test. Vorrei realizzare questa cosa, ma non ci riesco.
 

francesco84_

Nuovo Utente
1 Set 2018
3
0
1
Ho risolto la questione del refresh, inserendo un campo nel db che, al primo accesso, viene settato a -1, per cui al secondo accesso o al refresh non si può accedere al quiz e viene visualizzato un messaggio di errore. Tuttavia se uso il tasto indietro del browser il metodo non funziona.
Idee?
 
Discussioni simili
Autore Titolo Forum Risposte Data
K Problema ancore in pagine diverse con menu fixed HTML e CSS 6
Marco_88 Problema con pagine di destinazione Google Analytics 1
R problema con pagine php apache su centos 5.3 Apache 1
N ciao a tutti ho un problema con la visualizzazione delle pagine in php PHP 1
A Problema con aggiornamento pagine HTML e CSS 0
minatore Problema con le pagine PHP 8
L problema con get per includere pagine dal database PHP 4
S Problema con link pagine PHP 6
R Problema visualizzazione alcune pagine con ie8 et similia HTML e CSS 6
D Problema inclusioni pagine con immagini PHP 1
A Problema con risoluzione pagine mulimediali Webdesign e Grafica 0
cosov Problema con passaggio dati tra pagine asp Classic ASP 5
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema con eccessiva nitidezza apertura Camera Raw Photoshop 0
G Problema ------- con Query PHP 1

Discussioni simili