Problemer med formularer i/og PHP
Jeg har nogle startvanskeligheder ifb. med formularer og/i PHP.I nedenstående har jeg 2 problemer.....
1) Hvis jeg kun udfylder 'f_login' returnerer den $error = 1003, hvor jeg forventer $error = 1001.
2) Den printer ikke $_POST['f_login'] i login-inputtet i anden omgang som forventet.
<?php
include("z_dbconnect.php");
if (isset($_POST['f_login']))
{
if (! isset($_POST['f_pw']))
{
$error = "1001";
}
else
{
$sql1 = mysql_query("select * from users where init='".$_POST['f_login']."'");
if (mysql_num_rows($sql1) == 0)
{
$error = "1002";
}
else
{
while ($a_row = mysql_fetch_object($sql1))
{
$pw = $a_row->pw;
if ($_POST['f_pw'] == $pw)
{
session_register("session_online");
$session_online = true;
header("Location: finans.php");
exit;
}
else
{
$error = "1003";
}
}
}
}
}
include("z_o_top.php");
print "<h1>Login</h1>";
if (isset($error))
{
// loop array: $error_codes igennem indtil vi finder $error
foreach ($error_codes as $val)
{
if ($val['error_code'] == $error)
{
$error_text = $val['error_text'];
}
}
print "<b><span class='red'>$error_text</span></b><br/><br/>";
}
print "<form method='post' action='".$_SERVER['PHP_SELF']."'>";
print "<table width='200px'>";
print "<tr>";
print "<th width='50%' align='left'>User-ID</th>";
print "<th width='50%' align='left'>Password</th>";
print "</tr>";
print "<tr>";
print "<td><input type='text' name='f_login'";
if (isset($_POST['f_login']))
{
print " <value='".$_POST['f_login']."'";
}
print "></td>";
print "<td><input type='password' name='f_pw'></td>";
print "</tr>";
print "<tr colspan='2'><td><input type='submit' value='Login'></td></tr>";
print "</table";
print "</form>";
include("z_dbclose.php");
include("z_o_bottom.php");
?>
