Guest User

Untitled

a guest
Jan 22nd, 2018
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. <?php
  2.  
  3. error_reporting(E_ALL);
  4.  
  5. /** START CONFIGURATION **/
  6.  
  7. $config['mail-to'] = "hilda.tellioglu@tuwien.ac.at";
  8. $config['mail-subject'] = "international symposium from understanding the present to envisioning the future";
  9. $config['upload-dir'] = "./upload/"; // needs write permission
  10. $config['forward-url-success'] = "./thankyou.html";
  11. $config['forward-url-failure'] = "./failure.html";
  12.  
  13. /** END CONFIGURATION **/
  14.  
  15. function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) {
  16. if(!empty($filename)){
  17. $file = $path.$filename;
  18. $file_size = filesize($file);
  19. $handle = fopen($file, "r");
  20. $content = fread($handle, $file_size);
  21. fclose($handle);
  22. $content = chunk_split(base64_encode($content));
  23. $name = basename($file);
  24. }
  25. $uid = md5(uniqid(time()));
  26. $header = "From: ".$from_name." <".$from_mail.">\r\n";
  27. $header .= "Reply-To: ".$replyto."\r\n";
  28. $header .= "MIME-Version: 1.0\r\n";
  29. $header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
  30. $header .= "This is a multi-part message in MIME format.\r\n";
  31. $header .= "--".$uid."\r\n";
  32. $header .= "Content-type:text/plain; charset=iso-8859-1\r\n";
  33. $header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
  34. $header .= $message."\r\n\r\n";
  35. if(!empty($filename)){
  36. $header .= "--".$uid."\r\n";
  37. $header .= "Content-Type: application/octet-stream; name=\"".$filename."\"\r\n"; // use diff. types here
  38. $header .= "Content-Transfer-Encoding: base64\r\n";
  39. $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
  40. $header .= $content."\r\n\r\n";
  41. $header .= "--".$uid."--";
  42. }
  43. return mail($mailto, $subject, "", $header);
  44. }
  45. $from = $_POST['email'];
  46. $from_name = $_POST['lastname']." ".$_POST['firstname'];
  47. $message = "From: ".$_POST['lastname']." ".$_POST['firstname']." (".$_POST['email'].")"."\n";
  48. if(isset($_FILES["Datei"])) $_FILES["file"] = $_FILES["Datei"];
  49. if(isset($_POST['registration'])) {
  50. $message .= "REGISTRATION\n";
  51. $config['mail-subject'] = "REGISTRATION: ".$config['mail-subject'];
  52. } else {
  53. $message .= "SUBMISSION\n";
  54. $config['mail-subject'] = "SUBMISSION: ".$config['mail-subject'];
  55. $fileinfo = pathinfo($_FILES["file"]["name"]);
  56. if(!isset($fileinfo['filename'])) {
  57. $fileinfo['filename'] = basename($fileinfo['basename'],$fileinfo['extension']);
  58. $filename = $fileinfo['filename'].time().".".$fileinfo['extension'];
  59. }
  60. else {
  61. $filename = null;
  62. }
  63. $message .= "Title of Presentation: ".$_POST['titleofpresentation']."\n";
  64. $message .= "Abstract: ".$_POST['abstract']."\n";
  65. $message .= "Keywords: ".$_POST['keywords']."\n";
  66. $message .= "Paper type: ".$_POST['papertype']."\n";
  67. if(!move_uploaded_file($_FILES["file"]["tmp_name"], $config['upload-dir'].$filename )) {
  68. header("Location: ".$config['forward-url-failure']);
  69. exit();
  70. }
  71. }
  72. $message .= "Comments: ".$_POST['comment']."\n";
  73. if(mail_attachment($filename, $config['upload-dir'], $config['mail-to'], $from, $from_name, $from, $config['mail-subject'], $message)) {
  74. header("Location: ".$config['forward-url-success']);
  75. } else {
  76. header("Location: ".$config['forward-url-failure']);
  77. }
  78. ?>
Add Comment
Please, Sign In to add comment