html newsletter script

Discussion in 'Scripts' started by vlad230, Apr 18, 2009.

  1. #1
    Hi guys!

    I currently looking for a free html newsletter script and I can't find any...

    Does anyone know of such a script?

    thanks,
    Vlad
     
    vlad230, Apr 18, 2009 IP
  2. mentos

    mentos Prominent Member

    Messages:
    15,280
    Likes Received:
    473
    Best Answers:
    0
    Trophy Points:
    330
    #2
    This tutorial will give you the code needed and tell you how to implement it.

    First off you need to create a file called mailing.php this will be the file that processes the adding of emails to the list.

    <?php
    $email = $_POST['email'];
    $file = fopen("mailing.txt", "a");
    fwrite($file, "\n" . $email);
    fclose($file);
    
    header("Location: mailing_thankyou.php");
    ?>
    Code (markup):
    Next you need to create a file called mailing_thankyou.php, simple a page thanking them for signing up.

    Now create a file called mailing.txt with nothing in it, when uploaded to the server set it writable (chmodd 666 or 777).

    Now you need to form for teh people to enter their email address, put this on any page

    <form action="mailing.php" method="post" class="style16">
    <input type="text" name="email" size="30" value="your email here!">
    <input type="submit" value="GO!" name="submit">
    </form>
    Code (markup):
    Now you need a file to send the newsletter, create a file called anything you want.

    <?php
    $send = $_POST['send'];
    if($send){
            $email = $_POST['email'];
            
            $emailfile = file_get_contents("mailing.txt");
            $emaillist = explode("\n", $emailfile);
            
            foreach ($emaillist as $value)
            {
            mail($value, $_POST['subject'], $_POST['message'], "From: $email");
            }
            
            echo "<b>Email sent!</b><br />";
    }
    ?>
    <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
      <table width="481" border="0" cellspacing="0" cellpadding="0">
                    <tr valign="top">
                      <td width="84" align="right" valign="top" class="style32">Subject:</td>
                      <td width="397" align="left" class="style32">
                          <input name="subject" type="text" id="subject" size="41" maxlength="100">
                      </td>
                    </tr>
                    <tr valign="top">
                      <td width="84" align="right" valign="top" class="style32">From:</td>
                      <td align="left" class="style32"><input name="email" type="text" id="email" size="41" maxlength="100"></td>
                    </tr>
                    <tr valign="top">
                      <td align="right" valign="top" class="style32">Message:</td>
                      <td align="left" class="style32">
                          <textarea name="message" cols="37" rows="4" id="message"></textarea>
                      </td>
                    </tr>
                    <tr valign="top">
                      <td align="right" valign="top" class="style32">&nbsp;</td>
                      <td align="left" class="style32">
                          <input name="send" type="submit" id="send" value="SUBMIT">
                          <input name="Reset" type="reset" id="Reset" value="RESET">
                      </td>
                    </tr>
      </table>
    </form>
    PHP:
    Thats you all done, to send the newsletter, simply go to the file you just created fill in the spaces, and click send, there is no warning/confirmation. so check before you send!
     
    mentos, Apr 18, 2009 IP
  3. vlad230

    vlad230 Active Member

    Messages:
    544
    Likes Received:
    8
    Best Answers:
    0
    Trophy Points:
    95
    #3
    Thanks a lot for the detailed example but I'm looking for a more advanced script that you just have to install on your server. :)

    Doesn't anyone use such scripts for newsletters?
     
    vlad230, Apr 19, 2009 IP