Avatar billede spidr Nybegynder
20. august 2003 - 18:08 Der er 13 kommentarer og
1 løsning

Login system virker ikke hos nogen.

Nogen der gidder glo mit login system igennem og fortælle mig hvorfor det ikke virker hos nogen brugere, men virker hos andre, prøv det selv på www.goog.dk/upload

Godkend.php
-----------------------------------------
<?php
require("db_ind.inc");
$query = mysql_query("SELECT * FROM brugere WHERE navn='$navn' AND password='$password'");

if (mysql_num_rows($query) != "0"){
while($r = mysql_fetch_array($query)) {
$s_navn = $r["navn"];
$s_password = $r["password"];
$s_email = $r["email"];
$s_id = $r["dato"];
}
session_start();
session_register ("s_navn");
session_register ("s_password");
session_register ("s_email");
session_register ("s_id");
header('location:login.php');
}
else {
header('location:forkert.php');
}
?>
-----------------------------------------

beskytet.php
-----------------------------------------

<?
session_start();
?>
<?
// Tjekker om brugeren er logget ind
if ($s_navn && $s_password) {
?>

Her er siden hvis man er logged ind!

<?
// Hvis brugeren ikke er logget ind
} else {
?>
<div class=overskrift>Login</div><br><br>
<form method="post" action="godkend.php">
<table border="0" width="70%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%"><font size="2">Brugernavn:</td>
<td width="80%"><input type="text" name="navn" style="width: 50%" style="font-family: Tahoma; font-size: 10 px; color: #000000; background-color: #ffffff; font-weight: bold; border: 1 solid #000000"></td>
</tr><tr>
<td width="20%"><font size="2">Password:</td>
<td width="80%"><input type="password" name="password" style="width: 50%" style="font-family: Tahoma; font-size: 10 px; color: #000000; background-color: #ffffff; font-weight: bold; border: 1 solid #000000"></td>
</tr>
</table>
<br>
<input type="submit" name="login" value="Login" style="font-family: Tahoma; font-size: 10 px; color: #000000; background-color: #ffffff; font-weight: bold; border: 1 solid #000000"> <a href="opret.php">Lav en ny bruger</a>

<?
}
?>

-----------------------------------------
Avatar billede Slettet bruger
20. august 2003 - 18:17 #1
Det virker ikke med register_globals OFF (pga. måden du tilgår dine form og variable på samt måden du sætter og tilgår dine session variable).

Du bør eksempelvis bruge $_POST['navn'] istedet for bare $navn.

Du bør sætte dine sessions som $_SESSION['s_navn'] = "værdi"; i stedet for session_register('s_navn');

Du bør tilgå dine sessions som $_SESSION['s_navn'] istedet for bare $s_navn.

Læs http://dk.php.net/manual/en/ref.session.php
Læs http://dk.php.net/manual/en/language.variables.predefined.php
Avatar billede spidr Nybegynder
20. august 2003 - 18:21 #2
Ja ok det burde jeg nok.
Men tror du det er derfor nogen ikke kan og andre godt kan?
Og med
$_SESSION['s_navn'] = "værdi";
Mener du så
$_SESSION['s_navn'] = "$_POST['navn']";
???
Avatar billede detox Nybegynder
20. august 2003 - 18:22 #3
Det virker fint herfra!
Avatar billede Slettet bruger
20. august 2003 - 18:22 #4
Ja og ja.
Avatar billede Slettet bruger
20. august 2003 - 18:22 #5
$_SESSION['s_navn'] = $_POST['navn'];
Avatar billede detox Nybegynder
20. august 2003 - 18:24 #6
Men du er velkommen til at slette min bruger "hejdav", da jeg ikke har brug for flere hjemmesider lige nu ;-)
Avatar billede spidr Nybegynder
20. august 2003 - 18:30 #7
Hehe hvad med
logout.php

<?
session_unregister ("s_navn");
session_unregister ("s_password");
session_unregister ("s_email");
session_unregister ("s_id");
unset($s_navn, $s_password, $s_email, $s_id);

header ("location: index3.php");
?>

hva skal der gøres ved den?
Avatar billede Slettet bruger
20. august 2003 - 18:33 #8
<?
session_start();
$_SESSION = array();
session_destroy();
header ("location: index3.php");
exit();
?>
Avatar billede spidr Nybegynder
20. august 2003 - 18:45 #9
ja nu virker logout da men der er stadig nogen der ikke kan logge ind :(
Avatar billede Slettet bruger
20. august 2003 - 18:47 #10
Ok jeg har egentligt misforstået dit spørgsmål. Jeg læste det som om, at scriptet ikke fungerede på nogle PHP opsætninger. Det er det, jeg har svaret på.
Avatar billede spidr Nybegynder
20. august 2003 - 18:49 #11
Ååh nej den virker ikke hos nogen brugere ;)
Men aligevel tak, var godt at få det lavet lidt mere optimalt ;)
det andet var lidt noget slam ;) og nu virker logout jo også :)
Avatar billede tipsen Nybegynder
20. august 2003 - 18:57 #12
"Den virker ikke hos nogen brugere" = "Der findes ikke én bruger som den virker hos" - det er bare en dårlig formulering, da du sikkert mener "Der findes brugere, hvor det ikke virker, men der findes også brugere hvor det virker"
Avatar billede spidr Nybegynder
20. august 2003 - 20:26 #13
ja sry gik lidt hurtigt, men har du ret i :)
Men har også fundet ud af hvorfor, kommer an på hvad de sætter deres sikkerhed til ;)
Avatar billede Slettet bruger
25. august 2003 - 18:50 #14
Luk spørgsmålet.
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