29. oktober 2005 - 16:28Der er
15 kommentarer og 1 løsning
Loginsystem virker ikke helt efter hensigten
Hejsa, jeg har et Administrator login som burde virke sådan her: -------------- Hvis man ikke udfylder brugernavn feltet skal den skrive: Du mangler at skrive et brugernavn -------------- Hvis man ikke udfylder kodeord feltet skal den skrive: Du mangler at skrive et kodeord -------------- Hvis man skriver et forkert brugernavn og/eller kodeord skal den skrive: Forkert brugernavn og/eller kodeord -------------- Hvis man skriver det rigtige brugernavn og kodeord skal man blive henvist til login-ok.php og den skal skrive: Du er nu logget ind -------------- Hvis man skriver login-ok.php i adresse baren så skal den ikke skrive: du er nu logget ind, men bare sende en tilbage til login siden. --------------
Det var det, jeg ved hvordan man laver alt for sig selv, men jeg kan ikke finde ud af at sætte det hele sammen, det kommer altid nogle fejl, har nu kæmpet med det i ca. 3 timer. Håber virkelig på hjælp! :)
if($_POST['brugernavn'] == "") { echo "Du mangler at skrive et brugernavn"; echo "<br>"; } if ($_POST['kodeord'] == "") { echo "Du mangler at skrive et kodeord"; echo "<br>"; } } ?> <?php if ($_POST[login]) {
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.
Noget af det virker, nedenståene virker dog ikke: ------------------------------- Hvis man kun skriver et brugernavn, så udskriver den forkert brugernavn/kode men burde skrive Du mangler er kodeord ------------------------------- Hvis man skriver brugernavn: Admin kodeord: 123 skriver den forkert brugernavn/kode men den burde skrive du er nu logget ind ------------------------------- Hvis man skriver Admin under brugernavn men laver kodeord stå tomt siger den brugernavn/kode forkert, men burde skrive du mangler at skrive et kodeord
Kan jeg så ikke lige spørge om en ekstra lille ting ? - kan du ikke lige klippe den del af koden sammen som tjekker på login-ok.php om man er logget ind eller bare har skrevet adressen til siden i adresse baren ?
Det gør det hele jo sådan set. Du kan ikke bruge det her login-system, til at holde dine undersider beskyttede. Så skal du, ved korrekt login f.eks. sætte en session.
$_SESSION['logged_in'] == "ok";
Og så på de sider du vil have beskyttede: if(isset($_SESSION['logged_in']) && $_SESSION['logged_in'] == ok) { echo "Du er logget ind"; } else { echo "Smut pommes-frites !"; }
1 side eller 100 betyder i princippet ikke så meget. Du tjekker jo på indholdet af $_POST, som kommer fra forms. De $_POST-værdier vil kun være til stede på den side de er sendt på, det vil sige, at skifter brugeren til næste beskyttede side med et link, kan du ikke længere tjekke login-data med $_POST - og så har du ikke rigtig noget at tjekke på :) !
Nej da, det helt okey, men ellers tak - og selv tak :D
Synes godt om
Ny brugerNybegynder
Din løsning...
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.