Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812

    Form iscrizione e spambot

    Allora...

    Da poco ho creato un form iscrizione per newsletter: tutto ok.
    C'è anche l'invio di una mail di conferma per l'iscrizione.

    Da quando è online ho ricevuto due iscrizioni fuffa.
    Non so capire se si tratta di due che hanno "scherzato" o cosa:
    da mailer daemon mi torna che l'indirizzo è inesistente (il formato è valito).

    Se fosse un robot ad iscriversi come posso evitarlo?
    Non vorrei usare CAPTCHA: troppo noioso per l'utente.
    Per adesso, ho deselezionato il radio "iscriviti" (ma non è "bello" e non so se basti)...

    Avete idee brillanti, suggerimenti?

  2. #2
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    UN campo dove fai inserire il risultato di una addizione^

    tipo:
    quanto fa 2+2?

    l'utente mette 4 e festa

    cmq uno spam bot di solito scrive del testo... che spam fa sennò...

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da iceblu
    UN campo dove fai inserire il risultato di una addizione^

    cmq uno spam bot di solito scrive del testo... che spam fa sennò...
    l'addizione non è male...

    a scrivere potrebbe essere uno spambot che non ha potuto compilare il campo testo perché assente... ma a me da fastidio che parta una mail di conferma (con mio indirizzo) verso inesistenti:
    se la cosa si ripete spesso potrei finire il blacklist

  4. #4
    Utente di HTML.it L'avatar di iceblu
    Registrato dal
    Jun 2006
    Messaggi
    246
    per finire in blacklist dovresti aggiungere un paio di zeri dopo il 2 (al giorno s'intende)

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    dunque è accertato: è uno spammer che tenta la scrittura e passa solo il valore nome e mail.
    non scrive messaggi in quanto nel DB non c'è un campo testo dove scrivere.

    effettuo un controllo su presenza nome, mail e radio.
    ma non è sufficiente:
    codice:
    If strSubscriberName = "" OR _
    strSubscriberEmailId = "" OR _
    strMailingList_Choice = "" Then
    Session("msg") = ("
    
    Uno o più dei seguenti errori hanno impedito la tua richista:
    
    " & _
    "1) Campo Name è vuoto (oppure) 
    " & _
    "2) Campo Email è vuoto (oppure) 
    " & _
    "3) L'opzione Subscribe/Unsubscribe è vuota. 
    " & _
    "Riprova.")
    Response.redirect(strRetnURL)
    Response.End
    End If
    poi connessione, verifico se gia esiste quella mail e scrittura:
    codice:
    ConnectDB
    connectrst()
    If strMailingList_Choice = "Sub" Then
    
    strSQL = "SELECT * FROM subscriber_list WHERE Email = '"&strSubscriberEmailId&"'"
    adorst.Open strSQL, adocon, 3, 3
    If Not adorst.BOF AND Not adorst.EOF Then
    Session("msg") = ("Email ID: "& " " & "" & strSubscriberEmailId & "" & " è già iscritta.")
    response.redirect(strRetnURL)
    'If new email address then allow to register
    Else
    
    adorst.AddNew
    adorst("Email") = strSubscriberEmailId
    adorst("Name") = strSubscriberName
    adorst("Sub_Date") = GetTime
    adorst("IP") = strSubscriberIP
    adorst.Update
    adorst.Requery
    adorst.Close
    Set adorst = Nothing 
    
    'poi invio mail ecc ecc ecc
    End If
    pensate che l'utilizzo della sessione possa essermi d'aiuto?
    ovvero:
    nessun utente arriva a questa pagina se non è passato dal form di iscrizione,
    quindi una sessione è aperta.
    se passo il valore di sessione come condizione per la scrittura potrebbe funzionare? :master:
    (o bucano lo stesso?)

    e dove lo dovrei mettere il controllo per interrompere la connessione?

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.