Webhjelp Skrevet 30. juni 2010 Del Skrevet 30. juni 2010 Hei, jeg vet at det er laget en haug av tråder med dette emnet, men jeg lager en til. For de andre ligger så langt bak. Spørsmålet er da om noen kunne gi meg noen enkle koder, jeg skal ikke ha med mysql, men bare en enkel php logg inn funksjon. Der funksjonen spør etter brukernavn og passord. Noen som kan hjelpe? Foresten, så vil jeg gjerne ha slik at (admin) jeg, har et eget passord og brukernavn, mens demobrukerene har et annet passord. Og at vi kommer til to forskjellige sider, f.eks jeg (admin) kommer til /admin, og demo kommer til /demo. Noen som kan hjelpe? Iallefall med php logg inn funskjonen? Lenke til kommentar
Mats Danielsen Skrevet 30. juni 2010 Del Skrevet 30. juni 2010 Heisann! Her har du et eksempel på et system med to brukere: <?php ob_start(); session_start(); if(!isset($_POST['submit'])) { echo '<form action="" method="POST"> <b>Brukernavn:</b><br /> <input type="text" name="brukernavn"><br /> <b>Passord:</b><br /> <input type="password" name="passord"><br /> <input type="submit" name="submit" value="Logg inn!"> </form>'; } else { $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; if(($brukernavn == 'Admin' AND $passord = 'AdminPassord') OR ($brukernavn == 'Demo' AND $passord == 'DemoPassord')) { $_SESSION['innlogget'] = TRUE; header("Location: skjult_innhold.php"); } else { echo 'Feil brukernavn eller passord!'; } } ?> På filen skjult_innhold.php kan du bruke noe alla dette: <?php if($_SESSION['innlogget'] == TRUE) { echo 'Topp hemmelig innhold!'; } else { echo 'Du må nok logge inn ja...'; } ?> Jeg har ikke testet noe men det skal være nokså rett frem. Lenke til kommentar
Webhjelp Skrevet 1. juli 2010 Forfatter Del Skrevet 1. juli 2010 Takk, Mats. Skal teste det ut. Lenke til kommentar
Webhjelp Skrevet 1. juli 2010 Forfatter Del Skrevet 1. juli 2010 Takk, men dette: ob_start(); session_start(); - Skal jeg sette inn noe config.php der? Eventuelt hvor? Lenke til kommentar
xibriz Skrevet 1. juli 2010 Del Skrevet 1. juli 2010 Er det noen grunn til at du kaller ob_start(); ? Takk, men dette: ob_start(); session_start(); - Skal jeg sette inn noe config.php der? Eventuelt hvor? session_start(); skal alltid være øverst i alle filer du ønsker å bruke den globale $_SESSION-vaiabelen. Lenke til kommentar
Webhjelp Skrevet 1. juli 2010 Forfatter Del Skrevet 1. juli 2010 Er det noen grunn til at du kaller ob_start(); ? Takk, men dette: ob_start(); session_start(); - Skal jeg sette inn noe config.php der? Eventuelt hvor? session_start(); skal alltid være øverst i alle filer du ønsker å bruke den globale $_SESSION-vaiabelen. Så da blir koden?.. <?php session_start(); ob_start(); Lenke til kommentar
xibriz Skrevet 1. juli 2010 Del Skrevet 1. juli 2010 Ja, men du trenger ikke ob_start(); så da blir alle php-filene du vil beskjytte med innlogging se ut som dette: <?php session_start(); if (isset($_SESSION['innlogget']) && $_SESSION['innlogget']) { //Innhold innlogget bruker kan se } else { //Beskjed om at du ikke er innlogget } ?> Glemmer du session_start(); så vil en bruker som faktisk er innlogget få beskjed om at han ikke er det. Lenke til kommentar
Mats Danielsen Skrevet 1. juli 2010 Del Skrevet 1. juli 2010 ob_start() har bare blitt en vane for meg, og jeg ser jeg glemte session_start() i "den sikre" filen. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå