Avatar billede tinebn Nybegynder
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
Avatar billede leif Seniormester
07. juli 2007 - 23:59 #1
Vil anbefale dig at kigge på:
http://dk2.php.net/manual/en/function.mail.php
Avatar billede benzon Praktikant
08. juli 2007 - 05:42 #2
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;
}

?>
Avatar billede benzon Praktikant
08. juli 2007 - 05:43 #3
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.
Avatar billede tinebn Nybegynder
08. juli 2007 - 19:35 #4
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
Avatar billede benzon Praktikant
09. juli 2007 - 16:40 #5
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.
Avatar billede tinebn Nybegynder
09. juli 2007 - 20:13 #6
Efter 500 kop kaffe her.!
Mange mange tak!

:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester