G-Style Posted April 21, 2005 Report Share Posted April 21, 2005 Moz atradiisies kaads labveelis, kas uztaisiitu very simple login sisteemu vai iepeistotu to pareizi jau esoshajaa main.php!??? PLz! Help! :( Link to comment Share on other sites More sharing options...
Lynx Posted April 21, 2005 Report Share Posted April 21, 2005 (edited) 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 April 21, 2005 by Lynx Link to comment Share on other sites More sharing options...
ohmygod Posted April 21, 2005 Report Share Posted April 21, 2005 Nū, ar tavu piemēru sanāk, ka jālieto globālie mainīgie :/ Labāk pārbaudāmo vērtību glabāt iekš sesijām vai kūkijiem... Link to comment Share on other sites More sharing options...
Lynx Posted April 21, 2005 Report Share Posted April 21, 2005 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 More sharing options...
v3rb0 Posted April 21, 2005 Report Share Posted April 21, 2005 (edited) kaut ko tieši tādu man kādreiz prasīja uztaisīt, te būs Edited April 21, 2005 by v3rb0 Link to comment Share on other sites More sharing options...
ohmygod Posted April 22, 2005 Report Share Posted April 22, 2005 Vispār jau iekš to http://www.hotscripts.com/PHP/Scripts_and_...tion/index.html ir kaudzēm dažādu iellgošanās sistēmiņu... dažādām vajadzībām! Link to comment Share on other sites More sharing options...
G-Style Posted April 22, 2005 Author Report Share Posted April 22, 2005 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 More sharing options...
Venom Posted April 22, 2005 Report Share Posted April 22, 2005 damn it! sāk pieēsties. daram tā - izliec paste.php kodu ar saviem komentāriem par saprašanu par to, kas tur notiek vai nu arī vienk. sarunā ar kādu lai uztaisa un nemoc mūs (: Link to comment Share on other sites More sharing options...
Zoom Posted April 23, 2005 Report Share Posted April 23, 2005 http://www.evolt.org/article/PHP_Login_Scr...ature/17/60265/ Link to comment Share on other sites More sharing options...
Recommended Posts