Avatar billede macho Praktikant
16. november 2007 - 15:42 Der er 4 kommentarer og
1 løsning

Redirigering ved fejl i dato

Hejsa,

jeg har siddet og grublet meget over dette problem, for dette har virket før!!!

Nå, men for at komme til sagen, så har jeg en formular, som sender en dato af sted til min MySql DB. Problemet er så, at hvis den dato, som bliver afsendt, ligger TIDLIGERE end i dag, så skal der redirigeres til "fejl.php". Det jeg bruger til dette er denne:


//***********

$datourl = "http://www.domain.dk/fejl.php" ;
$valgtdato = $year . "-" . $month . "-" . $day;
if(strtotime( $valgtdato ) < strtotime(date("Y-m-d"))) {
    header( "Location: $datourl" );

    exit ;
}
//***********

Hvad gør jeg galt?
Avatar billede Slater Ekspert
16. november 2007 - 16:07 #1
For det første er strtotime(date("Y-m-d")) spild af plads og kode. bare time() gør det samme.

Og prøv at udskrive begge dele:
echo time() . " - " . $valgtdato;

Bare for at se om de har de forventede værdier.
Avatar billede Slater Ekspert
16. november 2007 - 16:08 #2
Og det skulle være strtotime($valgtdato) naturligvis
Avatar billede macho Praktikant
16. november 2007 - 16:21 #3
viperine, tak for input, men fejlen er rettet. Det var min kalender på samme side, der lavede ged i det. Jeg fik flyttet lidt på behandlings-rækkefølgen, hvorefter det hele så virker igen!
Avatar billede macho Praktikant
16. november 2007 - 16:22 #4
I øvrigt virker min kode fint nok som jeg skrev den i første indlæg, men igen tak fordi du kikkede :-)

go' weekend...
Avatar billede Slater Ekspert
16. november 2007 - 22:52 #5
Det var da bare godt du fik det til at virke. God weekend :)
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