Gå til innhold

script for å passordbeskytte sider - hjelp


Anbefalte innlegg

Jeg fant denne oppskriften: http://www.evolt.org/article/PHP_Login_Scr...0265/index.html

som jeg har fått til å funke, delevis. Men hvis jeg lager en html side så enkel som:

<html>

<head>

<title>Untitled Document</title>

</head>

<body>

test, test, test

</body>

</html>

 

og legger ut på serveren min, (i samme katalog som scriptet), vil ikke dette scriptet beskytte den siden. Hvordan får jeg den til å gjøre det?

Jeg leste noe om displayLogin(), men vet ikke helt hvordan det virker i praksis.

 

Takker for hjelp!

Endret av eirikjo
Lenke til kommentar
Videoannonse
Annonse

Det er nettopp der det stopper.. Jeg vet rett og slett ikke hvordan jeg skal få det til å komme opp innlogging istedenfor siden, dersom man ikke er logget inn.

Har lest main.php og main2.php eksemplene flere ganger...

Lenke til kommentar
phpscript kan ikke beskytte andre filer enn seg selv.

 

Jeg har forstått det. Jeg har forstått såpass mye at man må inkludere en liten kode i hver side man lager, for at innloggingsscriptet skal sjekke om man er logget inn eller ikke. Det er dette jeg sliter med.

 

Jeg har forsøkt å bare inkludere

<? displayLogin(); ?>

<html>

osv...

Men dette gir meg bare en fatal feil. Forsøkt å flytte på den ned under <body>, uten mer lykke der..

 

Jeg er helt totalt blank, og håper noen er så snille å hjelper meg litt.

 

E.

Lenke til kommentar

Ok la oss ta dette fort og smertefult enkelt:

<?

/* Include Files *********************/

session_start();

include("database.php");

include("login.php");

/*************************************/

?>

 

<html>

<title>Jpmaster77's Login Script</title>

<body>

 

<? displayLogin(); ?>

 

</body>

</html>

 

Include henter inn filene (de andre sidene/scriptene), uten disse vil ikke displayLogin() gi noen mening for serveren som skal behandle php siden.

 

Denne siden vil vise innloggins skjema.

 

<?

/* Include Files *********************/

session_start();

include("database.php");

include("login.php");

/*************************************/

?>

 

<html>

<title>Jpmaster77's Login Script</title>

<body>

 

<?

if($logged_in){

  echo 'Logged in as '.$_SESSION['username'].', <a href="logout.php">logout</a>';

}else{

  echo 'Not logged in.';

}

?>

 

</body>

</html>

Igjenn hentes sidene inn, disse er nødvendige siden de inneholder selve scriptene for login og kode/script nødvendig for å sjekk dette.

 

Denne siden vil sjekke om du er logget inn og eventuelt vise brukernavn og link for utlogging. Eller teksten "Not logged in".

 

Håper dette var til litt hjelp. MEN dette er en _meget_ forenklet forklaring, og du bør sette deg mer inn i hvordan php fungere og selv koden. Skal se om jeg finner noen linker senere til deg, er på arb. nå.

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