Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    recupero sessione se login non effettuato

    Ciao a tutti.
    Sto cercando di farmi un login per delle pagine che possono essere visibili solo dopo inserimento nome utente e password.
    Ho documento.php dove effettuo il controllo della sessione
    Codice PHP:
    //controllo se è settata la sessione
    if(isset($_SESSION['mail'])&&($_SESSION['password'])){
        
        
    $mail $_SESSION['mail'];
        
    $password $_SESSION['password'];

    // To protect MySQL injection (more detail about MySQL injection) 
    $mail stripslashes($mail); 
    $password stripslashes($password); 
    $mail mysql_real_escape_string($mail); 
    $password mysql_real_escape_string($password); 

    }
    else {
        
    redirect("login.php");
        } 
    se la sessione non è impostata vado al mio file login.php.

    Adesso in login.php metto un normale form. Questo invia i dati a controlloform.php che dopo aver effettuato il controllo dovrebbe rimandarmi alla pagina documento.php iniziale.

    come posso fare per salvarmi l'url e una volta controllato il login fare il redirect direttamente alla pagina documento.php iniziale??
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    come prima cosa cambia
    if(isset($_SESSION['mail'])&&($_SESSION['password'])){

    con
    if(isset($_SESSION['mail'])&& isset($_SESSION['password'])){


    poi manca il session_start(); all'inizio

  3. #3
    Scusate, lo avevo scritto ma non pensavo fosse importante per quello che chiedevo io.
    Ecco il codice:
    Codice PHP:
    <?
    //controllo la sessione
    session_start();



    //controllo se è settata la sessione
    if(isset($_SESSION['mail'])&&isset($_SESSION['password'])){
        
        
    $mail $_SESSION['mail'];
        
    $password $_SESSION['password'];


    // To protect MySQL injection (more detail about MySQL injection) 
    $mail stripslashes($mail); 
    $password stripslashes($password); 
    $mail mysql_real_escape_string($mail); 
    $password mysql_real_escape_string($password); 

    }

    else {
        
        
    header("location: login.php");
    }

    //includo la connessione
    @include("connessione/matta.php");

    //verifico se il nome utente e la password corrispondono nel database
    $sql="SELECT * FROM utenti WHERE mail='$mail' and password='$password'"

    $result mysql_query($sql,$connessione) or die ("aggiornamento database in corso");

    // Mysql_num_row is counting table row 
    $count=mysql_num_rows($result); 
    // If result matched $myusername and $mypassword, table row must be 1 row 

    if($count==1){ 
    // Register $myusername, $mypassword and redirect to file "login_success.php" 

    echo "<div>dati corretti</div>";


    else { 

    //qui dovrebbe esserci la funzione per inserire i campi di registrazione se non è stata registrata la sessione

    header("location: login.php"); 

    ?>
    il problema come dicevo prima è il file login.php e il file conferma.php che dovrebbero memorizzare la mia pagina iniziale documento.php e relative variabili ad es. documento.php?id=500

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    metti anche quei dati in sessione

  5. #5
    Grandissima idea!!!
    Grazie!
    Praticamente volevo fare come su questo forum che al momento in cui invii il messaggio poi ti manda alla pagina dove eri prima!
    Grande!
    Grazie!!!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.