Gå til innhold

Passordbeskyttelse med flere mulige passord


Anbefalte innlegg

Jeg forsøker å legge inn passordbeskyttelse på deler av en nettside hvor flere passord kan være gyldige - for eksempel navnene på mine (gode) venner.

 

Det ideelle hadde vært om passordbeskyttelsen hadde gjaldt for en hel mappe med filer, men det vet ikke om er så enkelt?

 

Om det bare går an å beskytte tilgangen til én enkelt fil, er det viktigste i hvertfall at man ikke kan finne passordene ved å se i kildenkoden.

 

Noen som vet om et sted hvor det ligger eksempler på en slik kode?

 

Takknemlig for svar

K :roll:

Lenke til kommentar
Videoannonse
Annonse

login.php :

<?php

session_start();

echo '<form action=login.php method=post>

<input type=text name=user><br>

<input type=password name=pasw><br>

<input type=submit value="Sign In"><br>

</form>';

if(!empty($_GET['act']) && $_GET['act'] == 'out')

{

 session_unregister('signedin');

 echo 'Signed out!';

 exit;

}

if(!empty($_POST['user']) && !empty($_POST['pasw']) && empty($_SESSION['signedin']))

{

 $a = file('../users.php');

 $tal = '0';

 while(!empty($a[$tal]))

 {

   $b = explode('|', $a[$tal]);

   if($b[0] == $_POST['user'] && $b[1] == $_POST['pasw'])

   {

     session_register('signedin');

     $_SESSION['signedin'] = '1';

     break 1;

   }

   $tal++;

 }

}

elseif(empty($_SESSION['signedin'])) exit;

include('db.php');

echo '<a href=login.php?act=out>Sign Out</a>';

?>

 

Users.php (skal ligge ett nivå under webroot) :

brukernavn|md5codet passord|

informasjon|e10adc3949ba59abbe56e057f20f883e|

 

Her er passordet ditt 123456 (hvis jeg ikke husker helt feil :oops: ) Er riktignok et simpelt script men det som er digg er at for å ha noe spesielt trenger du bare å sette inn:

<?php

session_start();

if(empty($_SESSION['signedin'])) exit;

echo 'her kommer det hemmelige';

?>

 

Håper det i alle fall var til litt hjelp :)

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å
×
×
  • Opprett ny...