Gå til innhold

Enkelt passord beskyttelse på sider.


Anbefalte innlegg

Hallo.

Jeg har nå faktisk klart å lage mitt første php script :D Jeg har laget et enkelt admin system og en enkel gjestebok.

I admin systemet kan man legge til et medlem og poste nyheter.

Men noe jeg tenkt på er at jeg vil ha en enkel beskyttelse på det.

Slik at man kun må skrive inn et passord for å bruke admin systemet.

 

For å prøve å forklare litt bedre hva jeg er på jakt etter er at man må skrive inn et passord. Og på alle sidene jeg vil beskytte kan jeg putte inn en enkel kode som gjør at siden krever at man er inlogget.

Jeg vil også gjerne at scriptet skal huske at man har logget seg inn ;)

 

Noen som kan hjelpe meg litt på vei ?

Lenke til kommentar
Videoannonse
Annonse

bare å lage noe enkelt det:

form.php:
<form method="post" action="handle_login.php">
   Brukernavn: <input type="text" name="uname" value="" /> <br />
   Passord: <input type="password" name="pwd" value="" /> <br />
   <input type="submit" name="login" value="Logg inn" />
</form>

handle_login.php:
<?php
session_start();
if($_POST)
{
   if($_POST['login'])
   {
       if($_POST['uname'] && $_POST['pwd'])
       {
           $username = $_POST['uname'];
           $password = $_POST['pwd'];

           // Kjøre sjekk mot database/annen validering

           $_SESSION['uid'] = md5($_SERVER['REMOTE_ADDR']);
           $_SESSION['uname'] = $username;
           
           header("Location: admin_panel.php");
           die;
       } else {
           die("Fyll ut alle felter. Gå <a href=\"javascript:history.go(-1)\">tilbake</a>");
       }
}
?>
admin_panel (kun den delen som sjekker om du er logget inn):
<?php
session_start();
if(strcmp( $_SESSION['uid'], md5($_SERVER['REMOTE_ADDR']) ) != 0)
{
   header("Location: form.php");
   die;
}
?>

ingenting er testet da, skrev det bare nå. men kan du php så klarer du vel rette eventuelle småfeil

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