Visualizzazione dei risultati da 1 a 9 su 9

Discussione: encode e decode

  1. #1

    encode e decode

    sapreste dirmi perchè questo script nn funziona a dovere?
    ho creato due file encode e decode.

    encode:
    <?php
    $p=connessione();
    $pwd="rico";
    $seme="fede";
    $z=mysql_query("INSERT INTO prova SET pwd=ENCODE('$pwd','$seme');")or die ("ERRORE").mysql_error();
    mysql_close($p);
    ?>

    registra nel db il seguente risultato nel campo pwd:‹oôÞ

    decode:
    <?php

    $p=connessione();//connette al db correttamente//
    $seme="fede";
    $z=mysql_query("SELECT DECODE('pwd','$seme') FROM prova ")or die ("ERRORE").mysql_error();
    print $riga=mysql_num_rows($z);//stampa 1//
    $value=mysql_fetch_row($z)or die ("err:").mysql_error();
    print $value[0];//stampa Ô]"
    mysql_close($p);
    ?>

    perchè non ritorna il valore iniziale rico?
    qualcuno potrebbe darmi consigli su ulteriori funzioni di crittografia e decrittografia con seme(o stringa di codifica/decodifica),postando il codice degli script per esempio?

    grazie

  2. #2
    nessuno può aiutarmi?

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da 02federico81
    nessuno può aiutarmi?

    prova a togliere gli apici dal DECODE:
    codice:
    $z=mysql_query("SELECT DECODE(pwd,'$seme') FROM prova ")or die ("ERRORE").mysql_error();
    think simple think ringo

  4. #4
    nn succede nulla

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da 02federico81
    nn succede nulla
    io ho provato e funge.
    controlla separatamente che l'inserimento funzioni, così come la lettura del valore.
    prima non funzionava perchè la funzione DECODE nn leggeva il campo pwd, ma il valore 'pwd'.
    think simple think ringo

  6. #6
    provo e ti faccio sapere

  7. #7
    si avevi ragione, nn funzionava per il motivo che avevo settato nel db la variabile pwd a char(1) e dunque mi stampava solo la r .
    grazie mille

  8. #8
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da 02federico81
    si avevi ragione, nn funzionava per il motivo che avevo settato nel db la variabile pwd a char(1) e dunque mi stampava solo la r .
    grazie mille
    posso sapere perchè usi le funzioni ENCODE/DECODE??
    think simple think ringo

  9. #9
    per sicurezza ovvero intendo eseguire una procedura per le persone che una volta registrate perdono la password.
    una volta scelta la parola da ricordare tipo(in fase di registrazione) esempio:
    qual'è il nome di tua madre?
    avviene la codifica della passw (encode(passw,parolasegreta))
    la decodifica della password può avvenire senza problemi.
    spero di essermi spiegato bene.
    credi sia efficiente come soluzione?accetto consigli

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.