Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: Random number e db

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    40

    Random number e db

    Che novita'! nuovo look al forum, bello ,

    Ciao a tutti ,
    vorrei implementare un security code con numeri random in un form di registrazione basato su MySql.

    Lo script che genera i random number viene inserito nel form come un' immagine [img]random.php[/img] e fin qui ci siamo, pero' vorrei capire come implementarlo nel db, visto che cosi' com' e' la persona che si iscrive puo' inserire qualsiasi numero tranne quello generato dallo script senza che gli venga notificato un' errore, quindi non avrebbe neanche senso inserire [img]random.php[/img] o sbaglio?

    Mi potete aiutare?
    Grazie
    terrix

    Vi posto lo script che genera i random number
    #----------------------------------#
    <?php

    //random.php

    $img_number = imagecreate(100,50);

    $white = imagecolorallocate($img_number,255,255,255);

    $black = imagecolorallocate($img_number,0,0,0);

    $grey_shade = imagecolorallocate($img_number,204,204,204);

    imagefill($img_number,0,0,$grey_shade);

    ImageRectangle($img_number,5,5,94,44,$black);

    ImageRectangle($img_number,0,0,99,49,$black);


    $number = get_random();

    Imagestring($img_number,9,30,15,$number,$black);

    header("Content-type: image/jpeg");

    imagejpeg($img_number);

    function get_random()

    {

    srand(time());

    $max = getrandmax();

    return rand(1,$max) + rand(1,$max) ;

    }

    ?>
    #----------------------------------------#

  2. #2
    nello script che visualizza la pagina con il login (in pratica quella che stampa il tag img) fai generare il codice e lo inserisci nel database
    quando richiami l'img nel src passi anche l'id allo script
    fatto questo lo script legge dal database il codice da disegnare e lo disegna

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    40
    Ehh?

    nello script che visualizza la pagina con il login (in pratica quella che stampa il tag img) fai generare il codice e lo inserisci nel database
    Ma come? :master:


    quando richiami l'img nel src passi anche l'id allo script
    Scusa ma quale id?

    fatto questo lo script legge dal database il codice da disegnare e lo disegna
    Arrivero mai a questo?!

    Non riesco a seguirti daniele_dll,
    inserendo img nel form i numeri vengono visualizzati immediatamente, come faccio ad inserirli nel db cioe' in che modo posso controllarli?

  4. #4
    codice:
    for($i=0; $i<8; $i++) $str .= (string) mt_rand(0,9);
    generi un codice di 8 caratteri numerici con i numeri che vanno da 0 a 9

    codice:
    mysql_query("INSERT INTO tabella VALUES(0, '{$str}', UNIX_TIMESTAMP());");
    inserisci il codice nel database

    codice:
    $last_id = mysql_insert_id();
    recuperi l'ultimo id inserito

    codice:
    echo "<img src="login_code.php?id={$last_id}>";
    nella tua sessione di lavoro salvi l'id richiesto
    quindi nell'array $_SESSION

    dopo di che nello script leggi usando sempre le query e poi scrivi usando le funzioni GD il testo con un tuo font sull'immagine e la visualizzi
    nella pagina che riceve il form estrai la riga recuperando l'id dalla sessione corrente

    (oppure invece di usare il database potresti benissimo salvare tutto dentro la sessione corrente e ti eviti le query)

    confronti il codice inserito con quello generato, se corrisponde ok, altrimenti richiedi il login rigenerando il codice

    credo che adesso dovresti essere in grado di realizzare il tutto
    inoltre, se non erro, ci dovrebbe essere una pillola sulla cosa

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    40
    Beh non posso fare altro che farti i complimenti per la professionalita' e la preparazione dimostrata e ringraziarti per l' aiuto , lo sapevo che ce la facevi.
    Adesso spero di farcela io.
    terrix

  6. #6
    Originariamente inviato da terrix
    Beh non posso fare altro che farti i complimenti per la professionalita' e la preparazione dimostrata e ringraziarti per l' aiuto , lo sapevo che ce la facevi.
    Adesso spero di farcela io.
    terrix
    ti ringrazio ma sono sciocchezze
    se hai problemi comunque non esitare a postare!

  7. #7
    è una tecnica poco accessibile, se non prevedi metodi diversi per chi non può vedere le immagini.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    40
    è una tecnica poco accessibile, se non prevedi metodi diversi per chi non può vedere le immagini.
    Sinceramente ho cercato in svariati forum perche' non riesco a far funzionare lo script, alla fine non e' cosi' semplice come credevo , ma questa notizia non l' ho letta da nessuna parte.
    In pratica io vorrei inserire nel form di iscrizione anche un security code con numeri random, diverso da password md5, quindi ogni consiglio va bene. Magari se conoscete uno script che fa per me fatemelo sapere.
    Ciao e grazie
    terrix

  9. #9
    Originariamente inviato da skidx
    è una tecnica poco accessibile, se non prevedi metodi diversi per chi non può vedere le immagini.
    in pratica chi naviga su console? (sistemi non winzoziani)

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    40
    in pratica chi naviga su console? (sistemi non winzoziani)
    Cavolo, questa non la sapevo, pero' vorrei pensare alla soluzione e non al problema, qualche idea?

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.