Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [PHP] costrutto logico

  1. #1

    [PHP] costrutto logico

    Bene bene...ecco un problema molto serio che si pone ai miei occhi.
    Ci troviamo nel solito sistema di login che funziona solo con i cookie.

    Prima controllo se c'è il cookie con nome utente e pass e in base a questo creo una variabile:
    $status = AUTH_LOGGED
    $status = AUTH_NOT_LOGGED
    Poi però devo verificare se i dati sono corretti e per questo ho creato un altra funzione auth_autologin() che restituisce la seconda variabile di controllo.
    $log_status = AUTH_LOGGED
    $log_status = INVALID_PARAMS

    A questo punto scatta il costrutto logico che mi deve verificare quest cose:

    -se $status e $log_status sono su AUTH_LOGGED allora "benvenuto"

    -se $status è su AUTH_LOGGED e $log_status su INVALID_PARAMS allora "dati invalidi\form di login"

    -se $status è su AUTH_NOT_LOGGED allora "form di login";


    Il problema è che la funzione che verifica i parametri se nn trova il cookie mi da INVALID_PARAMS perchè usa le informazioni contenute nel cookie, quindi bisognerebbe accedere a quella funzione solo dopo che la variabile $status sia su AUTH_LOGGED. Io avevo creato questo:
    Codice PHP:
    if ($status == AUTH_LOGGED){
    $log_status auth_autologin();

    if (
    $log_status == INVALID_PARAMS){
         
    $msgutente "parametri invalidi\form di log in";
         }else{
        
    $msgutente "benvenuto";
         }

        }else{
        
    $msgutente "form di login
            "
    ;
            } 

  2. #2
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    Codice PHP:
    if ($status == 'AUTH_LOGGED'){
    $log_status auth_autologin();

    if (
    $log_status == 'INVALID_PARAMS'){
         
    $msgutente "parametri invalidiform di log in";
         }else{
        
    $msgutente "benvenuto";
         }

        }else{
        
    $msgutente "form di login
            "
    ;
            } 

  3. #3
    ma la sintassi è giusta...solo che non va bene. sarà colpa della funzione che è fatta male.
    Quasi quasi lo rifaccio usando le sessioni. Solo che non ho ben capito una cosa: ste sessioni come si chiude il browser si eliminano?

    e la funzione session_register() a che serve? il mio manuale nn ne parla!

  4. #4
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    session_register è deprecata

    prima invece di fare
    $_SESSION['nome']=$valore;

    Si faceva
    session_reister('nome');
    $nome=$valore;

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.