Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Cookie / Session

  1. #1
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502

    Cookie / Session

    Salve tramite il seguente form effettuo il 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>
    che accede alla pagina 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!";} 
    ?>
    Sta di fatto che la query viene eseguita perfettamente, solo che non salva nč cookie nč session! Perchč?

    Grazie a tutti!
    Personal Home Page

  2. #2
    Per i cookie non so, per le sessioni, inserisci all'inizio dello script, subito dopo "<?php"
    codice:
    session_start();
    , altrimenti non puoi salvare variabii di sessione

  3. #3
    Ho notato che nel checkbox scrivi name="ck_ricordami",
    mentre nel php scrivi :
    $chk_ricordami = $_POST['chk_ricordami'];

    secondo me il fatto che non ti setta i cookie sta proprio lė perchč
    la richiesta che dai:
    Codice PHP:
    if ($chk_ricordami
            { 
            
    setcookie("ricordami""ricordami"time()+2592000); 
            
    setcookie("user_cookie""$user"time()+2592000); 
            
    setcookie("id_cookie"$row['id_runner'], time()+2592000); 
            } 
    non č vera.
    prova correggere l'errore e riprova.
    fammi sapere...

  4. #4
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502
    Originariamente inviato da E.d.i.73
    Ho notato che nel checkbox scrivi name="ck_ricordami",
    mentre nel php scrivi :
    $chk_ricordami = $_POST['chk_ricordami'];
    Aaa... finalmente! Grazie mille...
    Ora l'unico problema č che dovrebbe salvare anche le sessioni, ma non le salva :S
    Personal Home Page

  5. #5
    prova se va bene in questo modo:
    Codice PHP:

    <?php
    session_start
    ();
    // Raccolgo i dati dal form di login (Username, Password e Checkbox) e cripto la password
    if(!isset( $_SESSION['user_session'])||!isset( $_SESSION['id_session']))
    {
    $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)
        {


        if (
    $chk_ricordami)
            {
            
    setcookie("ricordami""ricordami"time()+2592000);
            
    setcookie("user_cookie""$user"time()+2592000);
            
    setcookie("id_cookie"$row['id_runner'], time()+2592000);
            }
             
    $_SESSION['user_session'] = $user;
        
    $_SESSION['id_session'] = $row['id_runner'];
        
    mysql_close($db);
        }


    else {echo 
    "Dati non corretti!";}
    }
     else{
              
    header("location: index.php");
         }
    ?>
    bye

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 © 2026 vBulletin Solutions, Inc. All rights reserved.