25. juni 2003 - 19:25Der er
28 kommentarer og 1 løsning
Mærkeligt problem med IF sætning
Hej.
Det er endnu engang en IF sætning, der driller mig. Utroligt så ofte jeg ser mig blind på den slags.
if ($code == $pass AND $auto == "on") { setCookie("e-study_auth", "$user|$pass", time()+60*60*24*365*2); # header("location: index.php?2=2"); echo "Cookie created using auto!"; } elseif ($code == $pass AND $auto == "") { $_SESSION[loginuser] = $user; $_SESSION[loginpass] = $pass; # header("location: index.php?1=1"); echo "Sessions created (without auto..)!"; } else { header("location: logiin.php?uds=<div class=a1>Forkert brugernavn eller adgangskode</div>"); }
Til at starte med, er både $code, $pass og $auto tomme. Derfor må den automatisk oprette de 2 sessions. Men hvis jeg starter med at give $code en værdi, så acceptere den alligevel betingelserne i ifelse'en.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Men tilbage til spm. Kan I se nogen fejl ? Har jeg ikke ret i, at den burde hoppe videre til else-if'en, og efterfølgende hoppe videre til else'en, da betingelserne i else-if'en heller ikke holder.
Når du urlencoder en streng, bliver specielle tegn lavet om til nogle koder, så du er sikker på at browseren ikke går bananas over dem, når de sendes med i adressen.
Du urlencoder en streng ved at skrive:
urlencode ("<div class=a1>Forkert brugernavn eller adgangskode</div");
I starten fylder jeg noget i mine variabler. Men disse bliver tømt, når user, pass osv. bliver requested nedenfor. Forstår ikke hvorfor. Hvis der ikke er noget i $_REQUEST["pass"], hvorfor så overskrive en eksisterende ?
Ok, smart. Jeg gjorde det dog på en anden måde. Jeg smed et skjult felt i min form, som bliver requested i toppen. Efterfølgende tjekker jeg så i IF'en, om værdien af denne variabel er YES. Hvis ikke, så sker der ikke noget. Hvis ja, så tjekkes der for password osv.
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.