Visualizzazione risultati 1 fino 9 di 9

Discussione: utilizzo sessioni

  1. #1
    Guest

    Lightbulb utilizzo sessioni

    vorrei sapere un paio di righe facili e veloci per
    1) aprire una sessione e dikiarare alcuni valori tipo $loggato
    2) controllare il valore di una sessione ($loggato)
    3) kiudere una sessione

    PS: si capisce molto ke sto facendo un modulo di login? ^^ il resto è già pronto ^^

    thx

  2. #2
    Guest

    Predefinito

    ad ogni pagina sempre session_start();

    poi

    per dichiarare: $_SESSION['loggato']=true;
    per controllare: if((isset($_SESSION[loggato']))&&($_SESSION['loggato']==true)) ...

    per chiudere : session_destroy();

    mavericck

  3. #3
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    session_start(); la apre e session_destroy(); la chiude
    per controllare
    if(isset($_SESSION[loggato]))
    {
    echo "Sei loggato";
    }

  4. #4
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

  5. #5
    Guest

    Predefinito

    grazie mille, ora implemento! ^^
    a lavoro completo v faccio sapere e magari v posto il codice così mi dite come lo trovate

  6. #6
    Guest

    Predefinito

    eccellente, finito, implementato e funzionante!
    per provare:
    Nick: Visitatore
    Password: luser

  7. #7
    Guest

    Talking come promesso, il codice

    Codice:
    <?
    include("inc.dati.php"); //file configurazione db
    session_start();
    
    switch ($azione){
    default:
    $db = mysql_connect($db_host, $db_user, $db_password); //connessione
    
    if ($db == FALSE) //controllo
    die ("Errore nella connessione. Verificare i parametri"); //msg eventuale errore
    
    mysql_select_db($db_name, $db) //selezione db
    or die ("Errore nella selezione del database. Verificare i parametri"); //errore selezione db
    
    $nick = $_POST['nick'];
    $pass = $_POST['pwd'];
    
    $query = "SELECT * FROM tabella WHERE nick='".$nick."' LIMIT 1"; //cerca nella tabella un record dove nick è uguale al link rikiesto
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    
    if ($pwd != $row['pwd'])
    die ('Errore nel login<br><a href="index2.php">Torna alla home page</a>');
    
    $time = time();
    $query = "INSERT INTO tabella2 (utente, time, ip) VALUES ('$nick', '$time', '$REMOTE_ADDR')"; //questo è per controllare gli accessi
    
    if (mysql_query($query, $db))
    echo '<br>Bentornato '.$nick,'<br><a href="index2.php">Torna alla home page</a>';
    else
    echo 'Errore durante il LogIn<br><a href="index2.php">Torna alla home page</a>';
    mysql_close($db);
    
    $_SESSION['loggato']=true; //imposta alcune variabili
    $_SESSION['nick']=$nick;
    $_SESSION['livello']=$row[livello];
    
    break;
    case "esci":
    	session_destroy(); //LogOut
    	echo 'Logout eseguito con successo, alla prossima!<br><a href="index2.php">Torna alla home page</a>';
    break;
    }
    ?>
    qll della bakeka è già più lunghetto e lo posto solo su rikiesta, per questo, qualke proposta d snellimento?

  8. #8
    Guest

    Predefinito

    Codice PHP:
    $nick = $_POST['nick'];
    $pass = $_POST['pwd'];
    ??

    Viva le Xss e le SQL Inj! lol

  9. #9
    L'avatar di darkwolf
    darkwolf non è connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Grazie per la segnalazione ma... è un topic del 2005 - Come da regolamento non riesumiamo vecchi topic

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •