Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 22nd, 2010 | Syntax: None | Size: 7.41 KB | Hits: 75 | Expires: Never
Copy text to clipboard
  1. <?php
  2.  
  3. $rootdir = dirname(__FILE__);
  4.         $rootdir = substr($rootdir, 0, strpos($rootdir, '/modules/translationkings'));
  5.  
  6.        
  7.        
  8.        
  9.         include($rootdir.'/system/config.inc.php'); /* Likefiction note for author: if this script is unsecure, database passwords will be revealed! */
  10.         include($rootdir.'/modules/translationkings/language/'.$_COOKIE['lang'].'/quote.inc.php');
  11.        
  12.         $qcorder = $_GET['order'];
  13.         $qcitem_values = $_GET['item_values'];
  14.         $qcsources = $_GET['sources'];
  15.         $qctargets = $_GET['targets'];
  16.         $qcprice = $_GET['price'];
  17.        
  18.         if ($qcorder == "1") {$qcorder = "Document translation";}
  19.         if ($qcorder == "2") {$qcorder = "Web translation";}
  20.         if ($qcorder == "3") {$qcorder = "Document/Web translation proofreading";}
  21.        
  22.         function check_email_address($email)
  23.         {
  24.                 return(eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z\-\.]+$",$email));
  25.         }
  26.  
  27.         if(isset($_POST['submit']))
  28.         {
  29.                 $error = '';
  30.                 if($_POST['email'] == '' || !check_email_address($_POST['email']))
  31.                         $error = $l['error_no_email'];
  32.                 if($_POST['name'] == '')
  33.                         $error = $l['error_no_name'];
  34.                 if($error != '')
  35.                         echo '<div class="error">'.$error.'</div>';
  36.                 else
  37.                 {
  38.                         switch($_POST['order'])
  39.                         {
  40.                         case 1:
  41.                                 $qcorder = $l['document_translation'];
  42.                                 break;
  43.                         case 2:
  44.                                 $qcorder = $l['web_translation'];
  45.                                 break;
  46.                         case 3:
  47.                                 $qcorder = $l['web_document_translation_proofreading'];
  48.                                 break;
  49.                         }
  50.                        
  51.                        
  52.                         /****
  53.                                 Upload the files
  54.                         ****/
  55.                        
  56.                         $files = array ();
  57.                        
  58.                         $n = count ($_FILES['userfile']['error']);
  59.                         for ($i = 0; $i < $n; $i++) {
  60.                                 if (!$_FILES['userfile']['error'][$i]) {
  61.                                         $tmp = $_FILES['userfile']['tmp_name'][$i];
  62.                                         $name = $_FILES['userfile']['name'][$i];
  63.                                         $dir = 'uploads/';
  64.                                         $path = $dir . $name;
  65.                                         if (is_uploaded_file ($tmp)) {
  66.                                                 if (move_uploaded_file ($tmp, $path)) {
  67.                                                         chmod ($path, 0644);
  68.                                                         array_push ($files, $path);
  69.                                                 }
  70.                                         }
  71.                                        
  72.                                 }
  73.                         }                      
  74.                        
  75.                         /****
  76.                                 Send the email
  77.                         ****/
  78.                        
  79.                        
  80.                        
  81.                         $name = $_POST['name'];
  82.                         $email = $_POST['email'];
  83.        
  84.                         //email values
  85.                         $subject = 'Order Translation Kings';
  86.                         $from = "no-reply@translationkings.nl";
  87.                         $headers = "From: $from";                      
  88.                         $to = "info@translationkings.nl";                      
  89.                         $message = 'Naam: '.$name.'
  90. Email: '.$email.'
  91. Telefoonnummer: '.$_POST['telephone'].'
  92. Opmerkingen: '.$_POST['comments'].'
  93.  
  94. ORDER - '.$_POST['order'].'
  95. Aantal woorden: '.$_POST['item_values'].' '.$_POST['items'].'
  96. Taal Document: '.$_POST['sources'].'
  97. Vertaling(en): '.$_POST['targets'].'
  98. Prijs: '.$_POST['price'].'';
  99.  
  100.  
  101.                         /*
  102.                                 Create the email with attachments                      
  103.                         */
  104.                         // boundary
  105.                         $semi_rand = md5(time());
  106.                         $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
  107.                        
  108.                         // headers for attachment
  109.                         $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\"";
  110.                        
  111.                         // multipart boundary
  112.                         $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n";
  113.                         $message .= "--{$mime_boundary}\n";
  114.                        
  115.                         // preparing attachments
  116.                         for($x=0;$x<count($files);$x++)
  117.                         {
  118.                                 $file = fopen($files[$x],"rb");
  119.                                 $data = fread($file,filesize($files[$x]));
  120.                                 fclose($file);
  121.                                 $data = chunk_split(base64_encode($data));
  122.                                 $message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$files[$x]\"\n" .
  123.                                 "Content-Disposition: attachment;\n" . " filename=\"$files[$x]\"\n" .
  124.                                 "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n";
  125.                                 $message .= "--{$mime_boundary}\n";
  126.                         }
  127.                                
  128.                         //send the email
  129.                         mail($to, $subject, $message, $headers);
  130.                         echo '<p style="font-family: Arial, Verdana;">';
  131.                         echo $l['mail_send'];
  132.                         echo '</p>';
  133.                         exit();
  134.                 }
  135.         }
  136. ?>
  137.  
  138. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  139. <html xmlns="http://www.w3.org/1999/xhtml">
  140.         <head>
  141.                 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  142.                 <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon" />
  143.                 <link type="text/css" rel="stylesheet" href="style.css" />
  144.                 <title>TranslationKings English | &copy; 2009</title>  
  145.                 <script type="text/javascript" src="mootools/mootools.js"></script>
  146.         <script type="text/javascript">
  147.             window.addEvent ('domready', function () {
  148.                 $$('a.add').each (function (item) {
  149.                     item.addEvent ('click', function (e) {
  150.                         e = new Event (e).preventDefault ();
  151.                         var p = item.getParent ();
  152.                         var clone = p.clone().injectBefore(p);
  153.                         var a = clone.getLast ();
  154.                         a.remove ();
  155.                         var remove = document.createElement ('a');
  156.                         remove.innerHTML = 'verwijderen';
  157.                         remove.href = '#';
  158.                         remove.addEvent ('click', function (e) {
  159.                             e = new Event (e).preventDefault ();
  160.                             this.getParent ().remove ();
  161.                         });
  162.                         clone.appendChild (remove);
  163.                         var f = p.getFirst ();
  164.                         f.value = '';
  165.                     });
  166.                 });
  167.             });
  168.         </script>            
  169.         </head>
  170.         <body style="font-family:Arial, Helvetica, sans-serif;">
  171.                 <form id="my_form" method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'].'?lang='.$language; ?>">
  172.                         <?php
  173.                                 echo '<input type="hidden" name="order" value="'.$qcorder.'" />';
  174.                                 echo '<input type="hidden" name="item_values" value="'.$qcitem_values.'" />';
  175.                                 echo '<input type="hidden" name="sources" value="'.$qcsources.'" />';
  176.                                 echo '<input type="hidden" name="targets" value="'.$qctargets.'" />';
  177.                                 echo '<input type="hidden" name="price" value="'.$qcprice.'" />';
  178.                                 echo $l['full_name'].' *<br />';
  179.                                 echo '<input type="text" name="name" value="'.$_POST['name'].'" /><br />';
  180.                                 echo $l['email'].' *<br />';
  181.                                 echo '<input type="text" name="email" value="'.$_POST['email'].'" /><br />';
  182.                                 echo $l['telephone'].'<br />';
  183.                                 echo '<input type="text" name="telephone" value="'.$_POST['telephone'].'" /><br />';
  184.                                
  185.                                 echo "<div>";
  186.                                 echo $l['upload'].'<br />';
  187.                                 echo '<input name="userfile[]" type="file" /><br /> <a class="add" id="toevoegen" href="#">'.$l['extraUpload'].'</a>';
  188.                                 echo "</div>";
  189.                                
  190.                                 echo $l['comments'].'<br />';                          
  191.                                 echo '<textarea name="comments" class="comments_textarea"></textarea><br />';
  192.                                 echo '<input type="submit" name="submit" value="'.$l['order'].'" />';
  193.                         ?>
  194.                 </form>
  195. <!-- Google Code for bestelling site Conversion Page -->
  196. <script type="text/javascript">
  197. <!--
  198. var google_conversion_id = 1041142269;
  199. var google_conversion_language = "nl";
  200. var google_conversion_format = "3";
  201. var google_conversion_color = "ffffff";
  202. var google_conversion_label = "_USnCNm-mgEQ_aO68AM";
  203. var google_conversion_value = 0;
  204. //-->
  205. </script>
  206. <script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
  207. </script>
  208. <noscript>
  209. <div style="display:inline;">
  210. <img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1041142269/?label=_USnCNm-mgEQ_aO68AM&amp;guid=ON&amp;script=0"/>
  211. </div>
  212. </noscript>
  213.  
  214.         </body>
  215. </html>