Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema con sessioni

  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    problema con sessioni

    Buonasera a tutti,
    ho un problema con le sessioni.
    Nel codice che vi riporterò di seguito vorrei memorizzare un dato contenuto nella tabella login ma mi da come errore:
    codice:
    Notice: Undefined index campo C:....
    Codice PHP:
    <?php
        session_start
    ();
    .........
            
    $sql "SELECT username, password
                FROM login
                WHERE username='
    $utente'AND password='$pass'";

        
    $res mysql_query($sql) or die ('Invalid query: ' .mysql_error());
        
    $count mysql_num_rows($res);

        if (
    $count == 1) {
                    
            while (
    $row mysql_fetch_assoc($res)) {
                
    $_SESSION['campo'] = $row['campo'];
            }
            
    $_SESSION['username']=$utente;
            
    $_SESSION['password']=$pass;
    ?>
    il bello è che le sessione 'username' e 'password' le salva tranquillamente, è solo quel "campo" che mi fa dannare.
    cosa posso fare?
    Grazie mille a tutti

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    E' un notice, non è un errore, ti sta dicendo che il campo non è definito da nessuna parte al momento che lo utilizzi.

  3. #3
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    si scusami mi sono espresso male.
    ma il poblema è che quel "campo" mi serve per valorizzarne un'altro in altre pagine e non riesco a capire perchè non venga valorizzato quando nel db è prevente un valore ben definito.
    puoi darmi qualche suggerimento?

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    ma $row['campo'] è il risultato della query che hai postato? Non c'è il nome "campo" nel select della query.

  5. #5
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    CASPIUS CHE IDIOTA CHE SONO!!!!
    grazie mille

  6. #6
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Piccolo appunto sulla tua query. E' bucabile da una sql injection in meno di 10 secondi, con la possibilità di perdere tutto il database. Ti consiglio di approcciarti ad una libreria come PDO oppure dai una letta qui

    http://www.html.it/pag/16880/evitare...sql-injection/

  7. #7
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313
    grazie Ranma2, ho letto il link che mi hai consigliato e sono andato a controllare il php.ini e mi è venuto un dubbio; ciò che trovo è questo:
    codice:
    ;magic_quotes_gpc
    ;   Default Value: On
    ;   Development Value: Off
    ;   Production Value: Off
    Devo settarli tutti su 'On' o va bene così com'è?

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.