Avatar billede habibi-raffer Nybegynder
24. marts 2008 - 11:53 Der er 7 kommentarer

Login system

Hej
Mig og en af mine venner er igang med at lave et Loginsystem, men vi får hele tiden en fejlmeddelese om at koden og brugernavnet ikke er rigtigt, men det er det?! I får koderne her login.php:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Language" content="da" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Log ind</title>
<style type="text/css">
.style1 {
    color: #000000;
}
</style>
</head>

<body>
<form action="login-ok.php" method="post">
    Brugernavn:<input name="Brugernavn" type="text" /><br />
    Kodeord:&nbsp;&nbsp; <input name="Kode" type="password" /><br />
    <input name="login" type="submit" value="Login" /><a href="opret.php"><span class="style1">Opret</span></a></form>
</body>

</html>
login-ok.php:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Login</title>
</head>

<body>
<?php
include ("config.php");
$login = mysql_query("SELECT * FROM users WHERE username = '".$_POST['Brugernavn']."' AND kodeord = '".$_POST['password']."'");
if (mysql_num_rows($login)>0){
$_SESSION['logget_ind']=1;
  $_SESSION['brugernavn'] = $brugernavn;
  $_SESSION['password'] = $password;
}
else
{
echo "Brugernavn eller Adgangskode er forkert";
}
?>
</body>

</html>

status.php:<?php

session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Status</title>
</head>

<body>
<?php
if($_SESSION['logget_ind] == "1") {

echo "Du er logget ind";
}
else
{
echo " <p>Brugernavn eller Adgangskode er ikke rigtig!</p>";
}
?>
</body>

</html>
Tak på forhånd
Avatar billede dkfire Nybegynder
24. marts 2008 - 12:15 #1
Ret:
$_POST['password']
til:
$_POST['Kode'].
Avatar billede dkfire Nybegynder
24. marts 2008 - 12:17 #2
Det her kommer aldrig til at virker:
$_SESSION['brugernavn'] = $brugernavn;
  $_SESSION['password'] = $password;

Med mindre I har sat register_global til on. Hvilket ikke er særlig smart.
Avatar billede mads2 Nybegynder
24. marts 2008 - 12:53 #3
Hva skal vi så gøre for at få det til at virke?
Avatar billede dkfire Nybegynder
24. marts 2008 - 13:00 #4
login-ok.php:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Login</title>
</head>

<body>
<?php
include ("config.php");
$login = mysql_query("SELECT * FROM users WHERE username = '".$_POST['Brugernavn']."' AND kodeord = '".$_POST['Kode']."'");
if (mysql_num_rows($login)>0){
    $_SESSION['logget_ind']=1;
    $_SESSION['brugernavn'] = $_POST['Brugernavn'];
    $_SESSION['password'] = $_POST['Kode'];
}
else
{
    echo "Brugernavn eller Adgangskode er forkert";
}
?>
</body>

</html>

Måske ?
Avatar billede habibi-raffer Nybegynder
24. marts 2008 - 13:22 #5
Prøver det lige
Avatar billede habibi-raffer Nybegynder
24. marts 2008 - 13:30 #6
Det virker ikk
Avatar billede dkfire Nybegynder
24. marts 2008 - 14:49 #7
Hvad virker ikke ??
Hvad melder den af fejl ??
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