פורסם 2007 באפריל 2618 שנים <% Set c = Server.CreateObject("ADODB.Connection") set r = Server.CreateObject("ADODB.Recordset") c.Provider="Microsoft.Jet.OLEDB.4.0" c.Open Server.MapPath("proj.mdb") r.activeconnection=c dim paso,pasn,mil paso=request.Form("z") pasn=request.Form("x") mil=request.Form("b") r.Open "select * from users where use='"& session("use") &"'" if not r.eof then if pasn<>"" then if r.Fields("pass")=paso then c.execute "Update users set pass=" & pasn & " Where use='"& session("use") &"'" response.write("הסיסמאות עדוכנו</br>") else response.write("הסיסמאות לא עודכנו במערכת</br>") end if end if c.execute "Update users set mail='" & mil & "' Where use='"& session("use") &"'" response.write("עודכן email-ה") end if r.close set r=nothing c.close set c=nothing %> אז ככה הקוד מעדכן רק את המייל(משתנה MIL) ואת הסיסמאות (משתנים: PASN-סיסמא חדשה PASO-סיסמא ישנה, נוכחית) הוא לא מעדכן יש שם את הIF והELSE אז הוא נכנס כל הזמן לELSE ולא נכנס לIF מה הבעיה של הUPDATE? פעם הוא עבד לי והיום הוא הפסיק לעבוד.......
פורסם 2007 באפריל 2618 שנים אם הוא מעדכן אז הוא לא נכנס לIF.תבדוק שוב ותגיד מה הבעיה בידיוק.עריכה: אולי אם תפסק את המשפטים שלך אני אוכל להבין מה הבעיה.
פורסם 2007 באפריל 2718 שנים מחבר כנראה שבעיה שלי ב if r.Fields("pass")=paso then ואני לא מבין מה הבעיה בזה הוא לא נכנס לתנאי הוא נכנס ישר לELSE ומחזיר לי response.write("הסיסמאות לא עודכנו במערכת</br>")
פורסם 2007 באפריל 2718 שנים תרשום RESPONSE.WRITE לפני הIF שבודק את הסיסמא לסיסמא הישנה שקיבלת, ולסיסמא ששמורה במסד הנתונים.
פורסם 2007 באפריל 2818 שנים מחבר עשיתי ריספונס ריייט לשתי הסיסמאות לPASO וr.Fields("pass") שני הסיסמאות שוות הוא מציג בשניהם 1234 אבל עדיין לא נכנס לתוך הIF שבודק אם הם שווים (if r.Fields("pass")=paso then)הוא עובר ישר לאלס.....מה הבעיה?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.