ערכתי לאחרונה בתאריך 10.04.07 בשעה 17:31 בברכה, ronen333
בניתי דף לבדיקת התחברות ואז נתינת הרשאות.
עכשיו רציתי להתעלות על ERRORS שעלולים להופיע במידה והמשתמש לא עושה משהו כראוי.
כמו:
-לא למלא את הטופס ואז מציג הודעה מתאימה.
-לרשום שם משתמש או סיסמה לא נכונים ואז מציג הודעה מתאימה.התעלתי על הבעיה שזה מזהה כמובן אם לא מילו טופס, וגם על זה שלא רושמים סיסמה נכונה, אבל משום מה שניסתי לעשות שזה יבדוק אם השם משתמש נכון, מה שאמור להיות נכון בתכנון שלי, יצא לא נכון.
הבעיה המוצגת היא:
ADODB.Field error '800a0bcd' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. /aviad/db/login.asp, line 29
|
http://users1.nofeehost.com/aviad/login.html
עכשיו הרעיון שלי היה כזה, הוא בוחר את השם מהקלט ומכניס אותו לטבלה ווירטואלית. אם הטבלה נגמרה ללא תוצאות זה מקבל תקין=FALSE. אין לי מושג למה זה לא פועל. אשמח לעזרה.
הנה הקוד-
<html> <head> <link rel="stylesheet" type="text/css" href="styles.css"> <title>בדיקת התחברות</title> </head> <body><% If Request.Form("nick")<>"" And Request.Form("pass")<>"" Then %> <% Set oConn = Server.CreateObject("ADODB.Connection") Set tableRs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq= D:\content\users1\aviad\db\rishum.mdb;" & _ "Uid=admin;" & _ "Pwd=;" mySql= "Select * From table1 WHERE fname='"& Request.Form("nick") &"'" tableRs.Open mySql, oConn,3,3 %> <% pass=Request.Form("pass") %> <% datapass=tableRs.fields("dpass") %> <% IF tableRs.EOF Then %> <% Takin=false %> <% Else %> <% IF pass<>datapass Then %> <% Takin=false %> <% Else %> <% Takin=true %> <% Session("ID")=tableRs.fields("id") %>
<% End If %> <% End If %> <% tableRs.Close oConn.Close Set tableRs=nothing Set oConn= nothing %> <% If Takin=true Then %>
.ההתחברות התבצעה בהצלחה, אנא המתן מס' שניות אתה מעובר לדף הבית
<% Response.Redirect "http://users1.nofeehost.com/aviad/" %> <% Else %> <center> <font color=red>השם משתמש או הסיסמה אינם נכונים. </font> <br> <a href="http://users1.nofeehost.com/aviad/login.html">לחץ כאן על מנת לנסות להתחבר שנית</a> <% End If %>
<% Else %> עליך להזין פרטים על מנת להתחבר <% End If %> </body> </html>
|

