Avatar billede grantland Novice
01. december 2005 - 11:26 Der er 15 kommentarer og
1 løsning

beskyttelse af en side

jeg har lavet et login. som virker udemærket. men jeg har nogle sider jeg gerne vil have lavet beskyttet så man skal være logget ind for at bruge dem, men jeg ved ikke hvordan jeg skal gøre så andre ikke kan komme ind på dem..  det kunne jeg godt tænke mig at få noget hjælp til
Avatar billede jakobdo Ekspert
01. december 2005 - 11:29 #1
Når dine brugere logger ind, så kan skal du bruge en session.
F.eks. $_SESSION['loggedIn'] = true;

Og som tjek på de beskyttede sider:

<?php
session_start();
if($_SESSION['loggedIn'] != true)
{
header("location: www.exp.dk");
exit();
}
//vis siden! Er brugeren her, er han logget ind.
Avatar billede grantland Novice
01. december 2005 - 12:06 #2
jeg kan ikke få det til at virke
sådan her ser det ud ved den vil jeg logger på til. den er beskyttet men alle andre filer kan jeg ikke  få beskyttet..
<?php


if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
        echo "Adgang forbudt for u-autoriseret personel";
    exit;
}


else {


    $brugernavn = "brugernavn";
    $password = "password";

    if($_REQUEST["b_navn"] != $brugernavn OR $_REQUEST["p_word"] != $password){
        echo "Forkert login";
      exit;
      }


    else{
$_SESSION['loggedIn'] = true;


?>
Avatar billede jakobdo Ekspert
01. december 2005 - 12:25 #3
Du skal jo lave et login system først.
Har du ikke en form, hvor brugeren logger ind med brugernavn og kodeord?
Avatar billede grantland Novice
01. december 2005 - 12:35 #4
jo det har jeg 
<form method="post" action="vigtigside.php">
Brugernavn: <input type="text" name="b_navn"><br />
Password: <input type="password" name="p_word"><br />
<input type="submit" value="Log ind nu...">
Avatar billede jakobdo Ekspert
01. december 2005 - 12:56 #5
Hvad har du så på siden: vigtigside.php?
Avatar billede grantland Novice
01. december 2005 - 13:03 #6
det er den side jeg logger ind på.

den ser sådan her ud


<?php


if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
        echo "Adgang forbudt for u-autoriseret personel";
    exit;
}


else {


    $brugernavn = "brugernavn";
    $password = "password";

    if($_REQUEST["b_navn"] != $brugernavn OR $_REQUEST["p_word"] != $password){
        echo "Forkert login";
      exit;
      }


    else{

?>
<html>
<head>
<title>admi side</title>
</head>
<body>

<h1>Login godkendt</h1>

Du er logget ind som
<b><?php echo "$_REQUEST[b_navn]";?></b>

<?php include("module-list.inc") ?>

</body>
</html>
<?


  }
}
?>
Avatar billede grantland Novice
01. december 2005 - 13:04 #7
lige nu.. men det er de sider jeg linker til der fra jeg gerne vil have beskyttet så andre ikke kan komme ind på dem.
Avatar billede jakobdo Ekspert
01. december 2005 - 13:27 #8
Jeg ville lave det lidt anderledes.
F.eks. rette vigtigside.php til:
login.php
Og på siden login.php:

<?
session_start();
$brugernavn = "brugernavn";
$password = "password";
if($_POST['b_navn'] == $brugernavn && $_POST['p_word'] == $password)
{
$_SESSION['loggedIn'] = true;
header("location: index.php");
exit();
}
?>
Avatar billede saucer Nybegynder
01. december 2005 - 13:36 #9
jeg har en gang lavet en lille metode til at checke dette som du måske kan bruge..

Jeg har en fil som jeg har includet i toppen af alle sider og der inde har jeg denne metode :

    function usercheck($username,$password)
    {
        $usercheck = mysql_query("SELECT brugernavn,adgangskode FROM administration WHERE brugernavn = '$username' and adgangskode = '$password' ") or die(mysql_error());

        $total = mysql_num_rows($usercheck);

        if($total !=1)
        {
            $status = header("Location:index.php");

            return $status;
        }
    }

som jeg så kalder med  usercheck($_SESSION[brugernavn],$_SESSION[password]);

Metoden fungere sådan at hvis den ikke kan acceptere det informationer som den modtager så sender den brugeren til index.php der kan du bare skrive din egen fil på.
Avatar billede grantland Novice
01. december 2005 - 13:37 #10
tak for hjælpen
Avatar billede saucer Nybegynder
01. december 2005 - 19:50 #11
Skal folk ikke have point for deres hjælp ?
Avatar billede grantland Novice
27. juni 2010 - 14:40 #12
jo det skal folk da men det kræver at det bliver afgivet et svar til løsningen ellers kan jeg jo ikke give point for det og jeg kan heller ikke lukke tråden før
Avatar billede jakobdo Ekspert
27. juni 2010 - 15:06 #13
Så kunne du bede dem der har hjulpet til en løsning, om at smide et svar.
Avatar billede grantland Novice
22. maj 2013 - 13:48 #14
jeg skal have en af jer til at sende det som et svar så jeg kan afgive point.
Avatar billede jakobdo Ekspert
22. maj 2013 - 14:06 #15
Svar!
Avatar billede jakobdo Ekspert
23. maj 2013 - 11:20 #16
Takker for point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester