Sidste, du kan putte en maxlenght="24" på dit inputfelt. Den kan omgås, men du kan så bruge strlen() til at tjekke antal tegn.
Til validering, kan du starte med javascript, (evt.), og du kan bruge sessions til at vise en besked, samt "huske" hvad der stod i de felter som var ok.
Da du allerede er i gang med php, vil jeg foreslå at du holder dig til det og så bruger regular expressions. Du går ind og validerer det input der er tastet. Jeg har lige skrevet et forslag nedenfor, men du kan selvfølgelig vælge at udelade visse af de karakterer eller inkludere nogle flere - det er bare ment som et eksempel. Validering af e-mail kan du fx finde mio af forslag til via google.
I dette tilfælde vil fejlbeskeden komme felt for felt hvis ikke reglen overholdes - ved exit. Derfor "requirer" jeg en footer der sørger for at afslutte html-filen ordentligt.
if (!ereg("^[a-zæøåA-ZÆØÅ/., -]+$", $navn)) { echo "<p><b>Husk at skrive dit navn</b>.</p>"; require('inc/footer.inc'); exit; } if (!ereg("^[ a-zæøåA-ZÆØÅ0-9,-]+$", $firmanavn)) { echo "<p><b>Husk at skrive firmanavnet</b>.</p>"; require('inc/footer.inc'); exit; } if (!ereg("^[a-zæøåA-ZÆØÅ0-9/., -]+$", $adresse)) { echo "<p><b>Husk at skrive en adresse</b>.</p>"; require('inc/footer.inc'); exit; } if (!ereg("^[0-9]{4}$", $postnr)) { echo "<p><b>Husk at skrive et postnr.</b></p>"; require('inc/footer.inc'); exit; } if (!ereg("^[0-9]{0,8}$", $tlfnr)) { echo "<p><b>Dit tlf.nr. er ikke gyldigt.</b></p>"; require('inc/footer.inc'); exit; } if (!eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $email)){ echo "<p><b>Din emailadresse er ikke gyldig!</b></p>"; exit;
Hvis du i øvrigt vil sende mailen som html i stedet for blot tekst kan du se syntaxen i et spørgsmål jeg kommenterede for nylig: http://exp.dk/spm/669128
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.