/
Forside
/
Teknologi
/
Udvikling
/
PHP
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
PHP
#
Navn
Point
1
rfh
3959
2
natmaden
3372
3
poul_from
3310
4
funbreak
2700
5
stone47
2230
6
Jin2k
1960
7
Angband
1743
8
Bjerner
1249
9
refi
1185
10
Interkril..
1146
Form til input fra besøgende
Fra :
Morten Andersen
Dato :
30-11-02 12:53
Hej ng,
Jeg er ved at lave en form i php hvor besøgende på min hjemmeside skal kunne
indtaste deres navn, e-mail og en besked i nogle felter og herefter trykke
på en send knap hvorefter jeg modtager en mail. Men hvordan kan jeg sikre at
jeg ikke modtager en "tom" mail? Altså det skal ikke være muligt at sende en
besked hvis ikke der er indtastet nogle data i felterne. Er der nogen der
ved hvor jeg kan finde noget info om dette problem?
mvh
Morten
Niels Andersen (
30-11-2002
)
Kommentar
Fra :
Niels Andersen
Dato :
30-11-02 13:38
Morten Andersen wrote in <asa8nn$2o39$1@news.cybercity.dk>:
> Men hvordan kan jeg
> sikre at jeg ikke modtager en "tom" mail? Altså det skal ikke være muligt
> at sende en besked hvis ikke der er indtastet nogle data i felterne. Er
> der nogen der ved hvor jeg kan finde noget info om dette problem?
Du tjekker om en variabel er tom ved at skrive empty($besked) eller
strlen($besked).
Det skriver du bare ind der, hvor du afgør, om der skal sendes en email.
--
Mvh.
Niels Andersen
(la nels. anersyn.)
Tinky Winky (
30-11-2002
)
Kommentar
Fra :
Tinky Winky
Dato :
30-11-02 13:42
> Jeg er ved at lave en form i php hvor besøgende på min hjemmeside skal
kunne
> indtaste deres navn, e-mail og en besked i nogle felter og herefter trykke
> på en send knap hvorefter jeg modtager en mail. Men hvordan kan jeg sikre
at
> jeg ikke modtager en "tom" mail? Altså det skal ikke være muligt at sende
en
> besked hvis ikke der er indtastet nogle data i felterne. Er der nogen der
> ved hvor jeg kan finde noget info om dette problem?
> mvh
> Morten
En meget simpel måde:
if ($indtastetEmail=='') { // se om der er indtastet en email adresse.
echo "du har ikke indtastet nogen emailadresse";
} else {
echo "tak for dit svar";
}
Det kan dog gøres meget bedre. Bl.a. kan du tjekke om email adressen er
gyldig: der skal være et snabel a og både noget før og efter dette snabel a.
Desuden kunne du have et array med fejlmeddelelser, som kunne printes ud:
fx:
if (!validerEmail($indtastetEmail)) {
fejl('E-mail ugyldig');
}
if (!validerIkkeTom($indtastetNavn)) {
fejl('Navnefeltet ikke indtastet');
}
if (sizeof($fejlMeddelelser)>0) {
//udskriv fejlmeddelelser
} else {
// ingen fejl
}
// funktioner:
function fejl($msg) {
global $fejlMeddelelser;
$fejlMeddelelser[] = $msg;
}
function validerEmail($email) {
return (ereg("^[^@]+@.+$", $email));
}
function validerIkkeTom($tekst) {
if ($tekst=='') return false;
return true;
}
Søg
Alle emner
Teknologi
Udvikling
PHP
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177559
Tips :
31968
Nyheder :
719565
Indlæg :
6408937
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.