Advertisement
KHIT

send_cspec

Apr 15th, 2012
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.95 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL);
  3. include '../inc/connect.php';
  4. //Gem indhold fra formularen
  5.  $navn = mysql_real_escape_string($_POST['navn']);
  6.  $virksomhed = mysql_real_escape_string($_POST['virksomhed']);
  7.  $adresse = mysql_real_escape_string($_POST['vej']);
  8.  $postby = mysql_real_escape_string($_POST['postby']);
  9.  $nr = mysql_real_escape_string($_POST['tlf']);
  10. if (isset($_POST['mobil']) && $_POST['mobil']=='ja') {
  11.   $tlf = $nr.' (mobil)';
  12. }
  13. else {
  14.     $tlf = $nr;
  15. }
  16.  $mail = mysql_real_escape_string($_POST['email']);
  17.  $spillested = ($_POST['spillested']) ? mysql_real_escape_string($_POST['spillested']) : $adresse;
  18.  $spillepostby = ($_POST['spillepostby']) ? mysql_real_escape_string($_POST['spillepostby']) : $postby;
  19.  $dato = mysql_real_escape_string($_POST['dato']);
  20.  $fra = mysql_real_escape_string($_POST['fra']);
  21.  $til = mysql_real_escape_string($_POST['til']);
  22.  
  23.  //
  24.  //Indsæt i database
  25.     if (isset($_POST['submit']) && $_POST['spamcheck'] == "") {
  26.       $tabeldata = "INSERT INTO booking(navn, virksomhed, adresse, postby, tlf, email, spillested, spillepostby, fra, til)VALUES ('$navn','$virksomhed', '$adresse', '$postby', '$tlf', '$mail', '$spillested', '$spillepostby', '$fra', '$til')";
  27.      
  28.       $resultat = mysql_query($tabeldata) or die (mysql_error());
  29.     }
  30.     function escapeAddr($addr) {
  31.     $check = preg_match('/(.*)<(.*)>/', $addr, $a);
  32.     if ($check) $addr = '=?UTF-8?B?'.base64_encode($a[1]).'?= <'.$a[2].'>';
  33.     return $addr;
  34. }
  35. function mail_utf8($to, $subject='', $message='', $from='', $cc='', $bcc='') {
  36.     $from = escapeAddr($from);
  37.     $header = 'From: '.$from.PHP_EOL
  38.             . 'Return-Path: '.$from.PHP_EOL
  39.             . 'Reply-To: '.$from.PHP_EOL
  40.             . 'MIME-Version: 1.0'.PHP_EOL
  41.             . 'Content-type: text/plain; charset=UTF-8'.PHP_EOL
  42.             . 'X-Mailer: PHP/'.phpversion().PHP_EOL
  43.             . 'Content-Transfer-Encoding: 8bit'.PHP_EOL;
  44.     if ($cc!='') $header .= 'Cc: '.escapeAddr($cc).PHP_EOL;
  45.     if ($bcc!='') $header .= 'Bcc: '.escapeAddr($bcc).PHP_EOL;
  46.     $header .= PHP_EOL;
  47.     return mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
  48. }
  49. $arrReplace = array(
  50.     '%{NAVN}%' => $navn,
  51.     '%{VIRKSOMHED}%' => $virksomhed,
  52.     '%{POSTBY}% ' => $postby,
  53.     '%{PHONE}% ' => $phone,
  54.     '%{MAIL}% ' => $mail,
  55.     '%{SPILLESTED}% ' => $spillested,
  56.     '%{SPILLEPOSTBY}% ' => $spillepostby,
  57.     '%{DATO}%' => $dato,
  58.     '%{FRA}%' => $fra,
  59.     '%{TIL}%' => $til
  60. );
  61. $templ = file_get_contents('mail_msg.tmpl');
  62. $besked = strtr($templ, $arrReplace);
  63. $success = mail_utf8($mail, '(Automatisk bekræftelse) Booking forespørgsel sendt', $besked, 'noreply@creativespectrum.dk', '', 'booking@creativespectrum.dk');
  64. if ($success) {
  65.     // Mail sendt
  66.     header ('Location: done.php?msg=SENDT');
  67.     $_SESSION['done'] = '<h1>Tak for din henvendelse</h1><p>Tak for din henvendelse. Vi har gemt din forespørgsel i vores system og du vil modtage en automatisk bekræftelse på at vi har modtaget dine data. Dette er dog ikke en bekræftelse på at vi er ledige til netop dit arrangement. Du vil indenfor 24 timer modtage endnu en mail fra os hvori vi bekræfter at have læst din henvendelse og har tjekket om datoen/datoerne er ledige. Samtidig vil vi oplyse dig om ankomsttidspunkt, således at du/I kan sørge for at vi har adgang til spillestedet. Du vil i mailen også finde andre for dig relevante informationer.</p>';
  68. } else {
  69.     // Der er en fejl!
  70.     $_SESSION['done'] = '<h1>Hovsa!</h1><p>Hovsa! Der gik noget galt. Hvis det er første gang du ser denne fejl prøv venligst igen og tjek at du har udfyldt alle krævede felter, samt accepteret vores betingelser.</p><p>Er det ikke første gang du ser denne fejl, kontakt os venligst på info@creativespectrum.dk. Er det en forespørgsel på en snarlig event bedes du sende alle relevante informationer direkte til os på booking@creativespectrum.dk</p><p>Vi undskylder ulejeligheden</p>';
  71.     header ('Location: done.php?msg=FEJL');
  72. }
  73. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement