Avatar billede TiHs Nybegynder
06. oktober 2008 - 13:35 Der er 3 kommentarer og
1 løsning

Sende bestemt tekst med i mail form

Hej eksperter,
Jeg har følgende submitmail som jeg gerne vil have tilføjet en ekstra post i. Det jeg vil have er at i selve mailen skal den medsende følgende: Sendt fra xx.dk ....
Her er min submit:

<?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'], "xx.dk") &&  // tjek, at dit domæne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "xx.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("xx@xx.dk", strip_tags($_POST['subject']),
  stripslashes(strip_tags($_POST['message'])), $headers))
  {
  echo "<p>Tak for din henvendelse. Vi svarer så hurtigt som muligt tilbage.</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>";
}
}
?>
<Html>
<Head>
</Head>
<Body>
<FORM METHOD="LINK" ACTION="index.php"><INPUT TYPE="submit" VALUE="OK"></FORM>
</Body>
</Html>
Avatar billede jakobdo Ekspert
06. oktober 2008 - 14:01 #1
Er det ikke bare at tilføje:

if (@mail("xx@xx.dk", "SENDT FRA XXX.dk" . strip_tags($_POST['subject']),
  stripslashes(strip_tags($_POST['message'])), $headers))
  {
Avatar billede TiHs Nybegynder
06. oktober 2008 - 14:14 #2
Jo, det har du ret i. Rettede bare lige til med et lille mellemrum og bindestreg så xx.dk og subject ikke stå helt sammen ... :o) ... send svar
Avatar billede jakobdo Ekspert
06. oktober 2008 - 14:41 #3
Svar!
Avatar billede jakobdo Ekspert
06. oktober 2008 - 17:15 #4
Takker for point.
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