Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Sicurezza form

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417

    Sicurezza form

    Ho creato un form per l'inserimenti di dati che ricevo tramite email, ho messo dei campi obbligatori, lo invio tramite
    <form name="richiesta" action="<?php $PHP_SELF; ?>" method="post" onsubmit="return verifica()">
    come è possibile che da alcuni giorni mi fanno spam, ricevo moduli con frasi assurde e campi obbligatori vuoti.

    come posso fare a proteggermi da tale spam?

    grazie Luigi

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    penso che tu debba postare il codice grazie al quale controlli i tuoi dati cosi vediamo dove sta la falla...hai messo un captcha per caso?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417
    no non l'ho messo,

    quale parte del codice? lo script verifica?

    purtroppo ho notato che se si apre il sorgente della pagina si può vedere comunque questo è lo script che se faccio io un collegamento di prova finziona benissimo:
    <script type="text/javascript">
    function verifica()
    {
    if (document.richiesta.cognome.value == "")
    {
    alert("Inserire il Cognome.");
    document.richiesta.cognome.focus();
    return false;
    }
    if (document.richiesta.nome.value == "")
    {
    alert("Inserire il Nome.");
    document.richiesta.nome.focus();
    return false;
    }
    if (document.richiesta.regioni.value == "0")
    {
    alert("Selezionare la Regione di appartenenza.");
    document.richiesta.regioni.focus();
    return false;
    }
    if (document.richiesta.province.value == "0")
    {
    alert("Selezionare la Provincia di appartenenza.");
    document.richiesta.province.focus();
    return false;
    }
    if (document.richiesta.comuni.value == "0")
    {
    alert("Selezionare il Comune di appartenenza.");
    document.richiesta.comuni.focus();
    return false;
    }
    if (document.richiesta.email.value == "")
    {
    alert("Inserire l'E-mail.");
    document.richiesta.email.focus();
    return false;
    }
    if (document.richiesta.annonato.value == "")
    {
    alert("Selezionare l'Anno di nascita.");
    document.richiesta.annonato.focus();
    return false;
    }
    if((document.richiesta.professione[0].checked == false) && (document.richiesta.professione[1].checked == false) &&(document.richiesta.professione[2].checked == false))
    {
    alert('Selezionare una professione');
    return false;
    }
    if(document.richiesta.privacy.checked == false)
    {
    alert('accettare la normativa sulla privacy prima di procedere!');
    return false;
    }
    }
    </script>


  4. #4
    Utente di HTML.it L'avatar di Laxus
    Registrato dal
    Oct 2010
    Messaggi
    251
    non puoi garantire, con javascript, che gli input rispetteranno quelle regole. chiunque, disabilitanto js dal browser potrebbe inviare un campo vuoto: serve anche un controllo da parte del web server

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417
    Mi diresti come fare dal server?
    grazie Luigi

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.