12. maj 2003 - 21:52Der er
15 kommentarer og 1 løsning
Simpelt login
Nu har jeg søgt lidt rundt på netttet, men har endnu ikke fundet det jeg ønsker. Det skal slet ikke være så avenceret som mange gør det til :-)
Jeg skal bruge et login system med fem forskellige brugernavn og password. Og afhængit af hvad man indtaster skal de sendes til en forskellig internet adresse.
Jeg skal også have en stum kode, jeg kan sætte ind i den side der bliver linket til. Så man ikke bare kan gå ind på dem ved at skrive addressen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
//Hvis der er trykket på login formen aktiveres scriptet if($_POST['action'] == "login"){
//tjek om felter er udfyldt if(!$_POST['brugernavn']) { echo "Du har ikke indtastet et brugernavn!"; }elseif(!$_POST['password']){ echo "Du har ikke indtastet et password!"; }elseif(isset($_POST['password']) && isset($_POST['brugernavn'])){
//Sender til forskellige sider og starter en session if($brugernavn == $bruger1 && $password == $pass1){ $_SESSION['login']="ok"; $_SESSION['sessionnr'] = session_id(); header("location: bruger1side.php"); exit; }
Der er lidt tilbage af dagen endnu - jeg har lavet lidt om på scriptet . men testet det og det virker ;o)
<?php /* Kodestump der kan indsættes på toppen af de side man vil beskytte:
session_start(); if (!isset($_SESSION['login'], $_SESSION['snr']) || $_SESSION['snr'] != session_id()) { echo "Du er IKKE logget ind"; exit; }
*/
session_start();
//brugere og passwords i arrays (Husk et array starter med nr. 0) $brugerarr = array("B1","B2","B3","B4","B5"); $passarr = array("111","222","333","444","555");
//Hvis der er trykket på login formen aktiveres scriptet if($_POST['action'] == "login"){
//tjek om felter er udfyldt if(!$_POST['brugernavn']) { echo "Du har ikke indtastet et brugernavn!"; }elseif(!$_POST['password']){ echo "Du har ikke indtastet et password!"; }elseif(!in_array($_POST['brugernavn'],$brugerarr) || !in_array($_POST['password'],$passarr)){ echo "Du har indtastet forkert brugernavn eller password!"; }else{
//Sender til forskellige sider og starter en session if($_POST['brugernavn'] == $brugerarr[0] && $_POST['password'] == $passarr[0]){ $_SESSION['login']="ok"; $_SESSION['snr'] = session_id(); header("location: bruger0side.php"); exit; }
hej ofir peter - jeg håber det virker - du kan finde et lidt anderledes ekesmpel på: http://www.wagners.dk/php/index.php?op=vis&kode=7 - her er det lidt nemmere at tilføje brugere ;-) + der er tjek af om bruger og password er rigtige
Selv om det jo er en lidt gammel sag - jeg fik lyst til at bruge scriptet, og det virker også godt, bortset fra, at det ingen virkning har, når jeg sætter den anførte kodestump ind på den side, jeg vil beskytte. Jeg har sat koden allerøverst før noget andet i index1.php og ville så vente en besked om, at jeg ikke var logget ind, men siden kommer nok så nydeligt frem. Jeg har også prøvet at genstarte computeren og skriv url/index1.php direkte, men det hjælper ikke. jeg ville være glad for lidt hjælp Kodestumpen er: <?php /* Kodestump der kan indsættes på toppen af de side man vil beskytte:
session_start(); if (!isset($_SESSION['login'], $_SESSION['snr']) || $_SESSION['snr'] != session_id()) { echo "Du er IKKE logget ind"; exit; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.