Avatar billede qredee Nybegynder
17. maj 2003 - 11:59 Der er 4 kommentarer og
1 løsning

Hvordan tjekker jeg sessions ?

<?php
session_start();
?>
<html>
<head>
</head>
<body>
<?php
echo "$user - $pass";
?>
<a href="test.php">Tilbage</a>
</body>
</html>

Den udskriver user og pass - Men hvordan for jeg den til at tjekke, hvis user = user i databasen og pass = pass i databasen så for man adgang til at se siden, men hvis ikke står der "Du skal være logget ind for at kunne se denne side"! - FOrstår I `?
Avatar billede ztyxx Nybegynder
17. maj 2003 - 12:21 #1
noget i denne stil, utestet..

<?php
session_start();
mysql_connect("localhost", "bruger", "********");
mysql_select_db("db");
$my_user = mysql_query("select nick from my_users where nick = '$_POST[nick]' and pass = '$_POST[pass]'");
$check = mysql_num_rows($my_user);
    if ($check==1) {
    session_register(nick);
    header("Location: nyside.php");
    } else {
        echo "forkert password og brugernavn";
    }
       
   
   

?>
<html>
<head>
<title>loginform</title>
</head>
<body>
    <form method=post action="<? echo $_SERVER['PHP_SELF']; ?>">
    Nick: <input type="text" name="nick"><br>
    Pass: <input type="password" name="pass"><br>
    <input type="submit" name="s1" value="Login">
    </form>   
</body>
</html>

<?

mysql_close();
?>
Avatar billede qredee Nybegynder
17. maj 2003 - 12:24 #2
www.chatx.dk/copysight -> Når man logger ind, nede i den lille IFRAME med navnet "Login" så skal den registere en session, og så når man er logget ind og trykker på "Downloads" oppe i menuen skal man kunne se download siden, men hvis man ikke er logget ind, så skal den skrive, når man trykker på "downloads" "Du er ikke logget ind, du skal være logget ind for at kunne se denne side!" - Forstår du.. Den skal tjekke om man er logget ind nede i IFRAMEN - Hvis man er har man adgang hvis ikke har man ikke adgang til at se siden!
Avatar billede exo Nybegynder
22. maj 2003 - 09:51 #3
Tror ikke helt jeg er med, men prøv at sæt den her på "download" siden, så hvis ens session ikke er sat går den hen til index.php:

<?php
session_start();

if(!isset($_SESSION['brugernavn'])) {
header("Location:index.php");
exit;
}
?>

Hvis du heller vil have den skal skrive "Du er ikke logget ind, du skal være logget ind for at kunne se denne side!" så skriver du bare:
echo "teksten der skal stå";

istedet for:
header("Location:index.php");

// eXo
Avatar billede qredee Nybegynder
01. juni 2003 - 13:14 #4
Lukker nu
Avatar billede ztyxx Nybegynder
01. juni 2003 - 19:08 #5
hmm, havde du ikke fået svar!!
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