Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443

    MD5 concatenazione valori con MYSQL e PHP

    Concatenando con MD5 i seguenti valori con PHP ottengo il valore 325995af77a0e8b06d1204a171010b3a

    Codice PHP:
    $var1"58";
    $var2"5f9Gx6fN";
    $var3"2006-12-04 11:06:35";
    echo 
    md5($var1+$var2+$var3)."
    "
    //325995af77a0e8b06d1204a171010b3a 
    Se concateno con md5 gli stessi valori, senza prelevarli da una tabella MYSQL ottengo lo stesso valore 325995af77a0e8b06d1204a171010b3a
    SELECT md5('58' + '5f9Gx6fN' + '2006-12-04 11:06:35' ) AS valore

    Mentre se concateno con md5 gli stessi valori contenuti in una tabella MYSQL ottengo un valore diverso 4c9afae6f4e8d7b3583e016392d2ea83

    SELECT md5( colonna1 + colonna2 + colonna3) AS valore FROM tabella


    Qualcuno mi sa indicare dove sbaglio?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Vedi se così va.

    codice:
    select md5(cast(colonna1 as unsigned) + cast(colonna2 as unsigned) + cast(colonna3 as unsigned)) as valore from tabella

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie,


    ..... Mysql mi da errore

    ho MySQL - 3.23.58-nt

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da epescol
    Grazie,


    ..... Mysql mi da errore

    ho MySQL - 3.23.58-nt
    prova in quest'altro modo

    select md5( (colonna1+0) + (colonna2+0) + (colonna3+0) ) as valore

  5. #5
    c'e un errore di base. il piu' + somma, non concatena.

    prova:

    Codice PHP:

    $var1
    "58"
    $var2"5f9Gx6fN"
    $var3"2006-12-04 11:06:35";
     
    echo 
    md5($var1+$var2+$var3)."
    "
    ;
    echo 
    md5('58' '5f9Gx6fN' '2006-12-04 11:06:35')."
    "
    ;
    echo 
    "
    "
    ;
    echo 
    $var1+$var2+$var3." = somma dei valori presenti nelle variabili 
    "
    ;  
    echo 
    md5(2069)."
    "


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    443
    Grazie a Nicola77ss

    così funziona la select
    select md5( CONCAT(colonna1,colonna2,colonna3+0) ) as valore

    ... la select funziona con una conessione php-mysql ma stranamente non con una connessione php-adodb


    Grazie a Piero.mac per la precisazione concatenazione|somma

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.