kontaktform driller

Tags:    php mail

Hey.

har mødt et problem jeg bare ikke kan se fejlen i. Sikkert en eller anden dum ting jeg har overset.

Fold kodeboks ind/udPHP kode 


Den vil ikke sende. eller når man trykker på send. "hopper" den bare ned til formen igen. men der sker intet



7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
ref ln 31, 38, 40
er du opmæksom på at short open tag er slået fra pr default ??
hvis du i din browser vis kode kan se php code så er dette årsagen
alle dine <? skal laves om til <?php

ref ln 32
if($_POST[send]){
ville jeg pakkes ind i en isset og se sådan ud:
if(isset($_POST['send'])) {

ref ln 33
if($_POST[name] && $_POST[email] && $_POST[subject] && $_POST[message]){
skal vel se sådan ud
if($_POST['name'] && $_POST['email'] && $_POST['subject'] && $_POST['message']){





Takker :D havde kigget mig blind på det :D



jeg undre mig over ln 33
if($_POST[name] && $_POST[email] && $_POST[subject] && $_POST[message]){
ud over der mangler plinger, så det du gerne vil teste er om felterne er tomme eller ej, for felterne bliver sendt med over da de har et name attribut i formen der submittes.

du bør også teste om mailaddressen er valid, feks med et regulært udtryk
kig feks på dette link https://www.developphp.com/page.php?id=224

det er fint med client side validering, men der skal ALTID serverside valideres.

jeg tror jeg ville lave noget ala

(utested)
Fold kodeboks ind/udKode 


overvej at bygge din mail op efter skabelonen
http://php.net/manual/en/function.mail.php
Example #2 Sending mail with extra headers.
Fold kodeboks ind/udKode 


eller anvend functionen mail_utf8 af pavel.lint at vk.com, der ligger som kommentar på http://php.net/manual/en/function.mail.php
Fold kodeboks ind/udKode 


olebole har lavet en tilsvarende function på eksperten.dk som jeg selv anvender
ref http://www.eksperten.dk/spm/961816 #3
Fold kodeboks ind/udKode 





Htmlen kigger på om felterne er tomme :D

Men den sender 2 mails hver gang ?




Htmlen kigger på om felterne er tomme

stol aldrig på brugeren, HTML kan manipuleres
hvad hvis brugeren ikke understøtter HTML5 ?? (required)
hvad hvis brugeren har safari eller ældre vertioner af IE http://www.w3schools.com/tags/att_input_required.asp
hvad hvis brugeren har slået JS fra ??
brugeren kan gå ind via værktøjer og ændre HTML


Men den sender 2 mails hver gang ?

får du submittet formen 2 gange ?? feks 1 gang via JS, og 1 gang på submit knappen

kalder du mail andre steder ??,
jeg kan ikke se det i coden!!, står du i til feltet i bække mails ??,
eller er en af dem CC



kan ingen ting finde i JS. om jeg skulle få submittet der os. men det ville være mærkeligt.

de to mails er helt ens, mig som modtager på begge.



jeg prøvede lige min utested code fra 27.06.15 12:23 , og den sender kun 1 mail :)
der var dog et issue med linje skift i beskeden, og det regulære udtryk

det regulære udtryk skal se sådan udtryk
Fold kodeboks ind/udKode 



selve mailen skriver jeg på den lange form, da det er nemmere at overskue, som det også er vist på php.net/mail
Fold kodeboks ind/udKode 



nb kig http://caniuse.com/#feat=form-validation hvilke browsere der understøtterr required





t