Avatar billede Slettet bruger
26. maj 2006 - 21:49 Der er 9 kommentarer og
1 løsning

validering af input

hey
Hvad validere i af form input og hvordan?

Hvad mener man når man siger at man validere??
Avatar billede jakobdo Ekspert
26. maj 2006 - 22:03 #1
Med validering, menes af hvis en bruger skal indtaste din alder, så får vi et nummer fra 0 - ? (men altså et tal, og ikke ABC)

Postnummer = 4 tal.
Telefon nummer (DANSK) = 8 tal.
Navn = Bogstaver (men er det så "Kun" A-Å?) og hvad med áôä osv...
Men validering er man får det ind som er forventet.
Avatar billede pehory Nybegynder
26. maj 2006 - 22:04 #2
Du validerer f.eks. om personen har indtastet en rigtig email.
Email kan f.eks. valideres sådan her
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {
din handling, hvis emailen er rigtig
} else {
echo "skriv venligst en rigtig emailadresse";
}
Avatar billede jakobdo Ekspert
26. maj 2006 - 22:05 #3
F.eks. kunne du også bruge razor.dk email funktion:

<?php
function check_email ($q) {
  list($user,$host) = explode("@",$q);
  if (!$q) return false;
  elseif (!ereg("@",$q)) return false;
  elseif (!$user) return false;
  elseif (eregi("[^a-z0-9.-_]",$user)) return false;
  elseif (!getmxrr($host, $mx)) return false;
  else return true;
}
?>
Avatar billede viper_killerguy Nybegynder
27. maj 2006 - 00:41 #4
mere generalt med php kan siges at tal værdier køres igennem intval() og text igennem htmlentities(), kender ikke til en funktion der checker om magi er til eller fra og addslashes()'er derefter, men det kan man nemt selv lave (til text der skal ind i en database)
Avatar billede viper_killerguy Nybegynder
27. maj 2006 - 00:45 #5
hmm, intval() er kun til heltal, is_numeric() kan bruges til float.
Avatar billede gizmo-gizmo Nybegynder
27. maj 2006 - 10:39 #6
Validering... dvs. tjekke om de informationer f.eks. dine brugere indtaster er gyldige. Det er altid rart så du sikrer at de data du samler (emails, url's, telefonnumre osv.) er gyldige og ikke bare et eller andet tilfældigt brugeren skriver.
Avatar billede jakobdo Ekspert
27. maj 2006 - 10:49 #7
Og en god ide med validering, er at lave en javascript-validering, inden data sendes til serveren.
Der er ingen grund til at sende fuldendt data til validering på serveren.
Dog skal du stadig validere i php, da javascript-validering let kan omgåes.
Avatar billede Slettet bruger
30. maj 2006 - 17:10 #8
Ja for hjælpen
I skal have points
Avatar billede jakobdo Ekspert
30. maj 2006 - 17:39 #9
Svar
Avatar billede jakobdo Ekspert
30. maj 2006 - 20:19 #10
Takker for point.
Hvis i andre føler jer snydt, så sig til og jeg skal gerne dele.
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