Avatar billede allandk Nybegynder
14. juni 2008 - 16:48 Der er 4 kommentarer og
1 løsning

Hjælp ønskes til at rydde op i if, elseif og else i login

<?php
session_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?
Avatar billede kjeldsted Novice
14. juni 2008 - 17:34 #1
Kan du lidt nærmere beskrive hvad problemet er?

Jeg er med på hvad koden skal kunne. Men havd sker der som den er nu?
Avatar billede allandk Nybegynder
14. juni 2008 - 17:48 #2
Hvis du ser bort fra de sidste linjer, der hænger og flagrer, så kan man logge på uden at skrive i captcha-feltet.
Avatar billede kjeldsted Novice
14. juni 2008 - 20:04 #3
Hvad hedder variablen med dette captcha-felt?
Avatar billede allandk Nybegynder
14. juni 2008 - 20:17 #4
$number  = $_POST['txtNumber'];
Avatar billede allandk Nybegynder
18. maj 2013 - 19:43 #5
Jeg 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