Avatar billede lesp Nybegynder
27. januar 2007 - 17:20 Der er 2 kommentarer og
1 løsning

Problem med login-script

login-php:

<?
ob_start();



?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form action="loggerin.php" method="post">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Brugernavn:</font><br>
<input name="bruger" type="text" size="12" maxlength="12"><br>
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Password:</font><br>
<input name="pass" type="password"  size="12" maxlength="12">
  <br>
  <input type="submit" value="Login">
</form>
<?php
session_start();

if ($_SESSION['status'] == "nobrugerpass") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Husk at indtaste både dit brugernavn og din kode</b></font>");
}

if ($_SESSION['status'] == "fejl") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Fejl. Prøv enten at logge på igen, eller klik <a href='create.php'>her</a> for at lave en bruger.</b></font>");
}

if ($_SESSION['status'] == "nobruger") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du har ikke indtastet dit brugernavn.</b></font>");
}

if ($_SESSION['status'] == "nopass") {
print("    <font face='verdana' size='2' color='#ff0000'>
    <b>Du SKAL indtaste et Password!!!</b></font>");
}
else
{
print("");
}
ob_flush();
?>
</body>
</html>


loggerin.php

<?php
session_start();




if ($_POST['bruger'] == "" AND $_POST['pass'] == "") {
        $_SESSION['status'] = "nobrugerpass";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

elseif ($_POST['bruger'] == "") {
       
        $_SESSION['status'] = "nobruger";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

elseif ($_POST['pass'] == "") {
       
        $_SESSION['status'] = "nopass";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

else

{
include("access.php");
$query = "SELECT id, user, pass FROM users WHERE user = '".$_POST['bruger']."' AND pass= '".$_POST['pass']."'";

$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$log = mysql_fetch_array($result);



if ($_POST['bruger'] = $log['user']) && ($_POST['pass'] = $log['pass'])) {
   
        $_SESSION['status'] = "login";
        //$_SESSION['navn'] = $_POST['bruger'];
        $low = strtolower($log['user']);
    print("    <script language='javascript'>
        location.href='nzoet.php';
        </script>");
}
else
{
        $_SESSION['status'] = "fejl";
    print("    <script language='javascript'>
        location.href='login.php';
        </script>");
       
}


}
?>

Når man logger ind og bliver sendt videre til loggerin.php får man bare en tom side? Hvor er fejlen`?
Avatar billede mcgoat Nybegynder
27. januar 2007 - 17:44 #1
loggerin:

if ($_POST['bruger'] == "" AND $_POST['pass'] == "")

ændre det til

if ($_POST['bruger'] == "" && $_POST['pass'] == "")

prøv det engang
Avatar billede lesp Nybegynder
27. januar 2007 - 18:50 #2
Alle gange der står AND?
Avatar billede lesp Nybegynder
22. juni 2007 - 21:58 #3
NVM. Lukker
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