log ind kode
Je´g har nu siddet og rodet med denne kode et stykke tid, og jeg kan ikke få det til at virke efter hensigten.Der kommer som sådan ingen fejlmeddelelser, men det gør bare ikke som jeg vil ha !!
Når brugeren klikker på login uden at skrive noget brugernavn skrives der til skærmen :
"Du har skrevet forkert brugernavn og
password"
Det sker i følgende kode :
if (isset($userid))
echo 'Du har skrevet forkert brugernavn og password !';
og isset betyder da at der er en værdi for variablen, og det kan der da ikke være når brugeren ikke har indtastet noget!!
Her er hele koden :
<? ob_start(); ?>
<?php
session_start();
require("sidehoved.html");
if (isset($HTTP_POST_VARS[userid]) && isset($HTTP_POST_VARS[pass]))
{
// if the user has just tried to log in
$userid = $HTTP_POST_VARS['userid'];
$pass = $HTTP_POST_VARS['pass'];
$db_conn = mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db('registrering', $db_conn) or die(mysql_error());
$query = "select * from kunde where brugernavn='$userid' and pass='$pass'";
$result = mysql_query($query, $db_conn) or die(mysql_error());
if (mysql_num_rows($result) >0 )
{
// if they are in the database register the user id
$HTTP__SESSION_VARS['valid_user'] = $userid;
}
}
?>
<html>
<body>
<!--<h1>Home page</h1> -->
<?
static $j = 1;
echo $j;
if (isset($HTTP_SESSION_VARS['valid_user']))
{
header("Location: http://127.0.0.1/registrering/til10.php");
exit;
// echo 'You are logged in as: '.$HTTP_SESSION_VARS['valid_user'].' <br />';
// echo '<a href="logout.php">Log out</a><br />';
}
else
{
if (($j == 2) & (empty($userid)))
echo 'Du skal skrive et brugernavn!';
if (isset($userid))
echo 'Du har skrevet forkert brugernavn og password !';
}
$j++;
echo $j;
// provide form to log in
?>
<center>
<form method="post" action="loginform.php">
<table>
<tr><td>Userid:</td>
<td><input type="text" name="userid"></td></tr>
<tr><td>Password:</td>
<td><input type="PASSWORD" name="pass"></td></tr>
<tr><td colspan="2" align="center">
<input type="submit" value="Log in"></td></tr>
</table></form>
<br>
<br>
<br>
<br>
<br>
<?
require("sidefod.html");
ob_end_flush();
?>
