was einfaches
er bleibt hängen bei "username ist nicht vorhanden".
PHP Code:
<?php
session_start();
include("./inc/connect.inc.php");
if(!isset($_POST['submit']))
{
echo ("<table>\n");
echo ("<form action='./index.php' method='post'>\n");
echo (" <tr>\n");
echo (" <td>loginname</td>\n");
$sql = "SELECT
id,
username
FROM
user
ORDER BY
username ASC;";
$result = mysql_query($sql) OR die(mysql_error());
echo(" <td><select size='1' name='userid' id='name'>\n");
echo(" <option value='0' selected='selected'>Bitte wählen</option>\n");
while($row = mysql_fetch_assoc($result))
{
echo("<option value='".$row['id']."'>".$row['username']."</option>\n");
}
echo (" </select></td>\n");
echo (" </tr>\n");
echo (" <tr>\n");
echo (" <td>loginpasswort</td>\n");
echo (" <td><input type='password' name='userpw'></td>\n");
echo (" </tr>\n");
echo (" <tr>\n");
echo (" <td><input type='submit' name='submit' value='login'></td>\n");
echo (" </tr>\n");
echo ("</form>\n");
echo ("</table>\n");
}
//wenn noch nicht auf den einlogbutton gedrückt wurde
elseif(!isset($_POST['userid']) || $_POST['userid']=="")
{
echo ("Bitte geben Sie einen Usernamen ein.");
}
elseif(!isset($_POST['userpw']) || $_POST['userpw']=="")
{
echo ("Bitte geben Sie ein Password ein.");
}
else
{
$query = @mysql_query("SELECT username,userpassword FROM user WHERE id = '".$_POST['userid']."'") or die('Select ist fehlgeschlagen!');
$result = @mysql_fetch_array($sql) or die('Username ist nicht vorhanden. <a href="./index.php">Zurück</a>');
if($userpassword != $_POST['userpw'])
{
echo ("Das eingegebene PW stimmt nicht<br>\n");
echo ("Username ist nicht vorhanden. <a href='./index.php'>Zurück</a>");
die;
}
else
{
$user=$result['username'];
session_register('user');
echo ("Anmeldung erfolgreich <a href='./menu.php'>Weiter</a>\n");
}
}
?>
Comment