06. maj 2003 - 07:41Der er
11 kommentarer og 1 løsning
Problemer med værdi af variabel
Jeg har problemer med at få uskrevet det rigtige måned navn. Det er ikke noget problem så længe at der ikke er bliver sendt et månednummer med i url'en. Problemet opstår først hvis der kommer et måned nummer med.
Den gør det rigtigt i den første linje, hvor maaned($mnd_nr) kaldes, men værdien af maaned($mnd_nr+1) og maaned($mnd_nr+2) bliver den den samme og ikke de to efterfølgende måneder, som forventet.
Nogen som har de vise sten ?
if ( $HTTP_GET_VARS["mnd"]=="") { $mnd_nr=date("n"); } else { $mnd_nr=$HTTP_GET_VARS["mnd"]; }
Jeg har en mistanke til at den opfatter $mnd_nr som en tekststreng når den bliver hentet som en parameter fra url'en - hvordan konverterer jeg den til en integer ?
det mærkelige er jo at den kun gør det forkert i det øjeblik når $mnd_nr bliver hentet som en parameter fra url'en. Hvis den selv sætter $mnd_nr til nuværende datos måned, så virker det fint.
Så fandt jeg forklaringen..... $mnd, som bliver sendt via url'en havde samme navn som den variable jeg bruger i min case-sætning som bliver kaldt af funktionen maaned() - tak for hjælpen....
Det er iøvrigt derfor man skal lade være med at bruge den gamle metode til GET variable da man med lidt snilde kan overskrive de "rigtige" variable i coden om måske omgå sikkerhedcheck.
Synes godt om
Ny brugerNybegynder
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.