Gå til innhold

Hvordan koble login til en gjemt fil.


Anbefalte innlegg

Videoannonse
Annonse

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 av Ståle
Lenke til kommentar

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

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

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
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...