Guest User

Untitled

a guest
Jan 24th, 2018
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. <?php
  2. // $link_id
  3. $link_id = JRequest::getInt('link_id');
  4.  
  5. // $sender
  6. $db = JFactory::getDbo();
  7. $query1 = $db->getQuery(true);
  8. $query1->select('link_name');
  9. $query1->from($db->quoteName('#__hikers'));
  10. $query1->where($db->quoteName('#__hikers.link_id')." = ".$db->quote($link_id));
  11. $db->setQuery($query1);
  12. $sender = $db->loadResult();
  13.  
  14. // $alias
  15. $db = JFactory::getDbo();
  16. $querya = $db->getQuery(true);
  17. $querya->select('#__hikers.alias');
  18. $querya->from($db->quoteName('#__hikers'));
  19. $querya->where($db->quoteName('#__hikers.link_id')." = ".$db->quote($link_id));
  20. $db->setQuery($querya);
  21. $alias = $db->loadResult();
  22.  
  23. // $sender_email
  24. $db = JFactory::getDbo();
  25. $query3 = $db->getQuery(true);
  26. $query3->select('#__users.email');
  27. $query3->from($db->quoteName('#__users'));
  28. $query3->where($db->quoteName('#__users.id')." = ".$db->quote($userId));
  29. $db->setQuery($query3);
  30. $sender_email = $db->loadResult();
  31.  
  32. // Dropdown menu from database
  33.  
  34. $db = JFactory::getDbo();
  35. $squery = $db->getQuery(true);
  36. $squery->select('peak_name');
  37. $squery->from($db->qn('#__unclimbedpeaks'));
  38. $squery->where($db->quoteName('#__unclimbedpeaks.link_id')." = ".$db->quote($link_id));
  39. $squery->order('peak_id ASC');
  40. $db->setQuery($squery);
  41. $speaks_list = $db->loadColumn();
  42. $speaks_select = '<select name="name" id="peaks">';
  43. $speaks_select .= '<option value="">-- Odaberi vrh --</option>';
  44. foreach($speaks_list as $p){
  45. $speaks_select .= '<option value="' . $p . '">' . $p . '</option>';
  46. }
  47. $speaks_select .= '</select>';
  48. ?>
  49. <?php
  50.  
  51. // Testing $alias, $sender, $sender_email and $link_id
  52.  
  53. echo $alias;
  54. echo $sender;
  55. echo $sender_email;
  56. echo $link_id;
  57.  
  58. // Email form
  59.  
  60. if(isset($_POST['submit2']))
  61. { $svrh_name = $_POST['name'];
  62. $output = header('Location: https://mysite/'.$alias); /* Redirect browser */;
  63. //Set the form flag to no display (cheap way!)
  64. $flags = 'style="display:none;"';
  65.  
  66. //Deal with the email
  67. $to = 'admin@MySite.com';
  68. $subject = 'Message from '.$sender;
  69. $message = 'This is message with '.$svrh_name.' from '.$sender.'. Please visit link: https://MySite/'.$alias.' Sender email:'.$sender_email.' Sender ID:'.$link_id.'';
  70. $attachment = chunk_split(base64_encode(file_get_contents($_FILES['file']['tmp_name'])));
  71. $filename = $svrh_name.'.jpg';
  72. $boundary =md5(date('r', time()));
  73. $headers = 'From: '.$sender_email.' rnReply-To: '.$sender_email.'';
  74. $headers .= "rnMIME-Version: 1.0rnContent-Type: multipart/mixed; boundary="_1_$boundary"";
  75. $message="This is a multi-part message in MIME format.
  76.  
  77. --_1_$boundary
  78. Content-Type: multipart/alternative; boundary="_2_$boundary"
  79.  
  80. --_2_$boundary
  81. Content-Type: text/plain; charset="iso-8859-1"
  82. Content-Transfer-Encoding: 7bit
  83.  
  84. $message
  85.  
  86. --_2_$boundary--
  87. --_1_$boundary
  88. Content-Type: application/octet-stream; name="$filename"
  89. Content-Transfer-Encoding: base64
  90. Content-Disposition: attachment
  91.  
  92. $attachment
  93. --_1_$boundary--";
  94.  
  95. mail($to, $subject, $message, $headers);
  96. }
  97. ?>
  98. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  99. <html>
  100. <head>
  101. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  102. <title>MailFile</title>
  103. </head>
  104. <body>
  105. <?php echo $output; ?>
  106. <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" <?php echo $flags;?>>
  107. <?php echo $speaks_select; ?>
  108. <p><label for="file">File</label> <input type="file" name="file" id="file"></p>
  109. <p><input type="submit" name="submit2" id="submit2" value="Send"></p>
  110. </form>
  111. </body>
  112. </html>
Add Comment
Please, Sign In to add comment