kan ikke få formular til at sende informationer via php script
Jeg har rodet med at få min orderformular til at sende informationerne til mig.På siden www.jeppes-kartofler.dk har jeg en orderform under menu punktet BESTILLING, disse informationer skulle gerne sendes til mig. Mit php script ser sådan ud:
Jeg modtager dog ingen mail, min kontakt formular virker fint, så det er et eller andet i php scriptet der ikke virker.
Kan nogen gennemskue det?
<?php
ini_set("SMTP", "asmtp.intergate.dk");
ini_set("smtp_port", "25");
if(isset($_POST['mail'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$email_to = "xxxxxx@gmail.com";
$email_subject = "ORDER FRA www.JEPPES-KARTOFLER.DK";
function died($error) {
// your error code can go here
echo "Det er fejl, på den sendte formular! ";
echo "Fejlene kan ses underneden.<br /><br />";
echo $error."<br /><br />";
echo "Venligst returner til formularen og ret fejlene!<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['fornavn']) ||
!isset($_POST['efternavn']) ||
!isset($_POST['mail']) ||
!isset($_POST['telefon']) ||
!isset($_POST['butik']) ||
!isset($_POST['adresse']) ||
!isset($_POST['postnr']) ||
!isset($_POST['by']) ||
!isset($_POST['antal']) ||
!isset($_POST['dato']) ||
!isset($_POST['betingelser'])) {
died('Vi er kede af det, med det ser ud som om formularen er udfyldt forkert!');
}
$fornavn = $_POST['fornavn']; // required
$efternavn = $_POST['efternavn'];
$mail = $_POST['mail']; // required
$telefon = $_POST['telefon']; // required
$butik = $_POST['butik']; // required
$adresse = $_POST['adresse']; // required
$postnr = $_POST['postnr']; // required
$by = $_POST['by']; // required
$antal = $_POST['antal']; // required
$dato = $_POST['dato']; // required
$betingelser = $_POST['betingelser']; // required
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$mail)) {
$error_message .= 'Indtast en gyldig email adresse.<br />';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$fornavn)) {
$error_message .= 'Indtast et gyldigt navn.<br />';
}
if(strlen($fornavn) < 2) {
$error_message .= 'Indtast en gyldig besked.<br />';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Order fra: Jeppes-kartofler.dk.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "For Navn: ".clean_string($fornavn)."\n";
$email_message .= "Efter Navn: ".clean_string($efternavn)."\n";
$email_message .= "Email: ".clean_string($mail)."\n";
$email_message .= "Telefon: ".clean_string($telefon)."\n";
$email_message .= "Butik: ".clean_string($butik)."\n";
$email_message .= "Levrings adresse: ".clean_string($adresse)."\n";
$email_message .= "Postnr: ".clean_string($postnr)."\n";
$email_message .= "By: ".clean_string($by)."\n";
$email_message .= "Antal kasser: ".clean_string($antal)."\n";
$email_message .= "Ønsket leveringsdato: ".clean_string($dato)."\n";
$email_message .= "Betingelser: ".clean_string($betingelser)."\n";
// create email headers
$headers = 'From: '.$mail."\r\n".
'Reply-To: '.$mail."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($mail, $email_subject, $email_message, $headers);
//// set headers ////
$headers = 'MIME-version: 1.0' . "rn";
$headers .= "From: $emailrn";
header('Location: index.html');
?>
<!-- include your own success html here -->
<?php
}
?>