php - cannot modify header information error -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 11 जवाब
मुझे लेने के बजाय सफल पृष्ठ यह स्क्रिप्ट पृष्ठ पर बंद हो जाता है और मुझे "शीर्षक में त्रुटि प्रदान करता है: शीर्षलेख सूचना को संशोधित नहीं किया जा सकता है - पहले से ही भेजे गए हेडर (आउटपुट शुरू हुआ" मेरा मानना है कि इसमें शीर्षलेख के साथ कुछ है और इको के बाद या किसी भी मदद की काफी सराहना की
& lt; div style = "position: absolute; left: 750px; शीर्ष: 0px; चौड़ाई: 160px; ऊंचाई: 41px; अतिप्रवाह: छिपी; "& gt; & lt;? Php if (isset ($ _ सत्र ['उपयोगकर्ता नाम]]) {गूंजती है' आप पहले से ही & lt; a href =" recent.php "के रूप में लॉग इन हैं & lt; a & gt; ' । $ _ सत्र ['उपयोगकर्ता नाम']। '& Lt; / a & gt; आप नहीं? & Lt; a href = "logout.php" & lt; / a & gt; लॉगआउट';} और {गूंज 'लॉगिन करें & lt; a href = " Login_form.php "& lt; a & gt; क्लिक K यहाँ & lt; / a & gt; '।' पंजीकृत करें & lt; a href = "register.php" & lt; a & gt; यहां & lt; / a & gt; '; }? & Gt; & Lt; / div & gt; & Lt; div शैली = "स्थिति: पूर्ण; बाएं: 400px; शीर्ष: 150px; चौड़ाई: 400 पीएक्स; ऊंचाई: 141 पीएक्स; अतिप्रवाह: छिपी;" & gt; & Lt;? Php // ============= कॉन्फ़िगर सर्वर और डेटाबेस ======= $ host = 'localhost'; $ User = 'root'; $ पासवर्ड = 'रिविलो'; // ============= डेटा बेस जानकारी ================= $ डेटाबेस = 'डीबीएसएकर'; $ Conn = mysql_connect ($ मेजबान, $ उपयोगकर्ता, $ पासवर्ड) या मर ('सर्वर सूचना सही नहीं है'); // सर्वर के साथ कनेक्शन स्थापित करें mysql_select_db ($ डेटाबेस, $ conn) या मर ('डेटाबेस जानकारी सही नहीं है'); // =============== अंत सर्वर कॉन्फ़िगरेशन ========================== पंजीकरण स्क्रिप्ट प्रारंभ करना ========== $ उपयोगकर्ता नाम = mysql_real_escape_string ($ _ POST ['txtUser']); $ पासवर्ड = mysql_real_escape_string ($ _ POST ['txtPassword']); // ============ पासवर्ड एन्क्रिप्ट करने के लिए ==================== $ पासवर्ड = एमडी 5 ($ पासवर्ड); // =========== पासवर्ड के नए चर अब एक एन्क्रिप्टेड मान के साथ है ======== अगर (! ट्रिम ($ उपयोगकर्ता नाम) ||! ट्रिम ($ पासवर्ड)) { गूंज 'कृपया फ़ॉर्म भरने & lt; br & gt; & Lt; a href = "register.php" & lt; a & gt; यहां क्लिक करें & lt; / a & gt; पंजीकरण करने के लिए वापस जाने के लिए; } Else {// कोई रिक्त फ़ील्ड नहीं है / चेक उपयोगकर्ता मौजूद है $ checkQuerySql = "चुनें * से 'ब्लैडमिन' कहां` admin_usr_name` = '$ userName' "; $ CheckQuery = mysql_query ($ checkQuerySQL); अगर (mysql_fetch_assoc ($ checkQuery)) {गूंज 'उपयोगकर्ता पहले से मौजूद है & lt; br & gt; & Lt; a href = "register.php" & lt; a & gt; यहां क्लिक करें & lt; / a & gt; पंजीकरण करने के लिए वापस जाने के लिए; } Else {if (isset ($ _ POST ['btnRegister'])) // === जब मैं बटन सेट करूँगा 1 या प्रेस बटन को रजिस्टर करने के लिए {$ query = "bladmin में डालें (admin_usr_name, admin_pwd) मान (' $ उपयोगकर्ता नाम ',' $ पासवर्ड ') "; $ Res = mysql_query ($ क्वेरी); शीर्ष लेख ( 'स्थान: success_register.php'); } // उपयोगकर्ता मौजूद नहीं है}}? & Gt; & Lt; / div & gt; & Lt; / div & gt;
याद रखें कि हैडर () को किसी भी वास्तविक आउटपुट को भेजा जाने से पहले कॉल किया जाना चाहिए, या तो सामान्य HTML टैग्स द्वारा, फ़ाइल में रिक्त पंक्तियां या PHP से यह एक बहुत ही सामान्य त्रुटि है जिसमें शामिल है, या की आवश्यकता होती है, फ़ंक्शंस, या अन्य फ़ाइल एक्सेस फ़ंक्शन के साथ कोड पढ़ने के लिए, और रिक्त स्थान या रिक्त पंक्तियां हैं, जो कि हैडर () एक ही पीएचपी / एचटीएमएल फ़ाइल का उपयोग करते समय एक ही समस्या मौजूद होती है।
इसलिए आपको अपने कोड को ऐसे तरीके से दोबारा संगठित करने की आवश्यकता है जिसे आप किसी भी आउटपुट से पहले हेडर कहते हैं।
Comments
Post a Comment