Visualizzazione dei risultati da 1 a 2 su 2

Discussione: controllo uguaglianza

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    311

    controllo uguaglianza

    Buongiorno, premetto che non ne capisco di javascript e mi limito al copia/incolla o poco più.
    Ho realizzato un forum (semplice) in asp ed ora vorrei implementare una funzione di "protezione" ed avevo pensato ad un codice generato casualmente da scrivere ad ogni post (so che è una rottura, ma i BOT ormai sono diventati estremamente invasivi e mi ritrovo con centinaia di post di materiale porno, viagra etc.).
    Ho già inserito in ASP il generatore di codice casuale e vorrei poter controllare l'uguaglianza tra CODICE INSERITO e CODICE GENERATO al momento della pressione del pulsante di invio modulo.
    Sarebbe grandioso poter implementare il codice a quello che sto attualmente utilizzando per verificare il form:
    Codice PHP:
    function MM_validateForm() { //v4.0
      
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
      for (
    i=0i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
        if (
    val) { nm=val.name; if ((val=val.value)!="") {
          if (
    test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
            if (
    p<|| p==(val.length-1)) errors+='- '+nm+' deve contenere un indirizzo e-mail valido.\n';
          } else if (
    test!='R') { num parseFloat(val);
            if (
    isNaN(val)) errors+='- '+nm+' deve essere un numero.\n';
            if (
    test.indexOf('inRange') != -1) { p=test.indexOf(':');
              
    min=test.substring(8,p); max=test.substring(p+1);
              if (
    num<min || max<numerrors+='- '+nm+' deve essere un numero compreso tra '+min+' e '+max+'.\n';
        } } } else if (
    test.charAt(0) == 'R'errors += '- '+nm+' è obbligatorio.\n'; }
      } if (
    errorsalert('Ci sono alcuni errori:\n'+errors);
      
    document.MM_returnValue = (errors == '');

    richiamato dal pulsante
    Codice PHP:
    <input name="Submit" type="submit" onClick="MM_validateForm('titolo','','R','email','','NisEmail');return document.MM_returnValue" value="invia"
    ...oppure sostituire il tutto... ma non saprei come.
    grazie

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Penso che tu faccia prima a scaricarti qualche CAPTCHA in ASP.

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.