Controllo inserimento

Mi serve un controllo JS per Captca in modo che se l'utente lo inserisce sbagliato esce l'alert

Posto tutta la pag:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>mioform</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="stile.css" type="text/css">

<script language="javascript">
<!--
<!-- Autore: Giari Massimo (webmaster@massimo61.org) -->
function controlla(){
var f = document.mioform;
//.value == "" rende il campo obbligatorio
//.charAt(0) == " " non permette la barra spaziatrice come primo carattere
if(f.nome.value == "" || f.nome.value.charAt(0) == " "){
alert("Inserire il Nome");
f.nome.focus();
return false;
}
if((f.nome.value.indexOf("<") != -1) || (f.nome.value.indexOf(">") != -1) || (f.nome.value.indexOf("\\") != -1)){ 
alert("I caratteri  <  > \\  non sono ammessi");
f.nome.focus();
return false;
}
//Valida l'Email
//.value != "" QUI NON rende il campo obbligatorio
//valida pippo@email.{2,4}//pip.po@email.{2,4}//pip_po@email.{2,4}//pip-po@email.{2,4}
var reg = new RegExp("^([-_.#$&a-z0-9]+)[@][a-z]+(\\.[a-z]{2,4})$","");
if(f.email.value != "" && !f.email.value.match(reg)){     
alert("Inserire un' Email valida") 
f.email.focus();
f.email.select();
return false;
}
//Valida url (Campo non obbligatorio)
//valida https://www.pippo.sito.dominio.{2,4}/forum/page/home.{2,4}...
if (f.url.value.length != 0 ){
var reg = new RegExp("^((http(s)?:\/\/)|(www\\.))+[-_A-Za-z0-9]+((\\.[-_A-Za-z0-9]+)+)?(\\.[a-z(\/)?]{2,4})(((\/[-_A-Za-z0-9\/]+)+)?(\\.[a-z(\/)?]{2,4})?(\\?[-_!*=#&$;:.\/\/A-Za-z0-9]+)?)?$","");
if (!f.url.value.match(reg)){
alert("Inserire un' URL valido")
f.url.focus();
f.url.select();
return false;
}
}
if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
alert("I caratteri  <  >  \\  non sono ammessi");
f.citta.focus();
f.citta.select();
return false;
}
if(f.messaggio.value == "" || f.messaggio.value.charAt(0) == " "){
alert("Inserire il Messaggio");
f.messaggio.focus();
return false;
}
if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1) || (f.messaggio.value.indexOf("\\") != -1)){
alert("I caratteri  <  >  \\  non sono ammessi");
f.messaggio.focus();
return false;
}
if(f.validator.value == "" || f.validator.value.charAt(0) == " "){
alert("Inserire il Codice");
f.validator.focus();
return false;
}
return true;
}
// -->
</script>

<SCRIPT LANGUAGE="JavaScript">
<!-- Non lascia spazi vuoti -->
function ignoreSpaces(string){
var temp = "";
string = '' + string;
splitstring = string.split(" ");
for(i = 0; i < splitstring.length; i++)
temp += splitstring[i];
return temp;
}
//  End -->
</script>

<!-- Caratteri max inseribili <head> -->
<script language="JavaScript" type="text/javascript">
 function conta(val){
max=500
if (val.messaggio.value.length > max){
val.messaggio.value = val.messaggio.value.substring(0,max)
rest = 0
} 
else{
rest = max - val.messaggio.value.length
}
val.num.value = rest
 }
// End --> 
</SCRIPT>

</head>



<body bgcolor="#9999FF">

<!--Counter invisibile specialstat-->
<img src="http://www.specialstat.com/counter.gif" name="statistiche_web_gratis" alt="Statistiche sito,contatore visite, counter web invisibile" width="1" height="1"><script type="text/javascript" language="JavaScript"  src="http://www.specialstat.com/logo.asp?utente=14210"></script>

<?php include("config.php");

if (!(file_exists($file)))
{fopen($file,"w");}
$arr_mess=file($file);
$count=count($arr_mess);
$pagine_totali= ceil($count/$risultati_per_pagina);
 ?>
 

<table width="400" align="center" cellpadding="4" cellspacing="0" bordercolor="#000000" style="border:1px solid">

<tr>
<td bgcolor="#cdfece" style="border-bottom:1px solid;"><div align="center"><font color="#0000ff" size="5" face="arial"><b><i>Photoman's Guestbook</i></b></font>
</td>
</tr>
<td bgcolor="#99CCCC">
      
<table width="400" border="0">

<form method="POST" action="ins.php" name="mioform"  onSubmit="return controlla()">
<tr> 
<td><font size="2"><b>NOME:</font><font size="2" color="red">&nbsp;*</b></font>
</td>
<td><input name="nome" value="<?echo $_SESSION['nome'];?>" size="30"  type="text" maxlength="15"
onblur="this.value=this.value.replace(/^\s*/,'')">&nbsp;&nbsp;<img src="../faccine/pxaura.gif"alt="Paura"onClick="document.mioform.messaggio.value+='pxaura'">
&nbsp;<img src="../faccine/rxide.gif"alt="Ride"onClick="document.mioform.messaggio.value+='rxide'">&nbsp;<img src="../faccine/cxonfuso.gif"alt="Confuso"onClick="document.mioform.messaggio.value+='cxonfuso'">
&nbsp;<img src="../faccine/fxelice.gif"alt="Felice"onClick="document.mioform.messaggio.value+='fxelice'">
           </td>
          </tr>
          <tr> 
<td><font size="2"><b>EMAIL:</b><font color="#008080"></font></td>
<td><input name="email" value="<?echo $_SESSION['email'];?>" size="30" type="text" maxlength="30" onBlur="this.value=ignoreSpaces(this.value)">
&nbsp;&nbsp;<img src="../faccine/ixmpossibile.gif"alt="Impossibile"onClick="document.mioform.messaggio.value+='ixmpossibile'">
&nbsp;&nbsp;<img src="../faccine/oxcchiolino.gif"alt="Occhiolino"onClick="document.mioform.messaggio.value+='oxcchiolino'">
&nbsp;&nbsp;<img src="../faccine/pxiange.gif"alt="Piange"onClick="document.mioform.messaggio.value+='pxiange'">
&nbsp;&nbsp;<img src="../faccine/oxk!.gif"alt="Ok!"onClick="document.mioform.messaggio.value+='oxk!'">
          </td>
          </tr>
          <tr> 
<td><font size="2"><b>SITO:</b><font color="#008080"></font></td>
<td><input name="url" value="<?echo $_SESSION['url'];?>" size="30" type="text" maxlength="100"  onBlur="this.value=ignoreSpaces(this.value)">
&nbsp;&nbsp;<img src="../faccine/txestardo.gif"alt="Testardo"onClick="document.mioform.messaggio.value+='txestardo'">
&nbsp;<img src="../faccine/gxrattacapo.gif"alt="Grattacapo"onClick="document.mioform.messaggio.value+='gxrattacapo'">
&nbsp;<img src="../faccine/sxaluto.gif"alt="Ciao" onClick="document.mioform.messaggio.value+='sxaluto'">
           </td>
          </tr>
<tr> 
<td><font size="2"><b>CITTA':</b><font color="#008080"></font></td>
<td><input name="citta" value="<?echo $_SESSION['citta'];?>" size="30" type="text" maxlength="15" onBlur="this.value=ignoreSpaces(this.value)"> 
</td>
          </tr>
          <tr> 
<td valign="top"><font size="2"><b>MESSAGGIO:</font><font size="2" color="red">&nbsp;*</b></font>
                <br>
                <br>
                <br>
                <br>
&nbsp;&nbsp;&nbsp;<img src="captca-image.php" alt="CAPTCHA image" width="65" height="30" vspace="1" align="top" /> 
&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="validator" id="validator" size="5" /> 
<font size="2" color="red" face="arial">Scrivi il codice</font>
<?php 
if (!empty($_POST['validator']) && $_POST['validator'] == $_SESSION['rand_code']) { 
unset($_SESSION['rand_code']); 
} 
    ?> 
          </td>
<td><textarea name="messaggio"  wrap="soft" cols="40" rows="10" onkeyup="conta(this.form)" 
onblur="this.value=this.value.replace(/^\s*/,'')"><?echo $_SESSION['messaggio'];?></textarea>
           </td>
</tr>
</table>
<table width="450" border="0">
<tr><td align="center" width="90"><input type="submit" value="Invia"></td><td><font face="arial" size="2">Max&nbsp;<input value="500" size="1" name="num" readonly> 
caratteri</font></td>
           </tr>
</form>
</table>
            
           <HR ALIGN="center" width="400" color="#d6d6d6">
               
               <table width="450" border="0">
               <tr><td valign="top" bgcolor="#99CCCC"><font size="2"><i><font size="2" color="red"> * </font><font size="2">Campi obbligatori</i></font>
      
      
      </td>
 </tr>
  </table>
</table>
inviato 10 anni fa
php
php
6
modificato 10 anni fa
X 0 X

il controllo del codice capcha puņ essere fatto solo sul server quindi non si puņ fare con un Javascript

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
il controllo del codice capcha puņ essere fatto solo sul server quindi non si puņ fare con un Javascript

Non si potrebbe fare una cosa del tipo "controllo dei 2 campi se corrispondono?" :wallbash:

risposto 10 anni fa
php
php
6
X 0 X

il problema č che il valore corretto del campo č conservato sul server, quindi inaccessibile al Javascript.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda