Tor-Bjarne Skrevet 15. januar 2008 Skrevet 15. januar 2008 (endret) HJELP! Vi skriver PHP! Vi har datoen som bør være i formatet XX.XX.XXXX om noen skriver feil format, så skal det komme opp feilmelding. Vi vil ikke ha noe avansert, kun noe som ligner det vi har. Hva skal stå i ctype? eventuelt bruk av AND eller OR etter ctype_????($dato). if(!ctype_????($dato)) { //kun nummer & punktum echo "Du har skrevet et ugyldig tegn. Gyldige tegn er 0-9 og punktum"; htmlstopp(); die(); }else{ echo'<!-- Bare tall er valgt! -->'; } if (!strlen($dato) == 10){ echo'Ikke gyldig lengde på valgt dato, korrekt format er for eksempel 01.02.1999.'; htmlstopp(); die(); }else{ echo '<!-- Gyldig lengde på valgt år/uke. -->'; } Takk for all hjelp. Endret 15. januar 2008 av Tor-Bjarne
Ernie Skrevet 15. januar 2008 Skrevet 15. januar 2008 Ehhh ... hvorfor i alle dager skal du på død og liv bruke en ctype-funksjon? Det er jo ingen av de som sjekker om noe er en dato, og enda mindre om det er en gyldig dato. Nei, ta heller en titt på checkdate(...).
Tor-Bjarne Skrevet 15. januar 2008 Forfatter Skrevet 15. januar 2008 OK, vi har nå dette: if (!strlen($dato) == 10){ echo'Ikke gyldig lengde på valgt dato, korrekt format er for eksempel 01.02.1999.'; htmlstopp(); die(); }else{ echo '<!-- Gyldig lengde på valgt dato. -->'; } $deler_av_dato = explode(".", $dato); if(checkdate($deler_av_dato[1], $deler_av_dato[0], $deler_av_dato[2])) { #Sjekker om det er rett dato. Velger mnd., dag og år. echo "Du ikke skrevet rett datoformat. Bruk den gregorianske kalenderen."; htmlstopp(); die(); }else{ echo'<!-- Rett dato er valgt! -->'; } Det virker fortsatt ikke.
Ernie Skrevet 15. januar 2008 Skrevet 15. januar 2008 checkdate returnerer true hvis datoen er gyldig.
Tor-Bjarne Skrevet 15. januar 2008 Forfatter Skrevet 15. januar 2008 Hva må vi da gjøre? Og vil en dato som 01.09.2002 virke? Vil det gå med 0-ene foran?
Tor-Bjarne Skrevet 15. januar 2008 Forfatter Skrevet 15. januar 2008 Altså nå har jeg ventet tålmodigs siden 14:08
rc-halv Skrevet 15. januar 2008 Skrevet 15. januar 2008 (endret) Hva må vi da gjøre? Og vil en dato som 01.09.2002 virke? Vil det gå med 0-ene foran? *leif* Endret 15. januar 2008 av steinslett
grimjoey Skrevet 15. januar 2008 Skrevet 15. januar 2008 sett et utropstegn foran checkdate : !checkdate(...)
rc-halv Skrevet 15. januar 2008 Skrevet 15. januar 2008 sett et utropstegn foran checkdate : !checkdate(...) De har gjort det nå. =) [LØST]
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå