Avatar billede mrbs Nybegynder
08. oktober 2006 - 14:08 Der er 6 kommentarer og
1 løsning

Kan denne kode skrives på en anden måde?

Jeg har en kode med en del forgreninger. Kan den skrives på en anden måde??

if (isset($_REQUEST["user"]) or isset($_REQUEST["pass"])){
    if ($_REQUEST["user"] == "" or $_REQUEST["pass"] == ""){
        if ($_REQUEST["user"] == ""){ $status = "Indtast venligst brugernavn!<br />"; };
        if ($_REQUEST["pass"] == ""){ $status = $status."Indtast venligst kodeord!<br />"; };
    } else {
        if ($rowLogin["password"] != $md5password or $_REQUEST["user"] != $rowLogin["user"]){ $status = $status."Brugernavn eller kodeord er forkert!<br />"; };
    };
};
Avatar billede masik7 Nybegynder
08. oktober 2006 - 14:37 #1
I stedet for 'or' bruger jeg '||'. Og der skal ikke være ';' efter '}'.

Det her:
if (isset($_REQUEST["user"]) or isset($_REQUEST["pass"])){
    if ($_REQUEST["user"] == "" or $_REQUEST["pass"] == ""){
        if ($_REQUEST["user"] == ""){ $status = "Indtast venligst brugernavn!<br />"; };
        if ($_REQUEST["pass"] == ""){ $status = $status."Indtast venligst kodeord!<br />"; };
    } else {
        if ($rowLogin["password"] != $md5password or $_REQUEST["user"] != $rowLogin["user"]){ $status = $status."Brugernavn eller kodeord er forkert!<br />"; };
    };
};

kan du ændre til:

if (isset($_REQUEST["user"]) || isset($_REQUEST["pass"])){
    if ($_REQUEST["user"] == "" || $_REQUEST["pass"] == ""){
        if ($_REQUEST["user"] == ""){ $status = "Indtast venligst brugernavn!<br />"; }
        if ($_REQUEST["pass"] == ""){ $status = $status."Indtast venligst kodeord!<br />"; }
    } elseif ($rowLogin["password"] != $md5password || $_REQUEST["user"] != $rowLogin["user"]){ $status = $status."Brugernavn eller kodeord er forkert!<br />"; }
    }
}
Avatar billede mrbs Nybegynder
08. oktober 2006 - 14:43 #2
Det var nu ikke så meget det jeg tænkte på :) Men ellers tak :)

Jeg tænkte på, at det var urimelig mange forgreninger, som jeg måske tænkte at hard-core folk kunne finde en smartere og måske rigtigere måde at formulere...??

Jeg ved at der er noget med cases osv... Men det er måske ikke i en situation som denne??
Avatar billede mccookie Seniormester
08. oktober 2006 - 16:26 #3
Jeg ville da overveje at kigge på switch muligheden ;)
Avatar billede mrbs Nybegynder
12. oktober 2006 - 10:45 #4
mccookie -> Kender du et sted med en god tutorial til switch??

Mads
Avatar billede mccookie Seniormester
12. oktober 2006 - 11:07 #5
Prøv at se her:

http://spamfighter.com/Lang_DA/reseller_list.asp

Den er ligetil at gå til ;)
Avatar billede mrbs Nybegynder
12. oktober 2006 - 11:58 #6
Hvad har det med sagen at gøre?? Spamfighter??
Avatar billede mrbs Nybegynder
18. oktober 2006 - 15:18 #7
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