07. juli 2007 - 22:24
Der er
5 kommentarer og 1 løsning
Formmail-sender kun de 2 variablers indhold til min mailadresse ?
Hej Er der en person,der kan se hvilke fejl, der ligger i dette kode stykke ? alt efter hvordan jeg flytter rundt på variablerne, er det som om, den kun sender de 2 første variablers indhold ? Kode.: <?php if(isset($_REQUEST['email'])) { //send email $email = $_REQUEST['email'] ; $subject = $_REQUEST['emne'] ; $message = $_REQUEST['besked'] ; mail("min@mail.dk","emne: $subject","Fra: $email","besked: $message"); echo "<h3>Besked modtaget!<h3 />"; } ?> et lille ekstra spørgsmål.? Hvis der skal tilføjes en cc adresse skriver jeg sådan her ? mail("min@mail.dk","cc@mail.dk","emne: $subject","Fra: $email","besked: $message"); På forhånd mange tak Tine
Annonceindlæg fra Deloitte
hmm vil mene du skal bruge $_POST[] eller $_GET[] alt efter om din form bruger post eller get det ved jeg jo ikke om den gør <?php $i = "0"; if(isset($_POST['email'])) { $to = "min@mail.dk"; $from = $_POST['email']; $subject = $_POST['emne']; $message = $_POST['besked']; $headers = 'From: $from' . "\r\n"; $headers .= 'Cc: $from . "\r\n"; mail($to, $subject, $message, $headers); $i = "1"; } switch ($i) { case 0: echo "Beskeden blev ikke sendt"; break; case 1: echo "<h3>Beskeden blev sendt<h3 />"; break; } ?>
Det burde gøre trikket er ikke testet så der kan godt være smuttet en fejl med i det og syntes lige der manglede en besked hvis mailen ikke blev sendt.
hej tak for hjælpen koden du sendte var helt forståelig .! jeg bruger post. Nu får jeg alle 3 variable indhold sendt til min mail.. Jeg fik formuleret mig forkert før, at sende flere mailadresser.. Jeg mente, at jeg har en hotmail, som jeg gerne vil have beskederne sendt til. er det det $headers klarer? Hilsen Tine
Altså du har flere email adresser du gerne vil sende mailen til hvis jeg forstår dig korret.. Du behøver ikke bruge CC eller BCC til det du kan bare gøre sådan her <?php $i = "0"; if(isset($_POST['email'])) { $to = 'din@hotmail.com' . ', '; $to .= 'din@mail.dk' . ', '; $to .= 'din@gmail.com'; $from = $_POST['email']; $subject = $_POST['emne']; $message = $_POST['besked']; $headers = 'From: $from' . "\r\n"; mail($to, $subject, $message, $headers); $i = "1"; } switch ($i) { case 0: echo "Beskeden blev ikke sendt"; break; case 1: echo "<h3>Beskeden blev sendt<h3 />"; break; } ?> Så du kan i realiteten sende det lige så tosset du vil til mange forskellige email adresser :) Du skal bare huske der skal , mellem adresserne :) det har jeg gjort ved og skrive . ', '; efter 'din@mail.dk' som du også kan se.
Efter 500 kop kaffe her.! Mange mange tak! :-)
Vi tilbyder markedets bedste kurser inden for webudvikling