Sikkerhed er en vigtig overvejelse , når du opretter et intranet for at sikre at indholdet er kun tilgængelig for autoriserede brugere . Med kun et par sider af php kode , sikring dit intranet kan udføres med lethed. Sikkerheden vil vi skabe med følgende kode kræver, at alle brugere at logge ind med en bruger-id og adgangskode for at se indholdet. Ting du skal
Text Editor Software
Vis Flere Instruktioner
1
Opret en ny database tabel, der indeholder følgende poster for brug med login script.
CREATE TABLE ` securemembers ` (
` id` int ( 4) NOT NULL auto_increment , salg
` brugernavn ` varchar (65) NOT NULL standard '' ,
< p > ` password ` varchar (65) NOT NULL standard '' , salg
PRIMARY KEY ( ` id` )
) TYPE = MyISAM AUTO_INCREMENT = 2;
INSERT INTO ` securemembers ` værdier (1 , ' testuser ', ' testpass ');
2
Opret en ny php fil med navnet secureusercheck.php og indsæt følgende php kode og gem filen
< S. ? > < php
$ database_host = " localhost " //Database host
$ username = "" //Database username
$ password = "" ; //database password
$ database_name = " securemembers ", //database navn
//linjerne nedenfor forbinde til databasen
mysql_connect ( "$ database_host ", " $ brugernavn " , " $ password " ) or die ( " Kan ikke forbinde til DB ");
mysql_select_db ( " $ database_name " ) or die ( " Kan ikke Access DB ");
//Få brugernavn og password fra vores login side
$ username = $ _POST [' brugernavn '] ;
$ password = $ _POST [ 'password '] ;
//nedenstående kode gør sikker indtastede data er sikkert at behandle
$ username = stripslashes ($ brugernavn ),
$ password = stripslashes ($ password ),
$ username = mysql_real_escape_string ( $ brugernavn) ;
$ password = mysql_real_escape_string ( $ password) ;
$ sql = " SELECT * FROM medlemmer WHERE brugernavn = ' $ brugernavn ' og password = '$ password '"
$ result = mysql_query ( $ sql )
//Se om en række matcher
$ match_rows = mysql_num_rows ( $ result ) ;
< p> if ($ match_rows == 1 ) {
//Registrer login-session , og proceeed at sikre {
echo " Beklager, du har indtastet et forkert brugernavn eller kodeord";
}
>
3
Opret ? en ny html-fil , der vil vise loggen i siden for brugerne at få adgang . Indsæt følgende kode i denne fil.