Hjælp ønskes til at rydde op i if, elseif og else i login
<?phpsession_start();
$errorMessage = '';
if (isset($_POST['txtUserId']) && isset($_POST['txtPassword']))
{
if (empty($_POST['txtUserId']))
{
$errorMessage = '<p>Indtast brugernavn!</p>';
}
elseif (empty($_POST['txtPassword']))
{
$errorMessage = 'Indtast adgangskode!';
}
else
{
$number = $_POST['txtNumber'];
{
include 'include/db/config.php';
include 'include/db/opendb.php';
$userId = $_POST['txtUserId'];
$password = $_POST['txtPassword'];
$sql = "SELECT user_id
FROM auth_user
WHERE user_id = '$userId' AND user_password = '$password'";
$result = mysql_query($sql) or die('Query failed. ' . mysql_error());
if (mysql_num_rows($result) == 1)
{
$_SESSION['image_is_logged_in'] = true;
$_SESSION['image_random_value'] = '';
// header('Location: index_admin.php?side=upload');
echo "<meta http-equiv=\"refresh\" content=\"0;url=guide.php?side=start\" />";
exit;
}
}
}
}
?>
I ovenstående har forsøgt:
1. Checke, om brugernavn og adgangskode er indtastet eller om der sendes tomme felter. Hvis ja: gå videre | ellers: vis meddelelse.
2. Checke, om brugernavn og adgangskode findes. Hvis ja: gå videre | ellers: vis meddelelse.
3. Checke, om captcha-værdien er indtastet. Hvis ja: gå videre | ellers: vis meddelelse.
4. Checke, om captcha-værdien er korrekt. Hvis ja: gå videre | ellers: vis meddelelse.
Jeg har forsøgt med diverse versioner og placeringer af følgende:
else
{
$errorMessage = "Tallet er forkert indtastet!";
}
else if
{
$errorMessage = 'Forkert brugernavn og/eller adgangskode!';
}
include 'include/db/closedb.php';
}
else
{
$errorMessage = '<p>Indtast det VISTE tal!</p>';
}
else if (md5($number) != $_SESSION['image_random_value'])
{
$errorMessage = '<p>Indtast det VISTE tal!</p>';
}
Uden held, altså. Er der nogen, der kan hjælpe mig videre?
