Allora ho inserito verifica.php al posto di proteggi.php ma niente - inserendo correttamente username e password non entro (http://localhost/login.php?msg=Sessione%20scaduta sulla barra degli indirizzi del broswer)
Allora ho inserito verifica.php al posto di proteggi.php ma niente - inserendo correttamente username e password non entro (http://localhost/login.php?msg=Sessione%20scaduta sulla barra degli indirizzi del broswer)
Ciao,
ho trovato questo nel tuo codice:
Non dargli nessun name, così:Codice PHP:
<input type="submit" name="pwd" />
CiaoCodice PHP:
<input type="submit" />
Mirko Agrati
WEB : http://mirkoagrati.110mb.com
RSS : http://feeds.feedburner.com/MirkoAgratiArticoli
Niente stessa cosa... è come se nn riconoscesse correttamente user e pass mi rimanda sempre sulla pagina di login
...
![]()
Ciao,
ma al login usi i valori:
Pluto per lo username
e
Pippo per la password?
Altrimenti ci credo che non va bene: sono cablati nel codice, devono essere uguali.
Ciao
Mirko Agrati
WEB : http://mirkoagrati.110mb.com
RSS : http://feeds.feedburner.com/MirkoAgratiArticoli
Ho messo tutti questi file in un'unica cartella (pwd)
Login.php
<html>
<head></head>
<body>
<form action="verifica.php" method="post">
<input type="text" name="username" value="user"/>
<input type="text" name="pwd" />
<input type="submit" value="submit" />
</form>
</body>
</html>
-----
verifica.php
<?php
session_start();
$user = 'Pluto';
$pass = 'Pippo';
if(!isset($_POST['username']) || !isset($_POST['pwd'])
|| $_POST['username'] != $user || $_POST['pwd'] != $pass)
header('Location: login.php?msg=Utente non validato');
$session['utente'] = $user . '$' . $pass;
header('Location: proteggi.php');
?>
------
proteggi.php
<?php
session_start();
if(!isset($_session['utente']) || empty($_session['utente']))
header('Location: ./login.php?msg=Sessione scaduta');
?>
<html>
<head></head>
<body>
<?php echo 'aio'; ?>
</body>
</html>
----
Allora se vado su proteggi.php giustamente lui mi manda su login.php ma se entro correttamente (Pippo come username e Pluto come pwd niente mi ricarica login.php ; sempre http://localhost/psw/login.php?msg=Sessione%20scaduta ...
Ciao,
mi sono accorto di un mio errore:
va corretto in:Codice PHP:$session['utente'] = $user . '$' . $pass;
Poi in generale session dovrebbe essere sempre Maiuscola: $_SESSION.Codice PHP:$_session['utente'] = $user . '$' . $pass;
Ciao
Mirko Agrati
WEB : http://mirkoagrati.110mb.com
RSS : http://feeds.feedburner.com/MirkoAgratiArticoli
Ok !!!!ti ringrazio mille è da oggi che mi aiuti!!!
Effettivamente oltre all'errore anche la SESSION andava scritto in grande (penso che sia dato dal fatto che php fa differenza tra lettere grandi e minuscole) quindi a chi servisse riposto tutto il codice:
LOGIN.PHP
------------------------------
<html>
<head></head>
<body>
<form action="verifica.php" method="post">
<input type="text" name="username" value="user"/>
<input type="password" name="pwd" />
<input type="submit" value="submit" />
</form>
</body>
</html>
------------------------------
VERIFICA.PHP
------------------------------
<?php
session_start();
$user = 'Pluto';
$pass = 'Pippo';
if(!isset($_POST['username']) || !isset($_POST['pwd'])
|| $_POST['username'] != $user || $_POST['pwd'] != $pass)
header('Location: login.php?msg=Utente non validato');
$_SESSION['utente'] = $user . '$' . $pass;
header('Location: proteggi.php');
?>
------------------------------
E NELLE PAGINE DA PROTEGGERE
------------------------------
<?php
session_start();
if(!isset($_SESSION['utente']) || empty($_SESSION['utente']))
header('Location: ./login.php?msg=Sessione scaduta');
?>
------------------------------
Grazie ancora!!!![]()
![]()
Ciao e buon lavoro.
![]()
Mirko Agrati
WEB : http://mirkoagrati.110mb.com
RSS : http://feeds.feedburner.com/MirkoAgratiArticoli