ABA


"בדיקת אם המשתמש נמצא במסד | צריך עזרה | JS AND ASP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #12055 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12055
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   15:27   09.05.07   
אל הפורום  
  בדיקת אם המשתמש נמצא במסד | צריך עזרה | JS AND ASP  
 
   רציתי לעשות בטופס הרשמה שיציג ALERT אם השם משתמש תפוס.
משום מה לא עובד...
הנה הקטעים מהקוד-

<script language="javascript">
function SearchAfterName()
{
var hisnick;
var name_exist=false;
hisnick=document.myform.nick.value;
<%

Set oConn = Server.CreateObject("ADODB.Connection")

oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq= D:\content\users1\aviad\db\rishum.mdb;" & _
"Uid=admin;" & _
"Pwd=;"

Set tableRs=Server.CreateObject("ADODB.Recordset")

mySql= "Select fname From table1 WHERE fname IN ('"&hisnick&"')"
tableRs.Open mySql, oConn,3,3
%>


<% if tableRs.recordcount>0 Then %>
name_exist=true;
<% End If %>

return name_exist;
}
</script>

<script language="javascript">
function check_tofes()
{
if(SearchAfterName()==true)
{
alert("שם המשתמש תפוס, בחר אחד אחר");
return(false);
}

return(true);
}
</script>

קטע הטופס-


<form action="http://users1.nofeehost.com/aviad/db/reg.asp" method="post" name="myform" onsubmit="return check_tofes();" >


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אחי יש לך טעות קשה פה... Morishani 09.05.07 15:44 1
  לא למדתי עדיין AJAX, תוכל להראות לי בדרך השניה שהצגת? ronen333  09.05.07 15:47 2
  תעשה ככה: MeToR 09.05.07 17:31 3
     אני לא יכול לעשות העברת נתונים בין חלונות? ronen333  14.05.07 08:52 4
  לא משנה אפשר לנעול ronen333  14.05.07 15:36 5

       
Morishani

   15:44   09.05.07   
אל הפורום  
  1. אחי יש לך טעות קשה פה...  
בתגובה להודעה מספר 0
 
   js לא יכול להפעיל סתם ככה asp, ראה - הצג מקור באותו הדף.

יש 3 דרכים בערך לעשות מה שאתה רוצה :
1. עם ajax, פניה לדף asp עם השם משתמש והדף asp מחזיר אם הוא קיים או לא
2. להוציא מערך גדול של js מהasp שבתוכו כל שמות המשתמשים
3. לשלוח את הטופס ולעשות את הבדיקה הזו בצד השרת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   15:47   09.05.07   
אל הפורום  
  2. לא למדתי עדיין AJAX, תוכל להראות לי בדרך השניה שהצגת?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MeToR
חבר מתאריך 26.1.07
11 הודעות
   17:31   09.05.07   
אל הפורום  
  3. תעשה ככה:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 09.05.07 בשעה 17:37 בברכה, MeToR
 

<%
if (הטופס נשלח) then
Set oConn = Server.CreateObject("ADODB.Connection")oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & "Dbq= D:\content\users1\aviad\db\rishum.mdb;" & "Uid=admin;" & "Pwd=;"
Set tableRs=Server.CreateObject("ADODB.Recordset")
hisnick=request.form("hisnick")
mySql= "Select fname From table1 WHERE fname IN('"&hisnick&"')"tableRs.Open mySql, oConn,3,3

if tableRs.recordcount>0 Then
response.write("<script language='javascript'> alert('שם המשתמש תפוס, אנא בחר אחד אחר.'); </script>")
else
המשתמש פנוי, ואז תעשה מה שבא לך...
end if

tableRs.close
set tableRs=nothing
oConn.close
set oConn=nothing
end if
%>

ובמקום זה:


<form action="http://users1.nofeehost.com/aviad/db/reg.asp" method="post" name="myform" onsubmit="return check_tofes();" >

תעשה את זה:

<form action="http://users1.nofeehost.com/aviad/db/reg.asp" method="post" name="myform" action="pageName.asp">

כמובן שאתה יכול לעשות בדיקות נוספות בלי קשר לשם משתמש...
בעזרת onSubmit לבדיקה ב-JS, או פשוט בדיקות נוספות בצד שרת.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   08:52   14.05.07   
אל הפורום  
  4. אני לא יכול לעשות העברת נתונים בין חלונות?  
בתגובה להודעה מספר 3
 
   עם window.open?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   15:36   14.05.07   
אל הפורום  
  5. לא משנה אפשר לנעול  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net