הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה בAJAX (https://hosts.co.il/forums/showthread.php?t=75225)

tbm 06-06-09 10:44

בעיה בAJAX
 
אני מנסה לעשות אימות של שם משתמש וסיסמה בAJAX
זאת הפונקציה שבניתי
PHP קוד:

function check(phone,pass){
ajaxreader.open("Get",'/js/ajax/login.php?phone='+phone+'&password='+pass);
ajaxreader.send(null);
ajaxreader.onreadystatechange=function(){
    if(
ajaxreader.readyState==4){
            if(
ajaxreader.responseText=="1"){
                
document.getElementById("phone").innerHTML='';
                return 
true;
            }else if(
ajaxreader.responseText=="2"){
                
document.getElementById("phone").innerHTML='שם המשתמש או הסיסמה אינם נכונים ';
                return 
false;
            }
        }
    }


והיא מחזירה תמיד TRUE
מבחינת הPHP הקובץ עובד בדקתי את זה ע"י גישה ישירות לקובץ
קראתי לפונקציה ככה
PHP קוד:

onsubmit(check(phone,pass)) 

כאשר הPHONE והPASS קוראים לערכים שבINPUT

tbm 06-06-09 15:24

יש לי פה טעות אני לא יכול לערוך את ההודעה
קראתי לפונקציה ככה
PHP קוד:

onsubmit="return check(phone,pass);" 


tbm 07-06-09 12:34

טוב לאחר כמה בדיקות שעשיתי אני בכלל לא נכנס לקטע הבא
PHP קוד:

ajaxreader.onreadystatechange=function(){ 

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

קוד:

function checkphone(phone,pass){
if(phone=="" || pass==""){
document.getElementById("phone").innerHTML="שם המשתמש או הסיסמה לא נכונים";
return false;
}else{
document.getElementById("phone").innerHTML='';
ajaxreader.open("Get","/js/ajax/login.php?phone="+phone+"&password="+pass);
ajaxreader.send(null);
ajaxreader.onreadystatechange=function(){
if(ajaxreader.readyState==4){
            if(ajaxreader.responseText=="1"){
                document.getElementById("phone").innerHTML='';
                return true;
            }else{
                document.getElementById("phone").innerHTML=ajaxreader.responseText;
                return false;
            }
 }
    }
}
}

דר"א כל הקבצים שמורים כUTF בלי BOM

Inet 07-06-09 13:04

השאלה היא האם הגדרת את ajaxreader כ XMLHttpRequest או ActiveXObject (בהתאם לדפדפן)?

tbm 07-06-09 15:14

כן הוא מוגדר
היא הפונקציה
קוד:

function ajaxf(){
var ajaxreader;
try{
ajaxreader=new XMLHttpRequest();
}catch(e){
try{
ajaxreader=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
ajaxreader=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
alert("problum");
return false;
    }
        }
            }
return ajaxreader;
}
ajaxreader=ajaxf();

דר"א בדקתי את זה בשני מחשבים שונים

Shillo 07-06-09 16:45

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

tbm 07-06-09 19:34

תודה אבל אני מעדיף שלא.. בכל מקרה למישהו יש איזה שהוא רעיון מה יכולה להיות הבעיה

tbm 08-06-09 13:06

משהו מוזר העתקתי קוד שכן עובד ויצרתי AJAX חדש שעובד על אותו עיקרון ובמקום אחר באתר זה עובד בקובץ החדש זה לא עובד מה יכולה להיות הבעיה אז?

בניה 08-06-09 13:34

ציטוט:

נכתב במקור על ידי tbm (פרסם 719875)
משהו מוזר העתקתי קוד שכן עובד ויצרתי AJAX חדש שעובד על אותו עיקרון ובמקום אחר באתר זה עובד בקובץ החדש זה לא עובד מה יכולה להיות הבעיה אז?

תן את הקוד שכרגע אתה עובד עליו.
אם במיקומים שונים זה עובד אז אולי הבעיה שהקובץ לא נמצא במקום


כל הזמנים הם GMT +2. הזמן כעת הוא 09:33.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ