Visualizzazione risultati 1 fino 30 di 30

Discussione: mandare una e-mail con una password decriptata

  1. #1
    Guest

    Predefinito

    ho un problemino :)
    allora..io ho fatto un modulo di registrazione. ma per loggarsi la password che è nel database DEVE essere scriptata se no non accetta il login. ora..io ho fatto in modo ke lo script generi AUTOMATICAMENTE una username ed una password composta da numeri. ora.. questi dati voglio che siano scritti in una e-mail ma visto ke la password viene criptata nell'e-mail non mi arriva la password di numeri ke ha generato lo script ma mi viene la password criptata..ora..come faccio a far si ke nel db la password me la scriva criptata e nell'e-mail me la decripta (quindi viene la password che deve inserire l'utente)?

    grazie

    p.s.
    se volete vi posto anke il codice della pagina in php

  2. #2
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    il metodo comunemente utilizzato è questo:

    ....
    invio mail con pass decriptata
    md5($pass)
    salvataggio pass nel database (quella criptata)
    ...

    in questo modo arriva alla mail decriptata e però resta nel db cifrata

    per il login si fa il classi controllo md5($pass) == $pass_db

    nel caso di perdita password invece si procede alla sostituzione

    PS: sei riuscito a recuparare la scansione di quel documento?

    grazie, cya
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  3. #3
    Guest

    Predefinito

    perfetto!! io avevo fatto in un altro modo ecco xkè me la mandava criptata grazie ancora ;)

  4. #4
    Guest

    Predefinito

    hem.. nn funge infatti avevo provato anke questo nel db mi scrive: md5=33026 (33026 è la password) come mai??

    p.s.
    la scansione me la manda x e-mail oggi, appena mi arriva te la mando :)

  5. #5
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    posta il pezzo di codice php
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  6. #6
    Guest

    Predefinito

    ma md5=($password) lo devo mettere nella parte dove aggiunge i dati al db?

  7. #7
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da duccio
    ma md5=($password) lo devo mettere nella parte dove aggiunge i dati al db?
    si devi metterlo prima di salvare nel database...

    l'istruzione corretta è questa:

    $password=md5($password)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  8. #8
    Guest

    Predefinito

    [code:1:526fb9b206]mysql_db_query(tuttowebmaster_db1,"insert into phpads_clients (clientname,contact,email,clientusername,clien tpassword) values ('$clientname','$contatto','$email','$username ','$password=md5($password)')",$d b) or die (mysql_error());[/code:1:526fb9b206]
    questa è la parte ke aggiunge i dati al db. se aggiungo
    [code:1:526fb9b206]$password=md5($password)[/code:1:526fb9b206]
    nel database mi compare: 45885=md5(45885) (45885 è la password)

  9. #9
    Guest

    Predefinito

    visto che siamo in tema di md5 volevo porvi il mio problema:

    [code:1:79e2267b5d]
    $px = "d41d8cd98f00b204e9800998ecf8427e"; #password in md5 (gino)
    $pax = (isset($pax) && $pax) ? $pax : "nopass";
    if(md5($pax) !== $px) die "Password errata";
    [/code:1:79e2267b5d]

    mi da l'errore:
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in F:\www\db\dtb.php on line X
    la riga è la terza....

    qualcuno mi spiega dov'è che sbaglio?

    pensavo di aver fatto tutto giusto....

    (o forse era solo una mia illusione)

    ps: tralaltro mi vergogno un po di postare una cosa del genere, è la mia prima richiesta di aiuto.... [/code]

  10. #10
    Guest

    Predefinito

    risolto!!!!!!! nn ci andavano gli ' tra md5 ecc.. :)

  11. #11
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da item
    visto che siamo in tema di md5 volevo porvi il mio problema:

    [code:1:989b583be9]
    $px = "d41d8cd98f00b204e9800998ecf8427e"; #password in md5 (gino)
    $pax = (isset($pax) && $pax) ? $pax : "nopass";
    if(md5($pax) !== $px) die "Password errata";
    [/code:1:989b583be9]

    mi da l'errore:
    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in F:\www\db\dtb.php on line X
    la riga è la terza....

    qualcuno mi spiega dov'è che sbaglio?

    pensavo di aver fatto tutto giusto....

    (o forse era solo una mia illusione)

    ps: tralaltro mi vergogno un po di postare una cosa del genere, è la mia prima richiesta di aiuto.... [/code]
    ke è sta roba:
    if(md5($pax) !== $px)

    casomai != non con due ==

    duccio mi fa piacere che tu abbia risolto
    la mail ke ti avevo dato oggi sembra non funziare (ogni tanto si intasa e mi manda un pacco di mail dopo 3 giorni )

    se ti arriva quella cosa inoltrala a webmaster@NOSPAMhwtweakers.net che quello è un undirizzo che sono sicuro che funzia sempre (togli i due NOSPAM)

    tnx
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  12. #12
    Guest

    Predefinito

    ok ;)

  13. #13
    Guest

    Predefinito

    www.php.net:
    $a !== $b Non identici TRUE se $a è diverso da $b, o se essi non sono dello stesso tipo. (Solo PHP 4)

  14. #14
    Guest

    Predefinito

    scemo si ma non fino a questo punto.....

    ps: il quote è nella pagina http://it2.php.net/manual/it/languag...comparison.php

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da item
    scemo si ma non fino a questo punto.....

    ps: il quote è nella pagina http://it2.php.net/manual/it/languag...comparison.php
    credo che l'errore sia dovuto alla variabile $pax

    sinceramente ho usato raramente la struttura caso1 ? caso2 : caso3

    però essendo una sorta di controllo credo non si possa associare ad una variabile...come se tu associassi un controllo if(....) { ad una variabile, non si può

    e cmq sia se ho capito quello che intendevi fare puoi risolvere il tuo problema semplicemente facendo

    [code:1:3c6c50c290]
    $px = "d41d8cd98f00b204e9800998ecf8427e"; #password in md5 (gino)
    $pax = md5("$_POST[password_inserita]&qu ot;);
    if($pax != $px) {
    echo "password errata";
    } else {
    echo "password corretta";
    }

    [/code:1:3c6c50c290]

    :-) facci sapere

  16. #16
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    prova così:

    [code:1:78f3081363]if(md5($pax) !== $px) die("Password errata");[/code:1:78f3081363]

    die() è una funzione (alias di exit()) e deve essere usato con le parentesi

    cmq l'uso che ne fai non è il + diffuso...

    il die infatti va in seguito ad una funzione con la clausola "or"
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  17. #17
    Guest

    Predefinito

    la variabile giela passo come argomento della funzione (non lo avevo specificato ma è in una funzione)

    devo usare per forza il die perchè dopo ci metto altro codice che se fosse in un if mi scombina tutto

    se metto 'or die' mi da l'errore:
    Parse error: parse error, unexpected T_LOGICAL_OR in F:\www\db\dtb.php on line X
    in effetti non so perchè io abbia messo l'isset ma ora lo tolgo e provo altra roba....

  18. #18
    Guest

    Predefinito

    l'or se non sbaglio si usa per dire:

    SE non esegui il comando che ti ho detto ALLORA MUORI

    tipo:

    fopen() or die "";

  19. #19
    Guest

    Predefinito

    ok mi sono informato questo

    $pax = (isset($pax) && $pax) ? $pax : "nopass";

    si può fare :)

    quindi quello non è l'errore, è un passo avanti :-) lol

  20. #20
    Guest

    Predefinito

    ho provato anche così ma niente....
    [code:1:e6f7506b84]
    $px = "d41d8cd98f00b204e9800998ecf8427e"; #password in md5 (gino)
    $py = md5($pax);
    if(!strcmp($py, $px)) die "Password errata";
    [/code:1:e6f7506b84]

    il isset sapevo che era giusto ma inutile nel mio caso pechè intanto se la pass è vuota è diversa da quella da confrontare

  21. #21
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da item
    l'or se non sbaglio si usa per dire:

    SE non esegui il comando che ti ho detto ALLORA MUORI

    tipo:

    fopen() or die "";
    esatto

    senti... quell'errore in genere lo da perchè prima non è stato messo un ; oppure non si è chiuso correttamente una funzione, ogni tanto capita pure a me di diventar scemo su errori simili...

    fai così: togli tutto il codice che ci sta prima e dopo e vedi se ti fa il parsing

    poi rimetti il codice un po' per volta finkè trovo l'errore

    un'ultima cosa: hai messoa le parentisi sul die()? die() è una funzione e richiede le parentesi (a differenza di echo che può funziare senza) mettigliele

    die("errore"); //ok
    die "errore"; //non dovrebbe funziare
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  22. #22
    Guest

    Predefinito

    haaaa.....

    grazie Evcz......

    maledetto die muori! (lol)

    erano le parentesi l'errore!!!!

    ma guarda te che vergogna, proprio io dovevo fare sta figuraccia...

  23. #23
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da item
    maledetto die muori! (lol)


    sono gli errori + semplici quelli difficili da trovare, quando si trovano situazioni simili si va sempre in cerca di cose complicate
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  24. #24
    Guest

    Predefinito

    hai proprio ragione!

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da Evcz
    Citazione Originalmente inviato da item
    l'or se non sbaglio si usa per dire:

    SE non esegui il comando che ti ho detto ALLORA MUORI

    tipo:

    fopen() or die "";
    esatto
    bah or e' semplicemente un operatore logico tipo and, non un costrutto particolare per il die
    nulla vieta di usare die in un if, tanto il concetto e' lo stesso

  26. #26
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Comunque resta il fatto che l'errore è un mistero :?

    O meglio, a me non sarebbe capitato perché provenendo da Java metto sempre le parentesi alle funzioni (come richiedono altri linguaggi tranne quella mer*a di VB)...
    però noto sin dai primi giorni di php che molto spesso le parentesi non sono richieste (ste cose vagamente "optional" mi fanno impazzire, specie se in alcuni casi non funzionano!)
    per es:
    echo "bla bla";
    funziona, dunque non capisco perché die "bla bla"; non funge bah!

    Forse perché prevede più di un parametro? (anche qui opzionale :? ) potrebbe essere.

    Certo tutta questa "opzionalità" potrà anche essere comoda ma spesso poco "educativa" o quantomeno crea confusione 8)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  27. #27
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da heracleum
    Comunque resta il fatto che l'errore è un mistero :?

    O meglio, a me non sarebbe capitato perché provenendo da Java metto sempre le parentesi alle funzioni (come richiedono altri linguaggi tranne quella mer*a di VB)...
    però noto sin dai primi giorni di php che molto spesso le parentesi non sono richieste (ste cose vagamente "optional" mi fanno impazzire, specie se in alcuni casi non funzionano!)
    per es:
    echo "bla bla";
    funziona, dunque non capisco perché die "bla bla"; non funge bah!

    Forse perché prevede più di un parametro? (anche qui opzionale :? ) potrebbe essere.

    Certo tutta questa "opzionalità" potrà anche essere comoda ma spesso poco "educativa" o quantomeno crea confusione 8)
    è proprio questo che mi fa considerare il php il miglior linguaggio esistente..

    puoi provenira da fortran, da c, da c++, da vd, da java, da j++ e ti troverai sempre a tuo agio..

    la potenza di un linguaggio di programmazione sta anche nell'usabilità e nella compatibilità della sintassi con gli altri linguaggi in circolazione

    stupendo
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  28. #28
    Guest

    Predefinito

    Citazione Originalmente inviato da heracleum
    Comunque resta il fatto che l'errore è un mistero :?

    O meglio, a me non sarebbe capitato perché provenendo da Java metto sempre le parentesi alle funzioni (come richiedono altri linguaggi tranne quella mer*a di VB)...
    però noto sin dai primi giorni di php che molto spesso le parentesi non sono richieste (ste cose vagamente "optional" mi fanno impazzire, specie se in alcuni casi non funzionano!)
    per es:
    echo "bla bla";
    funziona, dunque non capisco perché die "bla bla"; non funge bah!

    Forse perché prevede più di un parametro? (anche qui opzionale :? ) potrebbe essere.

    Certo tutta questa "opzionalità" potrà anche essere comoda ma spesso poco "educativa" o quantomeno crea confusione 8)
    sono d'accordissimo :D
    anche io che vengo da c++, java & javascript le parentesi le metto sempre e le ritengo fondamentali
    infatti il vb mi fa incazzare quando scrivi msgbox("qualcosa") e ti da' aerore perche' le parentesi le vuole solo se in un'espressione! che roba...
    per quanto riguarda il php credo che ne caso di echo le parentesi non servono perche' e' un costrutto, mentre per die ci vogliono perche' e' una funzione... bah meglio metterle sempre e basta... sto + sicuro :D

  29. #29
    Guest

    Predefinito

    tanto x cambiare ho un problema con la registrazione è tutto apposto ma con il login no :? dove metto md5($pass) == $pass_db ??

    grazie :)

  30. #30
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da duccio
    tanto x cambiare ho un problema con la registrazione è tutto apposto ma con il login no :? dove metto md5($pass) == $pass_db ??

    grazie :)
    posta il pezzo di codice che vediamo
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •