לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ברוכים הבאים לפורום ASP חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > ASP
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
 
כלי אשכול חפש באשכול זה



  #1  
ישן 15-07-2008, 12:40
צלמית המשתמש של raychin
  raychin raychin אינו מחובר  
 
חבר מתאריך: 09.10.03
הודעות: 14
עזרה שגיאה בדף

שלום

אני בונה אתר בשפת ASP+SQL +JAVASCRIPT
ומשתמש באקסס בתור מסד נתונים בעזרת התוכנה Microsoft Visual InterDev 6.0
כאשר אני מריץ את הקוד של ההרשמה מופיעה לי שגיאה בשורה מסוימת
למרות שהסתכלתי עליו לא מצאתי שיש שגיאה



השורה עליה המחשב מדווח כשגוייה

קוד:
con.Execute sqlText




הודעת השגיאה
קוד:
Error Type: Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query. /project1/adduser.asp, line 23








הקוד במלואו





קוד:
<%@ LANGUAGE="VBSCRIPT" %> <% dim sqlText,conn set con = Server.CreateObject("ADODB.Connection") con.Open "DSN=DATA" sqlText= "INSERT INTO People (user,password,NAME,Last_name,ID,address,CITY,zip_ code,telephone,cellular,email)" sqlText=sqlText & "values ('" & Request.form("user") & "','" sqlText=sqlText & Request.form("password") & "','" sqlText=sqlText & Request.form("NAME") & "','" sqlText=sqlText & Request.form("Last_name") & "','" sqlText=sqlText & Request.form("ID") & "','" sqlText=sqlText & Request.form("address") & "','" sqlText=sqlText & Request.form("CITY") & "','" sqlText=sqlText & Request.form("zip_code") & "','" sqlText=sqlText & Request.form("telephone") & "','" sqlText=sqlText & Request.form("cellular") & "','" sqlText=sqlText & Request.form("email") &"')" con.Execute sqlText con.Close set con = Nothing
%>




תודה



קוד:
-- ☞☜



-- ☞☜


https://2008-uploaded.fresh.co.il/2...15/55393961.asp
_____________________________________
אברהם רפאל רייכין

חזרה לפורום
  #2  
ישן 15-07-2008, 14:25
  משתמש זכר uninstall uninstall אינו מחובר  
 
חבר מתאריך: 11.11.01
הודעות: 1,751
בתגובה להודעה מספר 1 שנכתבה על ידי raychin שמתחילה ב "שגיאה בדף"

כמה דברים,
קודם כל, אם אתה מתכנן על אקסס אין שום סיבה שתשתמש בחיבור עם DSN, הוא גם יותר איטי וגם מחייב אותך להשתמש ב Access Driver ולא ב Jet, מה שאומר שצפויות לך הרבה שגיאות מוזרות, כי מייקרוסופט לא טרחו לעדכן אותו.

דבר שני, בהנחה שלא מדובר באתר שמיועד לפרוייקט בגרות של כיתה י', אל תכניס בחיים מידע ישירות מהמשתמשים לתוך ה DB שלך, תצא מנקודת הנחה שהמשתמש יכול להכניס תוים שעלולים לשבש לך את השאילתה (מה שנקרא SQL Injunction) תבדוק בצד השרת שהמידע שאתה מקבל הוא אכן מה שאתה מצפה לקבל (מספרים אותיות וכו')
בנוסף תבצע החלפה של תגיות בעייתיות כדי למנוע מצב שמישהו מזריק לך SQL או XSS...

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

בקיצור תוסיף לפני השורה של ה Execute את הפקודה Response.Write sqlText ותראה אם יש משהו דפוק בשאילתה שלך.

בהצלחה,

חזרה לפורום

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 12:09

הדף נוצר ב 0.05 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר