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=0; i<(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<1 || 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<num) errors+='- '+nm+' deve essere un numero compreso tra '+min+' e '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è obbligatorio.\n'; }
} if (errors) alert('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