"mwthrane" <michael@techcity.dk> skrev i en meddelelse
news:45aba238$0$49205$14726298@news.sunsite.dk...
> Hej,
>
> Hvis du kun vil have den til at tjekke om navn og email er udfyldt fjerner
> du
> bare disse 2 linier:
> !empty($_POST['subject']) && // tjek, at der er skrevet et subject
> !empty($_POST['message']) && // tjek, at der er skrevet en besked
Det virker ikke, den "siger" stadig alle felter skal udfyldes.
Og skal jeg også sætte de andre felter ind i php filen ?
Mit eksempel på formmail kan ses her:
www.eahn.dk/sender2.htm
Har lige lavet phpfilen om til en tekstfil som kan ses her
www.eahn.dk/sender2.php.txt
--
Med venlig hilsen
Erling Nielsen
Torvevænget 28
8310 Tranbjerg
erling@eahn.dk
www.eahn.dk
"mwthrane" <michael@techcity.dk> skrev i en meddelelse
news:45aba238$0$49205$14726298@news.sunsite.dk...
> Hej,
>
> Hvis du kun vil have den til at tjekke om navn og email er udfyldt fjerner
> du
> bare disse 2 linier:
> !empty($_POST['subject']) && // tjek, at der er skrevet et subject
> !empty($_POST['message']) && // tjek, at der er skrevet en besked
>
>
> Erling Nielsen wrote in dk.edb.internet.webdesign.serverside.php:
>> Hejsa.
>> Vil lige starte med at sige, jeg har overhovedet ikke forstand på det
>> her,
>> men jeg har et lille problem med php.
>> Jeg hentede et eksempel på "hjemmesideskolen" : Formular til php-formmail
>> hvor php filen "fortæller" at alle felter skal være udfyldte.
>> Men kan man ikke indsætte et "afslutningstegn" så det f.eks kun er navn
>> og
>> email der skal være udfyldt for at kunne sende mailen,
>> hvis jeg nu vil lave flere felter i min formmail ?
>>
>>
>>
>>
>> <?php
>> if (isset($_POST['submit']))
>> {
>> if (!empty($_POST['name']) && // tjek, at der er skrevet et navn
>> !empty($_POST['email']) && // tjek, at der er skrevet en
>> e-mail-adresse
>> !empty($_POST['subject']) && // tjek, at der er skrevet et subject
>> !empty($_POST['message']) && // tjek, at der er skrevet en besked
>>
>>
>> // her følger sikringen mod spambotter
>> !strpos($_POST['name'], "dit_domain.dk") && // tjek, at dit domæne ikke
>> er
>> skrevet i feltet "navn"
>> !strpos($_POST['email'], "dit_domain.dk") && // tjek, at dit domæne ikke
>> er
>> skrevet i feltet "email"
>> !strpos($_POST['name'], "@") && // tjek, at der ikke er et @ i "navn"
>> !eregi("\r",$_POST['name']) && // tjek, at der ikke er "vogn-retur" i
>> "navn"
>> !eregi("\n",$_POST['name']) && // tjek, at der ikke er "linjeskift" i
>> "navn"
>> !eregi("\r",$_POST['email']) && // tjek, at der ikke er "vogn-retur" i
>> "email"
>> !eregi("\n",$_POST['email'])) // tjek, at der ikke er "linjeskift" i
>> "email"
>>
>> // er alt ok, fortsættes med afsendelse af mailen
>> {
>> $headers="From: ".$_POST['name']."<".$_POST['email'].">";
>> if (@$_POST['customer_copy'])
>> {
>> $headers .= "\r\nBcc: ".$_POST['email'];
>> }
>> if (@mail("dit.navn@dit_domain.dk", strip_tags($_POST['subject']),
>> stripslashes(strip_tags($_POST['message'])), $headers))
>> {
>> echo "<p>Tak for din henvendelse. Jeg svarer så hurtigt som
>> muligt.</p>";
>> }
>> else
>> {
>> echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Prøv igen!</p>";
>> }
>> }
>> else
>> {
>> echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes
>> korrekt!</p>";
>> }
>> }
>> ?>
>>
>> --
>> Med venlig hilsen
>> Erling Nielsen
>>
>>
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! =>
http://www.html.dk/tutorials