Med hjälp av en MySQL databas , kan du skriva ett skript i PHP: Hypertext Preprocessor , bättre känd som bara PHP språk , för att tillåta användare att logga in på din webbplats . Människor med rätt referenser kommer att ha tillgång till innehåll som den genomsnittlige användaren inte kan se . Denna PHP-skript kräver inte att du hämta och installera komplexa innehåll förvaltning av system för din server
skapa tabeller
1 . Logga in på phpMyAdmin ( eller annan MySQL databas kontrollpanel ) via din webbplats Control Center för att skapa en databastabell för användaren information . Klicka på namnet på den databas du vill använda och välj " SQL " fliken . 2 . Kopiera och klistra in följande i textområdet genom att markera texten , trycka på " Ctrl " + " C " för att kopiera och skriva " Ctrl "+ " V " för att klistra in den i rutan .
CREATE TABLE ` medlemmar " ( ` id ` int (4 ) NOT NULL auto_increment , " användarnamn " varchar ( 65 ) NOT NULL default '' , ` lösenord ` varchar ( 65 ) NOT NULL default '' , PRIMARY KEY (` id ` ) ) TYP=MyISAM AUTO_INCREMENT=2 ;
- -Dumpning data för tabell ` medlemmar " -
INSERT INTO ` medlemmar ` VALUES ( 1, John " , ' ) ; 3 . Tryck på " Go " för att köra SQL-fråga. Detta skapar en tabell som kommer att inrymma användarnamn , användarnamn och lösenord . Frågan instruerar bordet för att skapa ett test användare med ID " 1 , " användarnamn "John " och lösenordet " 1234 ". 4 . lägga till ytterligare användare till din databas med hjälp av samma frågesyntax som tidigare :
INSERT INTO ` medlemmar ` VALUES (1 , " John " , ' ) ;
Ändra värdena för användarnamn och lösenord till din önskade referenser . Ändra värdet för ID så ökar en siffra jämfört med föregående ID . 5 . Tryck på " Go " så att frågan körs och lägga till användare till din databas .
skapa sidor
1 .
Öppna en text eller HTML- redigerare , t. ex. Anteckningar för att skapa logga in webbsidan . Du kan redigera en befintlig sida på din webbplats . Välj " File " och "Open " för att hitta en befintlig fil eller välj " Arkiv " och "New "för att starta med en helt ny sida . Om du börjar med en ny sida , måste du ta med de inledande och avslutande HTML , titel, huvud och taggar kropp för att fungera korrekt . 2 . Klistra in följande pålägg i det område där du vill att logga in på rutan för att visa:
3 . Välj " File " och "Spara " för att spara din hemsida . Skriv " main_login. php " i dialogen. Se till att " Alla fil "eller " Alla filtyper " är aktiv i rullgardinsmenyn. Du kan stänga denna fil . 4 . Skapa en annan ny fil genom att välja " File " och "New ". Klistra in följande i din text editor .
$ host="localhost " ; ? //Host name $ username="" ; //MySQL användarnamn $ password=" " ; //MySQL lösenord $ db_name=" test " ; //Databas namn $ tbl_name=" medlemmar " , //Table namn
//Anslut till servern och välj Databasen . mysql_connect ( " $ host " , " $ username " , " $ password " ) or die ( "Kan inte ansluta " ) ; mysql_select_db ( " $ db_name " ) or die ( " kan inte välja DB " ) ;
//användarnamn och lösenord skickat från form $ MyUserName=$ _POST [ ' MyUserName ' ] ; $ mittlösenord=$ _POST [ ' mittlösenord ' ] ;
//För att skydda MySQL injektion ( mer i detalj om MySQL injektion ) $ MyUserName=stripslashes ( $ MyUserName ) , $ mittlösenord=stripslashes ( $ mittlösenord ) , $ MyUserName=mysql_real_escape_string ( $ MyUserName ) , $ mittlösenord=mysql_real_escape_string ( $ mittlösenord ) ,
$ sql=" SELECT * FROM $ tbl_name WHERE username=' $ MyUserName " och lösenord=' $ mittlösenord ' " ; $ result=mysql_query ( $ sql ) ;
//Mysql_num_row räknar tabellrad $ count=mysql_num_rows ( $ result ) ; //Om resultat matchade $ MyUserName och $ mittlösenord , tabellrad måste vara 1 v
else { echo " Fel användarnamn eller lösenord " ; }
Author 5 Ändra värdena för $ host , $ , användarnamn , $ ? . lösenord , $ db_name och $ tbl_name till din databas referenser så att skriptet ska fungera . Många MySQL -databaser använda locaton " localhost ", som ges i det här skriptet. Ange ditt namn databasen användarnamn, lösenord, databasens namn och tabellnamn mellan citattecken , respektive .
Spara filen som " checklogin. php " och stänger det.
Ladda upp sidor
1 . Navigera till din kontrollpanel i din webbläsare eller öppna en FTP ( File Transfer Protocol) klient såsom FileZilla på din dator. Skriv in ditt användarnamn , lösenord och FTP -server ( om tillämpligt) i lämpliga fält . Klicka på " Logga in " eller " Anslut ". 2 . Välj upp verktyget i filhanteraren i kontrollpanelen för att lokalisera de tre PHP- filer . Markera de filer (tryck på " CTRL " samtidigt som du klickar för att välja flera filer om du kan , annars upprepa detta steg för alla filer ) och tryck på " OK " för att ladda upp filerna . Navigera till mappen som innehåller filerna i "lokal" rutan FTP -klient och klicka och dra filerna till "Remote " ( site ) om du vill ladda upp dem . 3 . Enter URL till " main_login. php "för att testa skriptet . Adressen kommer att se ut ungefär som " http://yourdomain. com/main_login. php . " Ange användarnamn " John " och lösenord " 1234 " om du skrev in dem i databasen tabellen . Annars ange ett annat användarnamn och lösenord du lagt till.
Om skriptet fungerar , kommer du att bli omdirigerad till " login_success . php . " 4 . Dubbelkolla din databas referenser om skriptet inte kan ansluta . Om skriptet inte fungerar kommer den att visa en förklaring ( åtkomst nekad på grund av lösenord , etc ).
Ändringar
1 . Skriv in följande i " checklogin. php " om du kör den nyaste versionen av PHP ( PHP5 ) .
ob_start () ; ? $ host="localhost " , //Host name $ username="" ; //MySQL användarnamn $ password="" ; //MySQL lösenord $ db_name=" test " ; //Databas namn $ tbl_name=" medlemmar " , //Table namn
//Anslut till server och välj Databasen . mysql_connect ( " $ host " , " $ username " , " $ password " ) or die ( "Kan inte ansluta " ) ; mysql_select_db ( " $ db_name " ) or die ( " kan inte välja DB " ) ;
//För att skydda MySQL injektion ( mer i detalj om MySQL injektion ) $ MyUserName=stripslashes ( $ MyUserName ) , $ mittlösenord=stripslashes ( $ mittlösenord ) , $ MyUserName=mysql_real_escape_string ( $ MyUserName ) , $ mittlösenord=mysql_real_escape_string ( $ mittlösenord ) ,
$ sql=" SELECT * FROM $ tbl_name WHERE username=' $ MyUserName " och lösenord=' $ mittlösenord ' " ; $ result=mysql_query ( $ sql ) ;
//Mysql_num_row räknar tabellrad $ count=mysql_num_rows ( $ result ) ; //Om resultat matchade $ MyUserName och $ mittlösenord , tabellrad måste vara 1 v
else { echo " Fel användarnamn eller lösenord " ; }
ob_end_flush () ; Author 2 ? . Ändra värdena för $ host , $ username , $ password , $ db_name och $ tbl_name . 3 . Spara filen som " checklogin. php " och stänger det. upp den på din servern via filhanteraren eller FTP 4 Öppna " main_login. php " och hitta den här raden: .
Change " text " till " lösenord " och webbläsare visas asterisker (* ) i stället för tecken i lösenordet. 5 . Spara " main_login. php " och ladda upp den på din webbplats .
tips och varningar
Du kan redigera koden för inloggning i form för att ändra utseendet så länge du håller taggarna ( och inkluderade attribut ) intakt .
Din värd kan förse dig med din databas referenser om du inte känner dem .
Kryptera lösenord tillför ytterligare säkerhet till ditt manus .