Area riservata con login e mysql ma nn mi logga

achille610

Utente Attivo
18 Mag 2015
34
0
6
Ciao a tutti,
utilizzo questa area riservata da anni ed ha sempre funzionato, ora vorrei fare un bloghettino, e nn capisco come mai nn funziona più :(

tra l'altro il db è dettato bene e nn da errore

login_correct.php
PHP:
<?php
//parte la sessione
session_start ();
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="login.css" rel="stylesheet" type="text/css" />
<link href="nautica.css" rel="stylesheet" type="text/css" />

</head>

<body>

<div class="container">
  <div class="header"><!-- end .header --></div>
  <div class="sidebar1">
    
   </div>
  <div class="content">
    <br />
    <br />
    <br />
    <table width="100%">
      <tr>
        <td align="center" valign="middle"><table width="50%">
          <tr>
            <td><img src="immagini/logo_testata.jpg" width="376" height="90" /></td>
          </tr>
          <tr>
            <td height="34"> <?php 
//connessione al databese
require 'db_connect.php'; 
if ((!isset($_POST['email'])) && (!isset($_POST['password']))) { 



// form per il login 
    echo "<form method=\"post\" action=\"login.php\">  
    Email: <input type=\"text\" name=\"email\" class=\"inputlogin\"><br>  
    Password:  <input type=\"password\" name=\"password\" class=\"inputlogin\"><br>  


    <button class=\"button orangeButt\"><br />Accedi<br /><br /></button> 
</form>"; 
} else { 
// query tabella utenti 
    $sql = mysql_query("SELECT * FROM users WHERE email='" . $_POST['email'] . "'  AND password=('" . $_POST['password'] . "')"); 

    if (mysql_num_rows($sql) > 0) { 
       while ($prova = mysql_fetch_array($sql)) {  
    
    $_SESSION['email']=$_POST['email'];   
    $_SESSION['password']=$_POST['password'];   
    $_SESSION['user_id']=$prova['id'];  
    $_SESSION['level'] = $prova['level'];  
	 $_SESSION['username'] = $prova['username'];  
        } 

        switch ($_SESSION['level']) { 
            case 1: 
                header("Location: mypage.php"); 
                break; 
            case 2: 
                header("Location: mypage2.php"); 
                break; 
            case 3: 
                header("Location: mypage3.php"); 
                break; 
            default: 
// vuol dire che non è settata la sessione puoi tornare al login  
                header("Location: Login.php"); 
                break; 
        } 
    } else { 
        echo "Login errato <br /><br /> <a href='login_correct.php' />Ritorna alla pagina login</a><br /><br /><a href='registrati.php'/>Registrati</a>"; 
    } 
} 
?>
</td>
          </tr>
          <tr>
            <td><br /><a href='registrati.php'/><h2>Registrati gratis</h2></a></td>
          </tr>
        </table></td>
      </tr>
    </table>
    <br />
    <br />
    <br />
   
    <!-- end .content --></div>
  <div class="footer">
    
    <!-- end .footer --></div>
  <!-- end .container --></div>
</body>
</html>

login
PHP:
<?php
//parte la sessione
session_start ();

//connessione al databese
require 'db_connect.php'; 
if ((!isset($_POST['email'])) && (!isset($_POST['password']))) { 



// form per il login 
    echo "<form method=\"post\" action=\"login.php\">  
    Username: <input type=\"text\" name=\"email\" class=\"inputlogin\"><br>  
    Password:  <input type=\"password\" name=\"password\" class=\"inputlogin\"><br>  


    <button class=\"button orangeButt\"><br />Accedi<br /><br /></button> 
</form>"; 
} else { 
// query tabella utenti 
    $sql = mysql_query("SELECT * FROM users WHERE email='" . $_POST['email'] . "'  AND password=('" . $_POST['password'] . "')"); 

    if (mysql_num_rows($sql) > 0) { 
       while ($prova = mysql_fetch_array($sql)) {  
    
    $_SESSION['email']=$_POST['email'];   
    $_SESSION['password']=$_POST['password'];   
    $_SESSION['user_id']=$prova['id'];  
    $_SESSION['level'] = $prova['level']; 
	 $_SESSION['username'] = $prova['username'];  
        } 

        switch ($_SESSION['level']) { 
            case 1: 
                header("Location: mypage.php"); 
                break; 
            case 2: 
                header("Location: mypage2.php"); 
                break; 
            case 3: 
                header("Location: mypage3.php"); 
                break; 
            default: 
// vuol dire che non è settata la sessione puoi tornare al login  
                header("Location: Login.php"); 
                break; 
        } 
    } else { 
        echo "Login errato <br /><br /> <a href='login_correct.php' />Ritorna alla pagina login</a><br /><br /><a href='registrati.php'/>Registrati</a>"; 
    } 
} 
?>

mypage.ph utente level 2

PHP:
<?php

session_start();
//connessione al database

include 'db_connect.php';

$result=$_SESSION['user_id'];
$result=$_SESSION['level'];


//inizio sessione per l'utente che ha effettuato il login

if(isset($_SESSION['email'])&& isset($_SESSION['password']))
{
 $_SESSION['email']; 

}else{
header("Location: login_correct.php");

}

?>




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

ecc eccccccccccccc

chi mi può' aiutare!!!!

grazie
 

Discussioni simili