Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502

    Login | Cookie e session

    Form di login:
    codice:
    <form method="post" name="login" action="<?php echo $path; ?>verify.php" onSubmit="return (verifyLogin());">
    <input class="input_login" type="text" name="user" value="Username" onFocus="this.value=''; this.style.background='#ffffff'" onBlur="this.style.background='#f0f0f0'">
    	   <input class="input_login" type="password" name="pass" value="Password" onFocus="this.value=''; this.style.background='#ffffff'" onBlur="this.style.background='#f0f0f0'">
    	   <input type="checkbox" name="ck_ricordami">
    	   <input class="button_login" type="submit" value="Login">
    </form>
    verify.php
    Codice PHP:
    <?php
    // Raccolgo i dati dal form di login (Username, Password e Checkbox) e cripto la password
    $user $_POST['user'];
    $pass_non_criptata $_POST['pass'];
    $pass md5($pass_non_criptata);
    $chk_ricordami $_POST['chk_ricordami'];

    // Se i campi dell'username e della password non sono vuoti
    include 'include/config.php';

    // Mi connetto al db
    $db mysql_connect("$hostname_db","$username_db","$password_db") or die("Connessione non riuscita: " mysql_error());    
    mysql_select_db("$database_db"$db);
    $query "SELECT * FROM runner WHERE nickname='$user' AND passw='$pass'";
    $result mysql_query($query);
    $row mysql_num_rows($result);
        
    // Se i dati sono corretti
    if ($row 0)
        {
        
    session_start();
        
    $_SESSION['user_session'] = $user;
        
    $_SESSION['id_session'] = $row['id_runner'];
        if (
    $chk_ricordami)
            {
            
    setcookie("ricordami""ricordami"time()+2592000);
            
    setcookie("user_cookie""$user"time()+2592000);
            
    setcookie("id_cookie"$row['id_runner'], time()+2592000);
            }
        
    mysql_close($db);
        
    header("location: index.php");
        }
    else {echo 
    "Dati non corretti!";}
    ?>
    Index:
    Codice PHP:
    <?php
    // Verifico i cookie e la session
    session_start();
    $id_session $_SESSION['id_session'];
    $user_session $_COOKIE['user_cookie'];
    $id_cookie $_COOKIE['id_cookie'];
    $user_cookie $_COOKIE['user_cookie'];

    if (!isset(
    $id_cookie)) {
        if (isset(
    $id_session)) {
            
    $id $id_cookie;
            
    $user $user_cookie;
            }
        }
    else {
        
    $id id_session;
        
    $user user_session;
        }

    if (isset(
    $id)) 
        {echo 
    "Sei loggato! <a href=\"logout.php\">Logout</a>";}
    else
        {echo 
    "Non sei loggato";}
    ?>
    logout.php
    Codice PHP:
    <?php
    session_destroy
    ();
    unset(
    $_SESSION['user_session']);
    unset(
    $_SESSION['id_session']);

    setcookie("ricordami"""time()-2592000);
    setcookie("user_cookie"""time()-2592000);
    setcookie("id_cookie"""time()-2592000);

    header("location: index.php");
    ?>
    Il form funziona e anche la query di verify.php, però non mi registra nè la session nè il cookie.
    Poi per verificare se l'utente è loggato e il logout va bene?

    Rignrazio anticipatamente tutti... buona serata!
    Personal Home Page

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    consiglio: esponi il problema poi posta il codice.
    logout.php: manca session_start(); e non solo.
    include 'include/config.php'; (lo metterei all'inizio dello script).
    la logica e' un po vaga.
    per cookie e sessioni cerca qui.
    ¿Hasta la pasta?

  3. #3
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Ho visto ed è giusto! Non capisco perchè non li salvi !!

    Per il logout ho fatto così:
    Codice PHP:
    <?php
    session_start
    ();
    $user_session $_SESSION['user_session'];
    $id_session $_SESSION['user_session'];

    session_destroy();
    unset(
    $user_session);
    unset(
    $id_session);

    setcookie("ricordami"""time()-2592000);
    setcookie("user_cookie"""time()-2592000);
    setcookie("id_cookie"""time()-2592000);

    header("location: index.php");
    ?>
    Personal Home Page

  4. #4
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Up
    Personal Home Page

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.