Jump to content

Recommended Posts

Hello all,

I am scratching my head for an issue which has turned into a nightmare for me now.

The issue is I have a form in which an action is performed which direct it to some other php file save the data and presents the acknowledgment page. All this works fine if I don't use the validation call onclick.

But If I use onclick event in on submit button it gives me an error 403.

When I go to see the apache error log it show this to me.

 

[Wed Jul 14 13:52:54 2010] [error] [client ::1] (OS 87)The parameter is incorrect.  : Cannot map GET /gips/modules/Students/includes/GeneralInfoSave.php&start_date=0000-00-00&start_date_dp=1&start_date_year_start=1970&start_date_year_end=2015&start_date_mon=&start_date_da1=1970-01-01&start_date_da2=2015-12-31&start_date_sna=1&start_date_aut=&start_date_frm=&start_date_tar=&start_date_inp=&start_date_fmt=Y%20F%20j&school_name=&programe_name=&campus=&session=&SB=&REG_NO=&NAME_TITLE=&first_name=sada&middle_name=&last_name=aff&MARITAL_STATUS=&SEX=&BIRTH_DATE=0000-00-00&BIRTH_DATE_dp=1&BIRTH_DATE_year_start=1970&BIRTH_DATE_year_end=2015&BIRTH_DATE_mon=&BIRTH_DATE_da1=1970-01-01&BIRTH_DATE_da2=2015-12-31&BIRTH_DATE_sna=1&BIRTH_DATE_aut=&BIRTH_DATE_frm=&BIRTH_DATE_tar=&BIRTH_DATE_inp=&BIRTH_DATE_fmt=Y%20F%20j&PLACE_BIRTH=&CITIZENSHIP_PLACE=&PASSPORT_NO=&PHYSICAL_ADDRESS=&PHONE_WORK=&PHONE_RES=&PHONE_CELL=&POSTAL_ADDRESS=&PERMANENT_POSTAL_ADDRESS=&JC=&GCE=&CAMBRIDGE=&POST_QUALIFICATIONS=&WORK_EXPERIENCE=&PRESENT_EMPLOYER=&EMPLOYER_ADDRESS=&EMPLOYER_TELEPHONE=&SPONSORSHIP=&SPONSOR_NAME=&SPONSOR_DESIGNATION=&FEES_PAYABLE=&DATE1=0000-00-00&DATE1_dp=1&DATE1_year_start=1950&DATE1_year_end=2015&DATE1_mon=&DATE1_da1=1950-01-01&DATE1_da2=2015-12-31&DATE1_sna=1&DATE1_aut=&DATE1_frm=&DATE1_tar=&DATE1_inp=&DATE1_fmt=Y%20F%20j&WITNESS1=&WITNESS2=&WITNESS1_PHONE=&WITNESS2_PHONE=&WITNESS1_ADDRESS=&WITNESS2_ADDRESS=&process=Save&ajax=true HTTP/1.1 to file, referer: http://localhost/gips/Modules.php?modname=misc/Portal.php&failed_log

I am frustrated now. I think there is some restriction in apache which is not allowing me to access the page.

Please help.

 

Kind Regards

Garry99

 

[attachment deleted by admin]

Link to comment
https://forums.phpfreaks.com/topic/207691-cannot-map-get-error/
Share on other sites

here's the coding of the validator.js file which hold the rules:

 

 

function Validator(frmname)
{
  this.formobj=document.forms[frmname];
if(!this.formobj)
{
  alert("BUG: couldnot get Form object "+frmname);
	return;
}
if(this.formobj.onsubmit)
{
 this.formobj.old_onsubmit = this.formobj.onsubmit;
 this.formobj.onsubmit=null;
}
else
{
 this.formobj.old_onsubmit = null;
}
this.formobj.onsubmit=form_submit_handler;
this.addValidation = add_validation;
this.setAddnlValidationFunction=set_addnl_vfunction;
this.clearAllValidations = clear_all_validations;
}
function set_addnl_vfunction(functionname)
{
  this.formobj.addnlvalidation = functionname;
}
function clear_all_validations()
{
for(var itr=0;itr < this.formobj.elements.length;itr++)
{
	this.formobj.elements[itr].validationset = null;
}
}
function form_submit_handler()
{
for(var itr=0;itr < this.elements.length;itr++)
{
	if(this.elements[itr].validationset &&
   !this.elements[itr].validationset.validate())
	{
	  return false;
	}
}
if(this.addnlvalidation)
{
  str =" var ret = "+this.addnlvalidation+"()";
  eval(str);
    if(!ret) return ret;
}

if(ajaxform(this, this.action) =='failed')
return true;

return false;
}
function add_validation(itemname,descriptor,errstr)
{
  if(!this.formobj)
{
  alert("BUG: the form object is not set properly");
	return;
}
var itemobj = this.formobj[itemname];
  if(!itemobj)
{
	return;
}
if(!itemobj.validationset)
{
  itemobj.validationset = new ValidationSet(itemobj);
}
  itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
  this.desc=desc;
this.error=error;
this.itemobj = inputitem;
this.validate=vdesc_validate;
}
function vdesc_validate()
{
if(!V2validateData(this.desc,this.itemobj,this.error))
{
    this.itemobj.focus();
	return false;
}
return true;
}
function ValidationSet(inputitem)
{
    this.vSet=new Array();
this.add= add_validationdesc;
this.validate= vset_validate;
this.itemobj = inputitem;
}
function add_validationdesc(desc,error)
{
  this.vSet[this.vSet.length]= 
  new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
   for(var itr=0;itr<this.vSet.length;itr++)
 {
   if(!this.vSet[itr].validate())
	 {
	   return false;
	 }
 }
 return true;
}
function validateEmailv2(email)
{
    if(email.length <= 0)
{
  return true;
}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}





function V2validateData(strValidateStr,objValue,strError) 
{ 
    var epos = strValidateStr.search("="); 
    var  command  = ""; 
    var  cmdvalue = ""; 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos); 
     cmdvalue = strValidateStr.substr(epos+1); 
    } 
    else 
    { 
     command = strValidateStr; 
    } 
strError=escape(strError);
strError=unescape(strError);
    switch(command) 
    { 
        case "req": 
        case "required": 
         { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"; 
              }
		  document.getElementById('divErr').innerHTML="<b><font color=red>"+strError+"</font></b>";
              return false; 
           }
           break;             
         }
        case "maxlength": 
        case "maxlen": 
          { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "; 
               }
		   document.getElementById('divErr').innerHTML="<b><font color=red>"+ strError + "\n[Current length = " + objValue.value.length + " ]" +"</font></b>";
               return false; 
             }
             break; 
          }
        case "minlength": 
        case "minlen": 
           { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  "; 
               }      
		   document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n[Current length = " + objValue.value.length + " ]"+"</font></b>";
               return false;                 
             }
             break; 
            }
        case "alnum": 
        case "alphanumeric": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9. ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alpha-numeric characters allowed "; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
              break; 
           }
	case "grade_title": 
           { 
              var charpos = objValue.value.search("[^A-Za-z0-9.+- ]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alpha-numeric characters allowed "; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
              break; 
           }
        case "num": 
        case "numeric": 
           { 
              var charpos = objValue.value.search("[^0-9]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits allowed "; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
              break;               
           }
        case "dec": 
        case "decimal": 
           { 
              var charpos = objValue.value.search("[^0-9.]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only digits allowed "; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
              break;               
           }
        case "ph":
        case "phone":
           { 
              var charpos = objValue.value.search("[^0-9-\(\)\, ]");
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only valid phone number allowed "; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
              break;               
           }
        case "alphabetic": 
        case "alpha": 
           { 
		 var charpos = objValue.value.search("[^A-Za-z ]");
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
              break; 
           }
        case "alphaspchar": 
           { 
		 var charpos = objValue.value.search("[^A-Za-z\-\' ]");
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": Only alphabetic characters allowed "; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
              break; 
           }
	case "alnumhyphen":
		{
              var charpos = objValue.value.search("[^A-Za-z0-9\-_]"); 
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
                  if(!strError || strError.length ==0) 
                { 
                  strError = objValue.name+": characters allowed are A-Z,a-z,0-9,- and _"; 
                }
			document.getElementById('divErr').innerHTML="<b><font color=red>"+strError + "\n [Error character position " + eval(charpos+1)+"]"+"</font></b>";
                return false; 
              }
		break;
		}
        case "email": 
          { 
               if(!validateEmailv2(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = "Enter a valid Email address "; 
                 }
			 document.getElementById('divErr').innerHTML="<b><font color=red>"+strError+"</font></b>";
                 return false; 
               }
           break; 
          }
	  

	case "url": 
          { 
               if(!validateurl(objValue.value)) 
               { 
                 if(!strError || strError.length ==0) 
                 { 
                    strError = "Enter a valid URL "; 
                 }
			 document.getElementById('divErr').innerHTML="<b><font color=red>"+strError+"</font></b>";
                 return false; 
               }
           break; 
          }
	  

	  
        case "lt": 
        case "lessthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
		  document.getElementById('divErr').innerHTML="<b><font color=red>"+objValue.name+": Should be a number "+"</font></b>";
              return false; 
            }
            if(eval(objValue.value) >=  eval(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : value should be less than "+ cmdvalue; 
              }
		  document.getElementById('divErr').innerHTML="<b><font color=red>"+strError+"</font></b>";
              return false;                 
             }
            break; 
         }
        case "gt": 
        case "greaterthan": 
         { 
            if(isNaN(objValue.value)) 
            { 
		  document.getElementById('divErr').innerHTML="<b><font color=red>"+objValue.name+": Should be a number "+"</font></b>";
              return false; 
            }
             if(eval(objValue.value) <=  eval(cmdvalue)) 
             { 
               if(!strError || strError.length ==0) 
               { 
                 strError = objValue.name + " : value should be greater than "+ cmdvalue; 
               }
		   document.getElementById('divErr').innerHTML="<b><font color=red>"+strError+"</font></b>";
               return false;                 
             }
            break; 
         }
        case "regexp": 
         { 
	 	if(objValue.value.length > 0)
		{
            if(!objValue.value.match(cmdvalue)) 
            { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name+": Invalid characters found "; 
              }
			  document.getElementById('divErr').innerHTML="<b><font color=red>"+strError+"</font></b>";
              return false;                   
            }
		}
           break; 
         }
        case "dontselect": 
         { 
            if(objValue.selectedIndex == null) 
            { 
		  document.getElementById('divErr').innerHTML="<b><font color=red>"+"BUG: dontselect command for non-select Item"+"</font></b>";
              return false; 
            } 
            if(objValue.selectedIndex == eval(cmdvalue)) 
            { 
             if(!strError || strError.length ==0) 
              { 
              strError = objValue.name+": Please Select one option "; 
              }
		  document.getElementById('divErr').innerHTML="<b><font color=red>"+strError+"</font></b>";
              return false;                                   
             } 
             break; 
         }
    }
    return true; 
}






function doDateCheck(from, to) {

if (Date.parse(from) >= Date.parse(to)) {
document.getElementById('divErr').innerHTML="<b><font color=red>"+"End date must occur after the Start date."+"</font></b>";
return false;
}
else
{
return true;
}
}



function isDate(fm,fd,fy)
{
var strdate;
strdate = Date.parse(fm.value + " " + fd.value +" " + ChangeYear(fy.value));

if(isNaN(strdate))
{

return false;
}
else
{
return true;
}
}



function ChangeYear(year)
{
var strYear;
strYear = year;

if (strYear.length == 2) {
if (00 <= strYear && strYear <25)
{
strYear = '20' + strYear;
}
else
{
strYear = '19' + strYear;
}
} 

return strYear;

}



function CheckDate(fm, fd, fy, tm, td, ty)
{
var from;
var to;


from = fm.value + " " + fd.value +" " + ChangeYear(fy.value);
to = tm.value + " " + td.value +" " + ChangeYear(ty.value);
if (false==doDateCheck(from, to))
return false;
else
return true;

}

/* *************************************************** Check Time Start ****************************************************** */

function CheckTime(fd, fh, fm, fp, td, th, tm, tp)
{
var from;
var to;
var p1;
var p2;

if(fp.value=='AM')
p1=1;
if(fp.value=='PM')
p1=2;
if(tp.value=='AM')
p2=1;
if(tp.value=='PM')
p2=2;

if(parseFloat(fd.value) == parseFloat(td.value))
{
if(p1 > p2)
{
	document.getElementById('divErr').innerHTML="<b><font color=red>"+"Starting time must occur after the ending date."+"</font></b>";
	return false;
}

if(p1 == p2)
{
	if((parseFloat(fh.value) > parseFloat(th.value)))
	{
		document.getElementById('divErr').innerHTML="<b><font color=red>"+"Starting time must occur after the ending date."+"</font></b>";
		return false;
	}

	if(parseFloat(fh.value) == parseFloat(th.value))
	{
		if(parseFloat(fm.value) > parseFloat(tm.value))
		{
			document.getElementById('divErr').innerHTML="<b><font color=red>"+"Starting time must occur after the ending date."+"</font></b>";
			return false;
		}
	}
}

}
return true;
}
/* **************************************************** Check Time End ****************************************************** */

/******************************************  For SchoolSetup Marking Periods Start  ********************************************/

function doDateCheckMar(from, to) {

if (Date.parse(from) > Date.parse(to)) {
document.getElementById('divErr').innerHTML="<b><font color=red>"+"Grade Posting Begins date can not be occur before the Begins date."+"</font></b>";
return false;
}
else
{
return true;
}
}


function CheckDateMar(fm, fd, fy, tm, td, ty)
{
var from;
var to;


from = fm.value + " " + fd.value +" " + ChangeYear(fy.value);
to = tm.value + " " + td.value +" " + ChangeYear(ty.value);
if (false==doDateCheckMar(from, to))
return false;
else
return true;

}



function doDateCheckMarEnd(from, to) {

if (Date.parse(from) > Date.parse(to)) {
document.getElementById('divErr').innerHTML="<b><font color=red>"+"Grade Posting End date can not be occur after the End date."+"</font></b>";
return false;
}
else
{
return true;
}
}


function CheckDateMarEnd(fm, fd, fy, tm, td, ty)
{
var from;
var to;


from = fm.value + " " + fd.value +" " + ChangeYear(fy.value);
to = tm.value + " " + td.value +" " + ChangeYear(ty.value);
if (false==doDateCheckMarEnd(from, to))
return false;
else
return true;

}

function CheckBirthDate(fm,fd,fy) {
var strdate;
strdate = Date.parse(fm.value + " " + fd.value +" " + ChangeYear(fy.value));
var today = new Date();

if(isNaN(strdate))
{
document.getElementById('divErr').innerHTML="<b><font color=red>"+"Enter a valid Date of Birth"+"</font></b>";
return false;
}
else
{
if (strdate > Date.parse(today)) 
{
document.getElementById('divErr').innerHTML="<b><font color=red>"+"Invalid Birth Date"+"</font></b>";
return false;
}
else
return true;
}

}

function numberOnly(event) {
var keynum = event.keyCode || e.which;
if (((keynum > 47) && (keynum < 58)) || (keynum ==  || (keynum == 9) || (keynum == 46) || ((keynum > 95) && (keynum < 106)) || ((keynum > 36) && (keynum < 41)))
return true;
else
return false;
}

function validate_chk(chk_box)
{
  var boolIsChecked = chk_box.checked;
  
  if (boolIsChecked == false)
  {
  	return false;
  }
  else
  {
  	return true;
  }
  
}

 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.