Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314

    Problema IF confronto variabili

    Salve, io sono giunto alla conclusione che il mio php non sappia leggere

    Ho questo script:

    Codice PHP:
    <?php
    $password
    =$_POST['passwd'];
    $user=$_POST['userid'];
        
    $mydb 'pasx.txt';  
        
    $arrayutenti file($mydb);
        echo 
    "Password Salvata - Password Immessa - Risultato";
        echo 
    "
    "
    ;
        echo 
    "------------------------------
    "
    ;
        foreach(
    $arrayutenti as $key => $utenti){  
            list(
    $utente$psw) = explode("|"$utenti);  
                echo 
    "$password = $psw";
                if((
    $psw==$password))
                {
                   echo 
    '             =>    ok';
                }
                else
                {
                   echo 
    '             =>    false';
                }
            echo 
    "



    "
    ;
        }
        
    ?>
    e questo è quello che ottengo.

    Password Salvata - Password Immessa - Risultato
    ------------------------------
    password = password => false



    password = 353e8061f2befecb6818ba0c034c632fb0bcae1b => false



    password = 353e8061f2befecb6818ba0c034c632fb0bcae1b => false



    password = password => ok
    quindi in linea teorica
    password è diverso da password
    [/CODE]

    Non so se sono io che non vedo un errore o se semplicemente ridere..

  2. #2
    Sostituisci:

    Codice PHP:
    echo "$password = $psw"
    con:

    Codice PHP:
    var_dump($password);
    var_dump($psw); 
    e vedi cosa ti dice.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di danlupo
    Registrato dal
    Jul 2009
    Messaggi
    314
    C'è una differenza e non so perchè:

    La prima password è uno string(8) e la seconda uno string(10).

    Sembra che metta degli spazi quindi usando un trim dovrei andare a posto

    Diciamo che sto usando un db testuale del tipo

    utente1|password
    utente2|password

    vorrei capire perchè l'ha fatto.

  4. #4
    Originariamente inviato da danlupo
    C'è una differenza e non so perchè:

    La prima password è uno string(8) e la seconda uno string(10).
    Mi aspettavo una roba del genere, potrebbe essere un problema di encoding il trim dovrebbe risolvere.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.