Friday, 15 March 2013

mysqli - PHP login file is not working. Continues to return to the login page and not user profile -


यहां पूर्ण कोड है:

  & lt;? Php session_start (); session_regenerate_id (सही); require_once ( 'connect.php'); Need_once "lib.php"; Need_once "utils.php"; $ ईमेल पता = mysqli_real_escape_string ($ लिंक, HTMLentities ($ _ POST ['EmailAddress'])); $ पासवर्ड = mysqli_real_escape_string ($ लिंक, HTMLentities ($ _ POST ['पासवर्ड'])); $ Fname = mysqli_real_escape_string ($ लिंक, HTMLentities ($ _ POST ['Fname'])); फ़ंक्शन लॉगिन ($ परिणाम, $ ईमेल पता, $ पासवर्ड) {यदि ($ परिणाम) {यदि (mysqli_num_rows ($ परिणाम) == 1) {$ email_exists = true; $ Pass_exists = सच; अगर ($ pass_exists = सच & amp; $ ईमेल_एक्सिस्ट्स = सत्य) {$ _SESSION ['सक्रिय'] = सच; $ _SESSION [ 'EmailAddress'] = $ EmailAddress; // $ _ सत्र [ 'पासवर्ड'] = $ पासवर्ड; शीर्षलेख ("स्थान: myIndex.php"); बाहर जाएं(); }} दूसरी गूंज "& lt; div id = 'error' & gt; & lt; h4 & gt; त्रुटि: गलत पासवर्ड या ईमेल & lt; / h4 & gt; & lt; / div & gt;"; }} फ़ंक्शन redirect_if_active () {हैडर ("स्थान: myIndex.php"); बाहर जाएं(); } अगर (एज़ैट ($ _ सत्र ['सक्रिय']) और amp; $ _SESSION ['सक्रिय'] === सच) {redirect_if_active (); } // केवल प्रवेश जानकारी प्रक्रिया करता है अगर सबमिट बटन पर क्लिक किया गया है (isset ($ _ POST ['submit'])) {$ sql = "चयन करें * उपयोगकर्ताओं से जहां ईमेल पता = '$ _ POST [ईमेल पता]' और पासवर्ड = ' $ _POST [पासवर्ड] ' "; $ परिणाम = mysqli_query ($ लिंक, $ sql); लॉगिन ($ परिणाम, $ EmailAddress, $ पासवर्ड); } If (isset ($ _ POST ['signup'])) {हैडर ("स्थान: register.php"); बाहर जाएं(); }? & Gt;  

मेरा अनुमान यह है कि त्रुटि है जहां $ sql = SELECT * से उपयोगकर्ता जहां लेकिन मैं ', पूरी तरह से यकीन नहीं है। मैं ईमेल और पासवर्ड इनपुट करूंगा, लेकिन यह मुझे लॉगिन पृष्ठ पर वापस लौट रहा है। मुझे यकीन नहीं है कि यह ऐसा क्यों कर रहा है, लेकिन जब उपयोगकर्ता ने प्रवेश किया है, तो उसे प्रोफाइल पेज पर जाना होगा।

<पूर्व> $ link =" somethingrelatedtoyourdb "; $ ईमेल पता = $ _POST ['EmailAddress']; $ पासवर्ड = $ _POST ['पासवर्ड']; // $ Fname = $ _POST ['Fname']; यह कभी भी पोस्ट नहीं किया गया है "& lt; पूर्व & gt;"; print_r ($ _ पोस्ट); गूंज "& lt; / pre & gt;"; फ़ंक्शन लॉगिन ($ परिणाम, $ ईमेल पता, $ पासवर्ड) {यदि ($ परिणाम) {यदि (($ परिणाम) == सत्य) // TRUE AGAIN {// यह कोई संसाधित नहीं करता // $ email_exists = true; // $ pass_exists = सच; // if ($ pass_exists = true & amp; $ ईमेल_एक्सिस्ट्स = सत्य) // {$ _SESSION ['सक्रिय'] == सच; $ _SESSION ['EmailAddress'] == $ EmailAddress; // $ _ सत्र [ 'पासवर्ड'] = $ पासवर्ड; शीर्षलेख ("स्थान: myIndex.php"); बाहर जाएं(); & Lt; h4 & gt; त्रुटि: गलत पासवर्ड या ईमेल & lt; / h4 & gt; & lt; / div & gt; ";;; }} फ़ंक्शन redirect_if_active () {हैडर ("स्थान: myIndex.php"); बाहर जाएं(); } अगर (एज़ैट ($ _ सत्र ['सक्रिय']) और amp; $ _SESSION ['सक्रिय'] === सच) {redirect_if_active (); } // केवल लॉग इन सूचनाओं पर ही प्रक्रिया करता है यदि सबमिट बटन पर क्लिक किया गया है (isset ($ _ POST ['submit'])) {$ sql = "चयन करें * उपयोगकर्ताओं से जहां ईमेल पता = '$ ईमेल पता' और पासवर्ड = '$ पासवर्ड' "; print_r ($ एसक्यूएल); // $ परिणाम = mysqli_query ($ लिंक, $ sql); बीमार एक पल के लिए यह सही बनाते हैं $ result = true; लॉगिन ($ परिणाम, $ EmailAddress, $ पासवर्ड); } If (isset ($ _ POST ['signup'])) {हैडर ("स्थान: register.php"); बाहर जाएं(); }? & Gt; & LT; html & gt; & Lt; शीर्ष & gt; & lt; / head & gt; & LT; बॉडी & gt; & Lt; div id = 'form' & gt; & Lt; फ़ॉर्म एक्शन = 'example.php' method = 'POST' & gt; & Lt; div id = 'email' & gt; ईमेल: & lt; / div & gt; & Lt; div id = 'email2' & gt; & Lt; इनपुट नाम = 'ईमेल पता' प्रकार = 'ईमेल' / & gt; & Lt; br & gt; & Lt; / div & gt; पासवर्ड: & lt; इनपुट नाम = 'पासवर्ड' प्रकार = 'पासवर्ड' / & gt; & Lt; br & gt; & Lt; इनपुट वर्ग = "जमा करें" नाम = 'जमा करें' प्रकार = 'जमा करें' मान = 'लॉगिन' / & gt; & Lt; इनपुट वर्ग = "जमा 2" नाम = 'साइनअप' प्रकार = 'जमा करें' मान = 'साइनअप!' / & Gt; & Lt; / प्रपत्र & gt; & Lt; / body & gt; & lt; / html & gt;

No comments:

Post a Comment