Ho realizzato uno script per il Login ad un sito questa formato da 2 pagine.
login.php
codice:
<?php session_start();
function loginform()
{ echo "<form action='' method='POST'>
Username : <input nome='username'>
Password : <input nome='password'>
<input type='submit' name='login' value='Login'>
</form>";}
function logoutform()
{ echo "<form action='' method='POST'>
<input type='submit' name='logout' value='Logout'> </form>"; }
function logout() { session_destroy(); }
function login($username,$password){
$conn= mysql_connect("localhost","root","mascia") or die(mysql_error() );
mysql_select_db('forum',$conn) or die(mysql_error());
$pass = md5($password);
$result= mysql_query( "SELECT * FROM utenti WHERE UserName='$username' AND Password='$pass' " ) or die( mysql_error() );
$cont = mysql_num_rows($result);
if( $cont==1 ) { $_SESSION['login'] = $username; }
else { echo "Login errato.Controlla Password e User"; } }
if ( isset( $_SESSION['login'] ) ) {
echo "Sei loggato pui effettuare il logout cliccando sotto"; logoutform(); }
else { echo "Non sei loggato pui effettuare il login sotto"; loginform(); }
if( $_POST['login'] ) {
echo "Login in corso..."; login( $_POST['username'], $_POST['password'] );
echo "Login effettuato"; }
elseif( $_POST['logout'] )
{ echo "Stai facendo il Logout..."; logout(); }
?>
index.php
codice:
<?php
session_start();
ùif( !isset( $_SESSION['login'] ) ) {
exit("<div id='errori'>Devo loggarti per accedere a questa sessione Login</div>"); } echo "Pagina riservata";
?>
Però non funziona potete aiutarmi