Ontwikkeling van een login systeem met PHP en MySQL
De meeste interactieve websites tegenwoordig zou een gebruiker in te loggen in het systeem van de website om een aangepaste ervaring voor de gebruiker bieden. Zodra de gebruiker is aangemeld, zal de website in staat zijn een voorzien presentatie die is afgestemd op preferences.A basis van de gebruiker login systeem doorgaans bestaat uit 3 onderdelen: 1. De component waarmee een gebruiker zijn voorkeur login-ID en password2 registreren. Het onderdeel dat kan het systeem te verifiëren en de gebruiker verifiëren wanneer later logs in3. Het onderdeel dat wachtwoord van de gebruiker stuurt om zijn geregistreerde e-mailadres als de gebruiker zijn passwordSuch vergeet een systeem kan worden gemakkelijk gemaakt met behulp van PHP en MySQL .=========================================== ===================== Component 1? RegistrationComponent 1 wordt meestal uitgevoerd met behulp van een eenvoudige HTML-formulier dat 3 velden en 2 bevat knoppen: 1. Een voorkeur login id veld 2. Een voorkeur wachtwoord veld 3. Een geldig e-mailadres veld 4. Een knop Verzenden 5. Een Reset buttonAssume dat een dergelijke vorm wordt gecodeerd in een bestand met de naam register.html. De volgende HTML-code fragment is een typisch voorbeeld. Als de gebruiker heeft ingevuld op alle gebieden, wordt de register.php pagina aangeroepen wanneer de gebruiker klikt op de knop Verzenden. [Form name = "register" method = "post" action = "register.php"] [input name = "login id" type = "text" value = "LoginID" size = "20" /] [br] [input name = "wachtwoord" type = "text" value = "wachtwoord" size = "20" /] [br] [input name = "email" type = "text" value = "email" size = "50" /] [br] [input type = "submit" name = "submit" value = "submit" /] [input type = "reset" name = "reset" value = "reset" /] [/ formulier] De volgende code fragment kan worden gebruikt als onderdeel van register.php om het registratieproces. Het verbinding met de MySQL database en voegt een regel van gegevens in de tabel gebruikt voor het opslaan van de registratie-informatie. @ mysql_connect ( "localhost", "mysql_login", "mysql_pwd") or die ( "Kan geen verbinding maken met DB!"); @ Mysql_select_db ( "tbl_login") or die ( "Can't DB selecteren!"); $ Sql = "INSERT INTO login_tbl (LoginID, wachtwoord en e-mail) VALUES (". LoginID $ .",".$ wachtwoord .",". $ email = $ r .")"; mysql_query ($ sql); if ($ r) ($ err = mysql_error (); print $ err; exit ();) De code fragment gaat ervan uit dat de MySQL-tabel die wordt gebruikt om de registratie gegevens op te slaan is vernoemd tbl_login en bevat 3 velden? de LoginID, wachtwoord en e-velden. De waarden van de $ LoginID, $ wachtwoord en $ email variabelen worden doorgegeven in de vorm register.html met behulp van de post methode .================================================ ================ Component 2? Verificatie en AuthenticationA geregistreerde gebruiker wilt inloggen in het systeem om de functionaliteit die door de toegang website. De gebruiker zal moeten zijn login-ID en wachtwoord te verstrekken voor het systeem te verifiëren en authenticate.This wordt meestal gedaan door een eenvoudige HTML-formulier. Deze HTML-formulier bevat meestal 2 velden en 2 knoppen: 1. Een login id veld 2. Een wachtwoord veld 3. Een knop Verzenden 4. Een Reset buttonAssume dat een dergelijke vorm wordt gecodeerd in een bestand met de naam authenticate.html. De volgende HTML-code fragment is een typisch voorbeeld. Wanneer de gebruiker heeft ingevuld op alle gebieden, wordt de authenticate.php pagina aangeroepen wanneer de gebruiker klikt op de knop Verzenden. [form name = "authenticate" method = "post" action = "authenticate.php"] [input name = "login id" type = "text" value = "LoginID" size = "20" /] [br] [input name = "wachtwoord" type = "text" value = "wachtwoord" size = "20" /] [br] [input type = "submit" naam = "submit" value = "submit" /] [input type = "reset" name = "reset" value = "reset" /] [/ form] De volgende fragment code kan gebruikt worden als onderdeel van authenticate.php voor het verwerken van de login-verzoek. Het verbindt met de MySQL database en query de tabel gebruikt voor het opslaan van de registratie-informatie. @ Mysql_connect ( "localhost", "mysql_login", "MYSQL_PWD") or die ( "Kan geen verbinding maken met DB!"); @ mysql_select_db ( "tbl_login") or die ( "niet kunt selecteren OB!"); $ sql = "SELECT * FROM LoginID login_tbl WHERE LoginID = ' ". $ LoginID." 'en wachtwoord ='".$ password ."'"; $ r = mysql_query ($ sql); if ($ r) ($ err = mysql_error (); print $ err; exit ();) if (mysql_affected_rows () = = 0) (print "geen dergelijke inloggen in het systeem. Probeer het opnieuw. "exit ();) else (print "succesvol heeft aangemeld in het systeem verder uit te voeren .";// functionaliteit website? bijvoorbeeld informatie presenteren aan de gebruiker) Zoals in onderdeel 1, de code fragment ervan uit dat de MySQL-tabel die wordt gebruikt voor het opslaan de registratie van gegevens is vernoemd tbl_login en bevat 3 velden? de LoginID, wachtwoord en e-mail velden. De waarden van de $ en $ wachtwoord LoginID variabelen worden doorgegeven in de vorm authenticate.html met behulp van de POST-methode .=============================================== ================= Component 3? Wachtwoord PasswordA geregistreerde gebruiker kan zijn wachtwoord vergeet in te loggen in het systeem van de website. In dit geval zal de gebruiker moeten het verstrekken van zijn LoginID voor het systeem zijn wachtwoord te halen en het wachtwoord te sturen naar geregistreerde e-mail van de gebruiker address.This wordt meestal gedaan door een eenvoudige HTML-formulier. Deze HTML-formulier bevat typisch 1 en 2 voor knoppen: 1. Een login id veld 2. Een knop Verzenden 3. Een Reset buttonAssume dat een dergelijke vorm wordt gecodeerd in een bestand met de naam forgot.html. De volgende HTML-code fragment is een typisch voorbeeld. Als de gebruiker heeft ingevuld in alle velden, is de forgot.php pagina aangeroepen wanneer de gebruiker klikt op de knop Verzenden. [form name = "vergat" method = "post" action = "forgot.php"] [input name = "login id" type = "text "value =" LoginID "size =" 20 "/] [br] [input type = "submit" name = "submit" value = "submit" /] [input type = "reset" name = "reset" value = "reset" /] [/ form] De volgende code fragment kan worden gebruikt als onderdeel van forgot.php voor het verwerken van de login verzoek. Het verbindt met de MySQL database en queries de tabel gebruikt voor het opslaan van de registratie-informatie. @ mysql_connect ( "localhost", "mysql_login", "mysql_pwd") or die ( "Kan geen verbinding maken DB!"); @ mysql_select_db ( "tbl_login") or die ( " Kan niet kiezen DB! "); $ Sql =" SELECT wachtwoord, e-mail van login_tbl WHERE LoginID ='".$ LoginID ."'"; $ r = mysql_query ($ sql); if ($ r) ($ err = mysql_error () ; print $ err; exit ();) if (mysql_affected_rows () == 0) (print "geen login het systeem. Probeer het opnieuw. "exit ();) else ($ row = mysql_fetch_array ($ r); $ password = $ row [" wachtwoord "]; $ email = $ row [" email "]; $ subject =" uw wachtwoord "; $ header =" From: you@yourdomain.com "; $ content =" Uw wachtwoord is ". $ password; mail ($ email, $ subject, $ row, $ header); print" Een e-mail met het wachtwoord is aan u verzonden ";) Zoals in onderdeel 1, de code fragment ervan uit dat de MySQL-tabel die is gebruikt voor het opslaan van de registratie gegevens is vernoemd tbl_login en bevat 3 velden? de LoginID, wachtwoord en e-mail velden. De waarde van de $ LoginID variabele wordt doorgegeven van het formulier in forgot.html met behulp van de post methode .================================================ ================ ConclusionThe bovenstaande voorbeeld is om te illustreren hoe een zeer fundamentele login systeem kan worden geïmplementeerd. Het voorbeeld kan worden uitgebreid met wachtwoord
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!