Avatar billede prop46 Nybegynder
28. april 2003 - 11:15 Der er 11 kommentarer og
2 løsninger

session

<?php
Har en ganske simpelt loginsiden men skal på hver underside nu have lavet en session der tjekker at "brugeren" rent faktisk har været forbi loginsiden.

if(($username == "username") && ($password == "password")) {
header("Location: http://www.rikjor.dk/nyheder/logingGrant.html");
} else {
echo "Username and/or password is incorrect";
}

?>

Nogen hjælp at hente? Jeg er nybegynder til PHP så "be gentle" :0)
Avatar billede repox Seniormester
28. april 2003 - 11:23 #1
login.php
<?php
session_start();
if(($username == "username") && ($password == "password")) {
$_SESSION['username'] = "$username";
header("Location: http://www.rikjor.dk/nyheder/logingGrant.html");
} else {
echo "Username and/or password is incorrect";
}

?>


andre sider:
<?php
session_start();
if(isset($_SESSION['username'])) {

//her står det brugeren kan se hvis han er logget ind

}else{

//her står det brugeren kan se hvis han ikke er loggget ind

}
?>

og for at slette en session

logout.php:
<?php
session_start();
unset($_SESSION['username']);
?>

dette er i grove træk selvfølgelig...
Avatar billede tipsen Nybegynder
28. april 2003 - 12:12 #2
eller (nemmere opbygning til mange sider):

andre sider:
<?php
session_start();
if(!isset($_SESSION['username'])) {
  //her står det brugeren kan se hvis han ikke er loggget ind
  //evt 'header("Location: error.php?errorid=42");' for at blive redirectet!
  echo "Du er ikke logget ind";
  exit;
}
//her står det brugeren kan se hvis han er logget ind
Avatar billede prop46 Nybegynder
28. april 2003 - 12:16 #3
haha.. så fik du sgu lige mit brugernavn... Fjols prop...
hvrodan får jeg det slettet?
Avatar billede schaefner Juniormester
28. april 2003 - 12:17 #4
$_SESSION['loginTjek'] = "1";
Avatar billede schaefner Juniormester
28. april 2003 - 12:18 #5
Iørvigt skal du huske at gemme siden som en php-fil. Altså også den side du vil tjekke på.
Avatar billede fcs Novice
28. april 2003 - 12:33 #6
Her er prop46s indlæg fra 28/04-2003 12:15:39 med passwordet fjernet:

hmm... jeg kan stadig få adgang til underside ved bare at skrive adressen...?
Har skrevet følgenden

<?php

session_start();
if(($username == "******") && ($password == "******")) {
$_session['loginTjek'] = "$loginTjek";
header("Location: http://www.rikjor.dk/login/loginGrant.html");
} else {
echo "Username and/or password is incorrect";
}


?>

og...
<html>
<head>
<title>....:::::: r i k j o r ::::::..........</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<?php
session_start();
if(isset($_SESSION['loginTjek'])) {
?>

<body topmargin="0" leftmargin="0">
<table width="100%" cellpadding="20" cellspacing="0">
    <tr>
        <td align="left" valign="top"><b>Access granted</b></td>
    </tr>
    <tr>
        <td align="left" valign="top">
            <a href="../nyheder/tilfojNyhed.html">Tilføj Nyhed</a>
        </td>
    </tr>
</table>

<?php

}else{

echo "Access denied"

}
?>


</body>
</html>
Avatar billede fcs Novice
28. april 2003 - 12:34 #7
Jeg håber at dette er en acceptabel løsning på problemet mde passwordet?

Med venlig hilsen

FCS/Coadmin
Avatar billede prop46 Nybegynder
28. april 2003 - 12:34 #8
tak fcs :0)
Avatar billede prop46 Nybegynder
28. april 2003 - 12:36 #9
Får nu en fejlmelding hvis jeg forsøger at tilgå siden uden at have logget på

..headers already sent by.... i linien med session_start();

men... jeg vil jo bare udskrive noget tekst..??
Avatar billede schaefner Juniormester
28. april 2003 - 12:47 #10
<?php
session_start();
?>
<html>
<head>
<title>....:::::: r i k j o r ::::::..........</title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<?php
if(isset($_SESSION['loginTjek'])) {
?>

<body topmargin="0" leftmargin="0">
<table width="100%" cellpadding="20" cellspacing="0">
    <tr>
        <td align="left" valign="top"><b>Access granted</b></td>
    </tr>
    <tr>
        <td align="left" valign="top">
            <a href="../nyheder/tilfojNyhed.html">Tilføj Nyhed</a>
        </td>
    </tr>
</table>

<?php
}else{
echo "Access denied"
}
?>


</body>
</html>
Avatar billede prop46 Nybegynder
28. april 2003 - 13:00 #11
fee' nu virker det :0)....

-->  schaefner lægger du ik lige et svar...
Avatar billede schaefner Juniormester
28. april 2003 - 13:30 #12
joo, hvis du synes.
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