Gå til innhold

Hvordan koble login til en gjemt fil.


Anbefalte innlegg

Skrevet

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

Videoannonse
Annonse
Skrevet (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 av Ståle
Skrevet

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');

}

?>

Skrevet

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

Skrevet (endret)

Noen som tuller med apostrofene?

PHP
$_SESSION['loggetinn'] = true;

PHP
if($_SESSION['loggetinn']){

 

}

Endret av itsmebth
Skrevet

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.

Skrevet
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..)..

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