SlappPenis Skrevet 28. januar 2007 Del Skrevet 28. januar 2007 Hvordan kan man koble login scriptet til en fil som ikke er tilgjenngelig for den som ikke skriver inn brukernavn og passord. går det ann og lage et login script og så linke det til den passordbeskytettede filen? og hvordan? Mvh Markus Lenke til kommentar
Ståle Skrevet 28. januar 2007 Del Skrevet 28. januar 2007 (endret) Noe av det enkleste er å bruke sessions. Når brukeren er logget inn setter du sessionen sånn. $_SESSION['loggetinn'] = TRUE; så kan du sjekke om brukeren er logget inn på de passordbeskyttete sidene dine på denne måten. if ($_SESSION['loggetinn']!=TRUE) { die('Logg inn, ellers får du ikke se dette'); } og det er alt du trenger. Den sjekker om sessionen er TRUE, og hvis ikke den er det (som feks hvis brukeren ikke er logget inn) "dreper" den siden. Så den koden kan du ha hvor som helst på siden din, og ingenting vil vises (med mindre HP er nede) fordi PHP blir bearbeidet på serveren FØR alt blir sendt til nettleseren og brukeren kan lese kildekoden. Men det er vel lurest å ha det i toppen av dokumentet, fordi da trenger iKKE PHP bruke ressurser på eventuel PHP koding som allerede har blitt executed høyre oppe i scritpet.. Endret 28. januar 2007 av Ståle Lenke til kommentar
SlappPenis Skrevet 28. januar 2007 Forfatter Del Skrevet 28. januar 2007 tuse takk for hjelpen. men for å passordbeskytte filene så fant jeg denne koden men hvordan skal jeg gjøre det med der det står beskyttet materiale her. hvordan skrive man det inn vist man skal f.eks ha ip.php som beskyttet. <?php $value = $_COOKIE[loggedinn]; if($value == 'true') { echo(' BESKYTTET MATRIALE HER '); } else { include('forbudt.php'); } ?> Lenke til kommentar
The_Lozer Skrevet 29. januar 2007 Del Skrevet 29. januar 2007 Prøv å bruke sessions istedet for cookies pga sikkerhet.. <?php session_start(); $value = $_SESSION[loggedinn]; if($value !== 'true') { include("forbudt.php"); } else ?> legg til den på alle passordbeskyttede sider, så lager du en login. <?php if (isset($_POST[login])) { $idinn = $_POST["bruker"]; $pwinn = $_POST["passord"]; $id = "dittbrukernavn"; // ditt brukernavn her $pw = "dittpassord"; // ditt passord her if (!empty($idinn) and !empty($pwinn)){ if ($idinn == $id and $pwinn == $pw){ $_SESSION[loggedinn] = "true"; } else { echo "feil brukernavn eller passord"; } } else { echo "fyll inn brukernavn og passord"; } else { echo ' <form action="" method="post"> <input type="text" name="bruker" value="brukernavn"><br /> <input type="passwaord" name="passord" value="passord"><br /> <input type="submit" name="login" value="login"> </form>' } } ?> er ikke sikker på om det virker, så rett på det for meg.. Lenke til kommentar
itsmebth Skrevet 29. januar 2007 Del Skrevet 29. januar 2007 (endret) Noen som tuller med apostrofene? PHP $_SESSION['loggetinn'] = true; PHP if($_SESSION['loggetinn']){ } Endret 29. januar 2007 av itsmebth Lenke til kommentar
Ståle Skrevet 29. januar 2007 Del Skrevet 29. januar 2007 Jeg vil bare si at min kodesnutt er enklere å bruke siden du ikke trenger å sette } ?> masse rart forbudt innhold her <?php } ?> Lenke til kommentar
DarkSlayer Skrevet 29. januar 2007 Del Skrevet 29. januar 2007 lagrer man ting i $_COOKIES så vil de variablene bli sendt og lagret hos klienten. Det igjenn kan brukeren manipulere. lagrer man i $_SESSION så blir disse lagret på server, klienten får da en cookie som heter PHPSESSID og i den så ligger id'en til sessjonen. Den id'en er rimelig random, så skal godt gjøres å gjette en annen mans sessionid. Slik slipper man at bruker/klient ikke ser for mye data om seg selv. Lenke til kommentar
The_Lozer Skrevet 29. januar 2007 Del Skrevet 29. januar 2007 lagrer man ting i $_COOKIES så vil de variablene bli sendt og lagret hos klienten. Det igjenn kan brukeren manipulere. lagrer man i $_SESSION så blir disse lagret på server, klienten får da en cookie som heter PHPSESSID og i den så ligger id'en til sessjonen. Den id'en er rimelig random, så skal godt gjøres å gjette en annen mans sessionid. Slik slipper man at bruker/klient ikke ser for mye data om seg selv. 7825058[/snapback] og en session kan vel ikke føres fra en web server til en annen (slik som jeg har oppfattet det..).. Lenke til kommentar
Ståle Skrevet 29. januar 2007 Del Skrevet 29. januar 2007 Nei, den blir lagret lokalt på serveren og ingen kan hente den ut. (slik som jeg har oppfattet det) 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å