2012-04-19 12 views
5

मैं एक जावास्क्रिप्ट समारोह का उपयोग कर एक प्रकाश बॉक्स पर एक लॉगिन प्रपत्र बना दिया है। अब मैं तो जाँच करने के लिए करता है, तो उपयोगकर्ता logined गया है, और नहीं उसे लाइटबॉक्स बार-बार के लिए लॉग इन उसकी मार्गदर्शक पर पृष्ठ पर दिखाई जाने सत्र चर पर एक मूल्य संग्रहीत करना चाहते हैं, .. मेरे जावास्क्रिप्ट समारोह है:सत्र वैरिएबल के मान भंडारण, और उसकी जांच करने

<script language="javascript" type="text/javascript"> 
    function createlightbox() 
    { 
     document.getElementById('light').style.display='block'; 
     document.getElementById('fade').style.display='block' 
    } 
    function closelightbox() 
    { 
     document.getElementById('light').style.display='none'; 
     document.getElementById('fade').style.display='none' 
    } 
    function checksession() 
    { if (admin=="admin") 
    {closelightbox();} 
    else 
    {createlightbox();} 
    } 

function check(form)/*function to check userid & password*/ 
{ 
/*the following code checkes whether the entered userid and password are matching*/ 
if(form.name.value == "admin" && form.password.value == "admin") 
    { 
    closelightbox(); 
    var admin = <?php $_SESSION['Admin']= 1; ?> 

    } 
else 
{ 
    document.getElementById("error").style.display='block';/*displays error message*/ 
    } 
}  
</script> 

और im हर रीसेट या फार्म के प्रस्तुत पर, के रूप में

<form id="Admin" onreset="checksession()"> 

समस्या है मेरी रूपों ऑनसबमिट घटना में checksession फ़ंक्शन कॉल, यहां तक ​​कि पेज परिवर्तन पर, लॉगिन प्रपत्र दिखाया गया है। यह चेक सत्र फ़ंक्शन की जांच क्यों नहीं कर रहा है। कृपया मुझे किसी भी गलती मैं

+0

क्या आप जानते हैं कि जावास्क्रिप्ट और PHP विभिन्न भाषाएं हैं? आपका कोड स्पैन्ग्लिश के आईटी समतुल्य है, लेकिन स्पैन्ग्लिश को कंप्यूटर द्वारा चलाने की आवश्यकता नहीं है। –

+1

हाँ मुझे पता है, लेकिन परिवर्तन करने के बाद, परिणाम समान हैं, अब कृपया आपको कुछ अन्य दोष मिलेंगे। –

+2

यहां ठीक करने के लिए कुछ भी नहीं है। आप बस उम्मीद के साथ यादृच्छिक कोड टाइप कर रहे हैं कि यह अंत में चला जाएगा। –

उत्तर

1

बनाने हूँ बता मुझे यकीन है कि जहाँ आपके शर्तें हैं नहीं कर रहा हूँ। लेकिन निम्नलिखित कोड PHP स्क्रिप्ट में मौजूद होना चाहिए कि आपके लाइटबॉक्स उत्पन्न करता है:

<?php echo '<script> var admin ='.$_SESSION['Admin'].'</script>'; ?> 

(ऊपर जाँच करने के लिए सही ढंग से काम कर रहा है, तो आप अपने पेज का स्रोत कोड देखें सकता है और अगर वहाँ की तरह एक पंक्ति है देखें: <script> var admin =1</script>)

<script language="javascript" type="text/javascript"> 
.... //other code 

function checksession() 
    { if(admin =="admin") 
    {closelightbox();} 
    else 
    {createlightbox();} 
    } 
.... 

भी ध्यान रखें कि if बयान की तुलना करनी चाहिए ==आवंटित नहीं:

निम्नलिखित इससे पहले कि आप व्यवस्थापक चर का उपयोग ऊपर setted होना चाहिए

+1

लाइट बॉक्स पेज लोड के रूप में उत्पन्न होता है। यह एक जावास्क्रिप्ट फ़ंक्शन द्वारा बंद है, इसे बंद करने पर, साइन इन करने के बाद, मैंने कोड की अपनी पंक्ति var admin = लेकिन ऐसा लगता है, अब चेक (फॉर्म) फ़ंक्शन बिल्कुल काम नहीं कर रहा है। –

+0

मैंने उपरोक्त कोड संपादित किया है, जैसा आपने कहा था। –

+0

ठीक है। कृपया जावा स्क्रिप्ट त्रुटियों के लिए कंसोल की जांच करें? – Elen

संबंधित मुद्दे