JavaScript with PHP dont validate the form !!!

From: Date: Sat, 17 May 2003 22:05:30 +0000
Subject: JavaScript with PHP dont validate the form !!!
Groups: php.general 
Request: Send a blank email to php-general+get-148050@lists.php.net to get a copy of this message
People, I have the code below and it dont work and dont show errors. Please, where is the error? Thanks very much. Marcelo include("header.php"); if ($num>0) { $n=$num; } else { $n=0; } $validate = "<script>\n"; $validate .= " function validarform(theform) {\n"; $validate .= "if((theform.nombre.value==\"\")||(theform.direccion.value==\"\")||(theform. localidad.value==\"\")||(theform.propietario.value==\"\")||(theform.categori a.value==\"\")) {\n"; $validate .= "alert(\""._SCRIPTALERTA."\");\n"; $validate .= " return false;\n"; $validate .= " }\n"; $validate .= "var expReg = /[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}/\n"; $validate .= "if((theform.dataini.value.search(expReg)==-1)||(theform.datafim.value.searc h(expReg)==-1)){\n"; $validate .= "alert(\""._SCRIPTALERTB."\");\n"; $validate .= " theform.dataini.focus();\n"; $validate .= " return false;\n"; $validate .= " }\n"; $validate .= "anoini = theform.substring(6,10);\n"; $validate .= "mesini = theform.substring(3,5);\n"; $validate .= "diaini = theform.substring(0,2);\n"; $validate .= "anofim = theform.substring(6,10);\n"; $validate .= "mesfim = theform.substring(3,5);\n"; $validate .= "diafim = theform.substring(0,2);\n"; $validate .= "if(mesini>12 || mesini<1 || mesfim>12 || mesfim<1) {\n"; $validate .= "alert(\""._SCRIPTALERTC."\");\n"; $validate .= " theform.dataini.focus();\n"; $validate .= "return false;\n"; $validate .= "}\n"; $validate .= "else\n"; $validate .= "{\n"; $validate .= "if ((mesini == 4 || mesini == 6 || mesini == 9 || mesini == 11 || mesfim == 4 || mesfim == 6 || mesfim == 9 || mesfim == 11) && (diaini >30 || diafim >30)) {\n"; $validate .= "alert(\""._SCRIPTALERTD."\");\n"; $validate .= " theform.dataini.focus();\n"; $validate .= "return false;\n"; $validate .= "}\n"; $validate .= "else\n"; $validate .= "{\n"; $validate .= "if (mesini == 2 || mesfim == 2){\n"; $validate .= "var resto = (anoini % 4 || anofim % 4)\n"; $validate .= "if ((resto == 0) && (diaini > 29 || diafim > 29)) {\n"; $validate .= "alert(\""._SCRIPTALERTE."\");\n"; $validate .= " theform.dataini.focus();\n"; $validate .= "return false;\n"; $validate .= "}else\n"; $validate .= "{\n"; $validate .= "if ((resto != 0 ) && (diaini > 28 || diafim > 28)) {\n"; $validate .= "alert(\""._SCRIPTALERTF."\");\n"; $validate .= " theform.dataini.focus();\n"; $validate .= "return false;\n"; $validate .= "}\n"; $validate .= "if(diaini >= 1 || diaini <= 31 || diafim >= 1 || diafim <= 31 ) {\n"; $validate .= "alert(\""._SCRIPTALERTG."\");\n"; $validate .= " theform.dataini.focus();\n"; $validate .= "return false;\n"; $validate .= "}\n"; $validate .= "today = new Date();\n"; $validate .= "dia = today.getDate();\n"; $validate .= "mes = today.getMonth() + 1;\n"; $validate .= "ano = today.getYear();\n"; $validate .= "dataatual = new Date(mes+\"/\"+dia+\"/\"+ano);\n"; $validate .= "dataini = new Date(mesini+\"/\"+diaini+\"/\"+anoini);\n"; $validate .= "datafim = new Date(mesfim+\"/\"+diafim+\"/\"+anofim);\n"; $validate .= "if ((dataini >= dataatual) && (dataini <= datafim)) {\n"; $validate .= "alert (\""._SCRIPTALERTH."\");\n"; $validate .= " theform.dataini.focus();\n"; $validate .= "return false;\n"; $validate .= "}\n"; $validate .= "return true;\n"; $validate .= "}\n"; $validate .= "</script>\n"; . . . OpenTable(); if($op=='form'){ echo "<CENTER>$sitename : "._ANTITULO."<br><img src=\"modules/$module_name/images/logo.gif\"></CENTER>\n"; echo $validate; echo $bloqform; } --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.481 / Virus Database: 277 - Release Date: 13/5/2003

« previous php.general (#148050) next »