Avatar billede malawimoto Nybegynder
21. december 2006 - 20:11

Mail to script, outputtet skal ændres

Jeg har fundet en mail to script på nettet, resultatet af den sendt mail ser sådan ud

Emne:      Bondvej 5
Fra:      "James Bond" <james_bond@oo7.com>
Dato:      Onsdag, 20/12 2006, 06:42
Til:      Jaws@criminalin007.com

london

Det som jeg vil bruge den til er at kunder kan bestille en brochure og outputet
skal se sådan ud.

Emne:  This customer needs a bond poster(statisk text her)   
Fra:      "James Bond" <james_bond@oo7.com>
Dato:      Onsdag, 20/12 2006, 06:42
Til:      Jaws@criminalin007.com


I need a bond poster send it to this adress(statisk text)

"James Bond" <james_bond@oo7.com>
Bondvej 5
london

Her er scriptet

<body>
<form method="post" action="senderbrochure.php">


<label for="t1">Navn:</label>
<input id="t1" type="text" name="name" /><br />

<label for="t2">Email:</label>
<input id="t2" type="text" name="email" /><br />

<label for="t3">Adresse:</label>
<textarea id="t3" name="adresse" rows="2" cols="20"></textarea><br />

<label for="t4">By:</label>
<textarea id="t4" name="by" rows="2" cols="20"></textarea><br />

<label for="t5">&Oslash;nskes kopi?</label>
<input type="checkbox" id="t5" name="customer_copy" checked="checked" />

<label for="t6"> </label><input id="t6" type="submit" name="submit" value=" Send mail " />
&nbsp; &nbsp; <input type="reset" value=" Slet alt " />
</fieldset>
</form>

</body>


Her er senderbrochure.php

<body>

<?php
$emne="Info om skolen sendes til";
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['adresse']) &&  // tjek, at der er skrevet et adresse
!empty($_POST['by']) &&  // tjek, at der er skrevet en besked

// her f&oslash;lger sikringen mod spambotter
!strpos($_POST['name'], "007.com") &&  // tjek, at dit dom&aelig;ne ikke er skrevet i feltet "navn"
!strpos($_POST['email'], "007.com") && // tjek, at dit dom&aelig;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"

// Går ud fra at det er her vi skal lave om på det hele.....
{
  $headers="From: ".$_POST['name']."<".$_POST['email'].">";
  if (@$_POST['customer_copy'])
  {
  $headers .= "\r\nBcc: ".$_POST['email'];
  }
  if (@mail("james@007.com",strip_tags($_POST['adresse']),
  stripslashes(strip_tags($_POST['by'])), $headers))
  {
  echo "<p>Tak for din henvendelse. Jeg svarer s&aring; hurtigt som muligt.</p>";
  }
  else
  {
  echo "<p>E-mailen blev ikke sendt. Der skete en fejl. Pr&oslash;v igen!</p>";
  }
}
else
{
  echo "<p>Mailen kunne ikke sendes, alle felter skal udfyldes korrekt!</p>";
}
}
?>

</body>
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