Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [SQL] Captcha ottimizzazione tabella

    Ciao.
    Codice PHP:
    CREATE TABLE `captcha` (
    `
    idBIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
    `
    uidVARCHAR32 CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `
    security_codeVARCHAR32 CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
    `
    captcha_dateDATETIME NOT NULL ,
    PRIMARY KEY ( `id` ) ,
    INDEX ( `uid` , `security_code` ) 
    ); 
    che mi dite suggerimenti

    (uid e security code sono i campi su cui faccio la query)


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    non hai nessun bisogno di creare una tabella dove salvare i 'captcha', puoi benissimo salvarli nella sessione, vedi qui http://www.white-hat-web-design.co.u...hp-captcha.php .
    Ciao

  3. #3
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    io invece consiglio di mettere un if else nella pagina dell'invio dei dati.
    E' una cosa che sto provando da 3 giorni e sembra funzionare, fino ad oggi nessun bot ha inviato il modulo.
    In pratica mi creo un'immagine con 5-6 numeri di colore di verso e font diverso e poi gli stessi numeri devono essere quelli che stanno nell'if else

    esempio se decido di mettere questo numero: 987654321

    nell'if ci scrivo che se il campo dove scrivo i numeri nel form e' diverso da questi numeri mi da il messaggio d'errore e non invia i dati, altrimenti (se il campo corrisponde a quel numero) invia i dati e l'email

    Sembra ottimo per ora, 3 giorni di stop ai bot

    Ovviamente l'immagine e' sempre la stessa, non cambia mai

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Non so se ho capito bene il tuo sistema, ma se l'ho capito correttamente non ha senso.
    In pratica tu mostri sempre la stessa immagine, ad esempio con su scritto '987654321'.
    Nello script che riceve i dati hai una varibile che contiene lo stesso valore '987654321'.
    Se l'utente inserisce un valore diverso giustamente non invia.
    Sapendo che il valore è costantemente '987654321', io posso benissimo creare uno script che rende inutile il tutto. E' cosi'?

  5. #5
    Utente di HTML.it L'avatar di Tr|k`Tr4k
    Registrato dal
    Jul 2002
    Messaggi
    2,766
    Originariamente inviato da Razorblade
    Non so se ho capito bene il tuo sistema, ma se l'ho capito correttamente non ha senso.
    In pratica tu mostri sempre la stessa immagine, ad esempio con su scritto '987654321'.
    Nello script che riceve i dati hai una varibile che contiene lo stesso valore '987654321'.
    Se l'utente inserisce un valore diverso giustamente non invia.
    Sapendo che il valore è costantemente '987654321', io posso benissimo creare uno script che rende inutile il tutto. E' cosi'?
    Si potresti, ma dovresti fare tantissimi invii fino ad arrivare a quello giusto
    Puoi vedere il sistema qua:

    http://www.etur.it/add_link.php

    in pratica faccio:
    Codice PHP:
    if ($campo_codice != 19734682)

    {
    echo(
    "$errore"); //la variabile $errore la setto qualche riga piu' sopra
    }
    else
    {
    $sql "insert into tabella bla bla bla 

  6. #6
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    effettivamente per proteggersi dai bot va benissimo.

    Ma se qualche malintenzionato entrasse su quella pagina con il solo scopo di riempirti il database?

    Sapendo che il codice è 19734682 il passo è breve per fare uno script che cicla all'infinito.
    Secondo me la tua soluzione va abbastanza bene per i bot ma resta sempre un po' pericolosa.
    Ciao

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.