Att ha en hemsida där besökarna måste logga in innan de åt resurser är allt vanligare allteftersom nätet fortsätter att utvecklas. Lösenordsskyddade inloggningssidor hjälpa till att hålla reda på besökare på en webbplats och denna information kan användas för att förbättra användarupplevelsen på en webbplats . Webbsidor med begränsad tillgång till en viss kundlista , vanliga på e-handel webbplatser använder lösenordsskyddade sidor , gör som interna webbplatser för företag , regeringar och organisationer. Använda PHP och en databas ledningssystem är det möjligt att skapa en sådan webbsida .
PHP Sida Development
1
Skapa en ny " Password. php " fil . och lägg till följande kod : ?
$ användare [ " användarnamn 0 " ]="Lösenord 0 " ;
$ ANVÄNDARE [ " användarnamn 1 " ]=" lösenord 1 " ;
$ användare [ " användarnamn 2 "]=" lösenord 2 " ;
Funktion check_logged () {
global $ _SESSION , $ ANVÄNDARE ,
if ( ! array-key_exists ( $ _SESSION [ " inloggad ] , $ USERS )) {
header ( " Plats : login. php " ) ;
} ;
} ;
>
Ovanstående kod ? har tre kombinationer av användarnamn och lösenord . En funktion har också lagts till som kommer att användas för att kontrollera om en användare har loggat in och kommer att användas för att autentisera en användare på alla sidor på webbplatsen .
2 .
Spara Ovanstående fil i en mapp där alla dina andra PHP och HTML-sidor ska sparas .
3 .
Skapa en annan fil som heter " login. php " som kommer att användas som inloggning för alla användare som har lagts till i filen " password. php . " Lägg till följande kod i filen :
session_start ( ) ;
Include ( " lösenord ? . php " ) ;
if ($ _POST [ "AC "]==" log " ) {
if ($ USER [ $ _POST [ " username " ] ]-- $ _POST [ " password " ] ) {
$ _SESSION [ " inloggad " ]=$ _POST [ " username " ] ;
}
else {
echo " Fel användarnamn /lösenord . Försök igen . "
} ;
} ;
Om ( array_key_exists ( $ _SESSION [ " inloggad " ] , $ användare) ) {
Echo "Du är inloggad "
}
else {
echo '
, "
} ; ?
Author 4 .
Spara filen ovanför i samma mapp där " Password. php " lagras .
5 .
Lägg till följande kodrad i varannan rad på din webbsida om du vill att funktionen lösenordsskydd på varje av dessa sidor :
Session-start ( ) ;
? Inkludera ( passwords. php " ) ;
Check_logged () ; ?
>
Koden ovan kommer att kontrollera om besökaren redan är inloggad , om inte , är att användaren omdirigeras till
" login. php ".