View Single Post
ישן 06-06-08, 15:27   # 1
typhoonil
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
הודעות: 54

typhoonil לא מחובר  

בעיה בבדיקות תקינות

קוד:
 <%
 if session("adminCheck")<>"true" then
 response.write "כניסה למורשים בלבד!"
else
sq="select*from personal_data where (firstname='"&session ("f")&"' and passa='"&session ("p")&"')"
	path=Server.mappath("data/db1.mdb")
	
	set con= Server.createobject("ADODB.Connection")
       
 	con.mode=3	
     
   	con.open "Provider=Microsoft.Jet.OLEDB.4.0;data source=" &path
 
	set R=con.execute(sq)
	if R.eof then
		response.write "אירעה שגיאה"
else
%>
<html>
<head> 
	<script language="javascript">

		function test(x)

		{

			if (x.firstname.value=="")

			{

				alert ("חסר שם פרטי");
	
				x.firstname.focus();

				x.firstname.select();

				return false;

			}
// -------------------------------------------------

			if (x.familyname.value=="")

			{

				alert ("חסר שם  משפחה");

				x.familyname.focus();

				x.familyname.select();

				return false;

			}
// -------------------------------------------------
                        if (x.namestreet.value=="")

			{

				alert ("חסר שם רחוב");

				x.namestreet.focus();

				x.namestreet.select();

				return false;

			}
// -------------------------------------------------
                        if (x.numhome.value=="")

			{

				alert ("חסר מספר בית");

				x.numhome.focus();

				x.numhome.select();

				return false;

			}
// -------------------------------------------------
                        if (onlydigits(x.numhome.value)==false)

			{

				alert ("מספר הבית לא תקין");

				alert ("מספר בית צריך להכיל ספרות בלבד");
				x.numhome.focus();

				x.numhome.select();

				return false;

			}
// -------------------------------------------------


			if (x.passa.value=="")

			{

				alert ("חסר סיסמה");

				x.passa.focus();

				x.passa.select();

				return false;

			}
// -------------------------------------------------

	        	if (x.passa.value.length<6)

			{

			 alert ("סיסמה חייבת להכיל שישה תווים לפחות");

			 x.passa.focus();

			 x.passa.select();
			 return false;

			}
// -------------------------------------------------

			if (x.passb.value=="")

			{

				alert ("חזור על סיסמתך פעמים");

				x.passb.focus();

				x.passb.select();

				return false;

			}
// -------------------------------------------------

			if (x.passa.value!=x.passb.value)
			{

				alert ("סיסמאות לא תואמות!");
				x.passa.focus();

				x.passa.value="";

				x.passb.value="";

				return false;
			}
// -------------------------------------------------


 			if ((x.gender[0].checked==false) && (x.gender[1].checked==false))
			{
				window.alert("מין לא נבחר");
				return false;
			}
// -------------------------------------------------
			if (x.email.value=="")

			{

				alert ("חובה לכתוב כתובת אימייל");

				x.email.focus();

				x.email.select();

				return false;

			}
// -------------------------------------------------

			if (x.email.value.indexOf("@")<1)
			{
				window.alert("כתובת האימייל לא תקינה");
				x.email.focus();
				x.email.select();
				return false;
                        }
                        if (x.email.value.indexOf(".")<1)
			{
				window.alert("כתובת האימייל לא תקינה");
				x.email.focus();
				x.email.select();
				return false;
			}
// -------------------------------------------------
			i=0;
			asur="!$<>{}[]|*&^%";
			flag=true;
			a=x.email.value.indexOf(asur.charAt(i));
			while ((i<=asur.length) && (flag==true))
			{
			if (a!=-1)
				{
				window.alert("כתובת האימייל לא תקינה");
				x.email.focus();
				x.email.select();
				flag=false;
				}

				i++;
			}
// -------------------------------------------------
			if (flag==false)
			{
				return false;
			}
// -------------------------------------------------
			if  ((x.email.value.split("@").length)!=2)
			{
				window.alert("כתובת האימייל חייבת להכיל שטרודל אחד בלבד");
				x.email.focus();
				x.email.select();
				return false;
			}
// -------------------------------------------------
                        if (x.emaila.value=="")

			{

				alert ("חזור על כתובת האימייל שלך פעמיים");

				x.emaila.focus();

				x.emaila.select();

				return false;

			}
// -------------------------------------------------

                        if (x.email.value!=x.emaila.value)
			{

				alert ("כתובות האימייל לא תואמות!");
				x.email.focus();

				x.emaila.value="";

				x.emaila.value="";

				return false;
			}
// -------------------------------------------------

			return true;  // אם הבדיקה הגיעה עד כאן - סימן שהכל תקין

		    }

	</script>


 </head>
<body background="images\850.gif" dir="rtl">
<h2> עדכון פרטי משתמש </h2>
<form action="update.asp" method="post" name="myform" onsubmit="return test(myform)">
<table>
<tr>
<td> תעודת זהות: </td>
<td>
<input type="text" name="id"  readonly="readonly" value="<%=R.fields("id")%>"
</tr>
<tr>
<td> שם: </td>
<td> <input name="firstname" value="<%=r.fields("firstname")%>"> </td>
</tr>
<tr> <td> שם משפחה: </td> </td>
<td> <input name="familyname" value="<%=r.fields("familyname")%>"> </td> </tr>
<tr>
<td colspan="2">
<input type="radio" value="זכר" name="gender"
<%if r.fields("gender")="זכר" then response.write "checked"%>> זכר
<input type="radio" value="נקבה" name="gender"
<%if r.fields("gender")="נקבה" then response.write "checked"%>> נקבה
</td>
</tr>
<tr>
<td> רחוב </td>
<td> <input name="namestreet" value="<%=r.fields("namestreet") %>"> </td>
<td> מס' הבית </td>
<td> <input name="numhome" value="<%=r.fields("numhome") %>"> </td>
</tr>
<tr>
<td> סיסמא </td>
<td> <input name="passa" value="<%=r.fields("passa") %>"> </td>
<td> אימות סיסמא </td>
<td> <input name="passb" value="<%=r.fields("passb") %>"> </td>
<tr>
<td> דוא"ל </td>
<td> <input name="email" value="<%=r.fields("email") %>"> </td>
<td> אימות אימייל </td>
<td> <input name="emaila" value="<%=r.fields("emaila") %>"> </td>
</tr>
<td align="left" colspan="2"> 
<td align="left" colspan="2"> <input type="submit" value="עדכן">
</td>
</tr> </table> </form>
</body>
</html>
<%
 end if
end if
%>
הבעיה היא שלמרות שאני לא מכניס סיסמא או אימייל הדף עדיין יתעדכן הבעיה כאן היא בשדות האמייל והסיסמא כל השאר פועל
  Reply With Quote