Jump to content
php.lv forumi

Login, Login, Login....


G-Style

Recommended Posts

Varētu teikt visvienkāršākais variants:

 

Forma:

Lietotāj vārds: <input type="text" name="username">

Parole: <input type="password" name="password">

 

Skripts, kas apstrādā datus:

<?PHP
if($_POST['username'] != 'lietotajvards' && $_POST['password'] != 'tava_parole')
{
die(); 
}
//Te tālak viss kods ko vajag aizsargāt. Ja vēlies vairākās lapās aizsardzibu, piešķir kādu mainigu, piemēram, $loged_in = TRUE; Ja ielogošanās izdevusies, ja neizdevusies tad $loged_in = FALSE; lai nemestu ārā notices. Un katraa lapā pārbaudi vai $loged_in ir true, ja nav tad die(); 
?>

Edited by Lynx
Link to comment
Share on other sites

Heh, sasodīts neapdomājot pieliku beigās pielikumu no kura patiešām nav jēgas. Kodēt ar global variables on = pašnāvība :) Bet pašu kodu var izmantot viena faila aizsardzībai bez problēmām.

 

Bet ja vēlamies vienu loginu daudzām lapām tad bišku advancētāka versija ar sesijām(cienu vairāk par cookies)

 

session_start(); // Uzsakam sessiju 
if($_POST['username'] == 'lietotajvards' && $_POST['password'] == 'tava_parole') //parbaudam vai lietotajvārds sakrīt ar paroli. 
{
$_SESSION['loged_in'] = TRUE; //paradam ka esam ielogojushies
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //Pirms brīža bija diskusija par sesiju nozagšanu es izmantoju vienkāršu ip pārbaudi, nekas daudz bet tomēr. 
}
else  // ja nav pareiza parole 
{
die('Nepareizs lietotājvārds vai parole'); 
}
?>

 

Tālāk visās lapās pārbaudam vai mums ir sesiju un vai sesijas ip sakrīt ar pašreizējo.

<?PHP
session_start();
if(!isset($_SESSION['username']) || $_SESSION['ip'] != $_SERVER['REMOTE_ADDR'];) { die(); } 
//lapas saturs
?>

Link to comment
Share on other sites

Tur jau taa lieta ka man ir atrasts starp kaudzeem login paraugu kaut cik jeedziigaakais, tachu nevaru vai nemaaku vinu parezi ielikt savaa index.php! :( Balg! :( Seit ir paraugs--->> http://gdsland.com/4MemberOnly/download.php

Daru visu kaa teikts readme.txt, tachu nesanaak! Nedarbojas ne atseviski, ne kopaa ar lapu! :( Moz skriptaa kaada kluuda??? Help! :o

Link to comment
Share on other sites

×
×
  • Create New...