Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28

Discussione: Aiuto.... Session

  1. #1

    Aiuto.... Session

    salve ho un db con una tabella login dove ci sono 4 campi Id, User , PW e cod

    ho crato una pagina di login mi logo quando vado nella pagina protetta se eseguo il codice:

    <?php
    session_start();
    if (isset($_SESSION['user'])==false) header("location:login.php");// se la variabile session è = a quella in controllo login procedi
    var_dump($_SESSION);

    mi esce questo risultato:

    array(4) { ["user"]=> string(4) "risi" ["password"]=> string(4) "1234" ["codice"]=> NULL }

    perche' il valore della session codice è null...
    Grazie mille...

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    potrebbe essere questo?
    if (isset($_SESSION['user'])==false)
    tu dici: se la variabile sessione[user] è settata e se è identica a false {fai qualcosa}

    non so se sia giusto... ma sicuramente non ho mai fatto una dichiarazione cosi ... quindi apprenderò anchio da cio

  3. #3
    intendevo dire perche' l'array che si crea con la session mi riporta nella pagina protetta solo il valore ID, 'user' 'password' e non quello 'codice'
    nel db del login io tengo 4 campi ID,USER, PASS,COD come posso fare!!!!!!

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    in un modo o nell'altro tu hai gia pass e user, l'utente le inserisce e le invia via form.
    tu ti occuperai di inserirle in una sessione.

    codice lo estrapoli da qualche parte una volta trovato il record corrispondente alla pass e user?

  5. #5
    Originariamente inviato da tapu
    in un modo o nell'altro tu hai gia pass e user, l'utente le inserisce e le invia via form.
    tu ti occuperai di inserirle in una sessione.

    codice lo estrapoli da qualche parte una volta trovato il record corrispondente alla pass e user?
    diciamo di si praticamente nella form viene inserita user e password poi se sono uguali passa alla pagina protetta , e qui che vado in palla , perche vorrei che passasse oltre a user e pw anche il valore del campo code !!!

  6. #6
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    tu una volta che verifichi il record con user e pass al posto di accedere direttamente interroga il db ed estrapola i vaslori che vuoi aggiungere in sessione dal record...
    altrimenti non so come puoi fare ...

    tipo

    user
    pass
    te li fornisce gia l'utente

    verifichi con una query

    se esiste corrispondenza crei una query che estrapoli i dati dal record e li inserisci in sessione!

  7. #7
    Originariamente inviato da tapu
    tu una volta che verifichi il record con user e pass al posto di accedere direttamente interroga il db ed estrapola i vaslori che vuoi aggiungere in sessione dal record...
    altrimenti non so come puoi fare ...

    tipo

    user
    pass
    te li fornisce gia l'utente

    verifichi con una query

    se esiste corrispondenza crei una query che estrapoli i dati dal record e li inserisci in sessione!
    OTTIMA idea... tipo " se user e password sono uguali creami questa var", e come si fa'

  8. #8
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    tu interroghi il data base facendo una select del tipo

    SELECT * FROM utenti WHERE pass = '$pass' AND utente = '$user';

    ovviamente lei ti restituirà un valore e uno solo oppure 0 valori.

    se trova corrispondenza inserisci estrai gli n valori dal record e li inserisci in varibile o sessione oppure li stampi, insomma una volta che hai fatto la query e ti ha dato dei risultati paciocchi un po come vuoi!

    ciao

  9. #9
    Originariamente inviato da tapu
    tu interroghi il data base facendo una select del tipo

    SELECT * FROM utenti WHERE pass = '$pass' AND utente = '$user';

    ovviamente lei ti restituirà un valore e uno solo oppure 0 valori.

    se trova corrispondenza inserisci estrai gli n valori dal record e li inserisci in varibile o sessione oppure li stampi, insomma una volta che hai fatto la query e ti ha dato dei risultati paciocchi un po come vuoi!

    ciao
    ti metto il codice che sto usando :

    $risultato=mysql_query("SELECT * FROM $tbl_nome WHERE user='$user' and password='$password' ");



    // se il numero delle righe trovate uguale a 1
    if (mysql_result($risultato, 0)==1)
    {
    // indirizzami verso "prima.php"
    $_SESSION['user']=$user;
    $_SESSION['password']=$password;
    $_SESSION['codice']=$codice;
    header("locationrima1.php");


    }

    else echo "ATTENZIONE User o Password ERRATE "; // altrimenti scrivi questo



    io gli do la condizione che se si verifica che trova la corrispondenza tra i due campi psw e use deve farmi tre variabili :$_SESSION['user']=$user; $_SESSION['password']=$password;
    $_SESSION['codice']=$codice; e qui che non va' le prime due le crea la terza no....

    devo trovare un altro modo per dirgli IF trovi la corrispondenza estrai il valore del campo cod

  10. #10
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    no , devi trovare un altro modo per estrapolare il valore dal database
    $_SESSION['codice']=$codice;
    tu non hai $codice...
    $user e $pass si perchè le prelevi via post o get , ma suppongo post dalla pagina login!

    ma $codice dove è ? che cosa è ?

    if (mysql_result($risultato, 0)==1)
    qui dentro devi mettere qualcosa che sia una estrapolazione del dato che ti interessa!
    possono essere a miliaia , ma devi inserirli tu. hai diversi modi per farlo

    primo :
    Codice PHP:
    if ([COLOR=red]$row =[/COLOR]mysql_result($risultato0)==1)
    {
    $codice $row['nome_del_campo_nel_database'];
    etc...etc...

    cosi facendo ti prendi il valore del campo che esiste nel db e te lo porti in giro


    secondo:
    Codice PHP:
    if ([COLOR=red]row =[/COLOR]mysql_result($risultato0)==1)
    {
    $_SESSION['codice'] = $row['nome_del_campo_nel_database'];

    cosi te la metti suito nella sessione

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.