logo   Til- / frameld nyhedsbrev




DB-tabel


Til lagring af mailingliste kan anvendes DB-tabellen "nyhedsbrev". Den skal som minimum indeholde felter til ID og mail-adresse, samt evt. dato for oprettelse.




Kode


Koden til til- og framelding af nyhedsbrev kan se sådan ud:


<!-- NYHEDSBREV START -->
<script>
function AddTarget(X){
var thePage = "http://www10.brinkster.com/A1ien51"
document.FormName.target = thePage + "#" + X;
document.FormName.Submit();
}
</script>

<?php
$meddelelser = "";
$nybrev_mail = "";
// TILMELD START
if (isset ($_POST['tilmeld']))
    {
       $nybrev_mail = htmlentities (trim ($_POST['nybrev_mail']),ENT_QUOTES, "utf-8");
       if ($nybrev_mail == "")
       {
       $meddelelser .= "Du har ikke angivet nogen mailadresse<br />";
       }
       elseif (!filter_var($nybrev_mail, FILTER_VALIDATE_EMAIL))
       {
       $meddelelser .= "Der er fejl i den indtastede E-mail. Du har skrevet $nybrev_mail<br/>";
       }
       else
       {
       $query_nybrev01 = "SELECT * FROM nyhedsbrev where nybrev_mail = '$nybrev_mail'";
       $result_nybrev01 = mysqli_query($db_link, $query_nybrev01)or die (mysqli_error ($db_link));
       $antal_nybrev01 = mysqli_num_rows ($result_nybrev01);
          if($antal_nybrev01 > 0){
          $meddelelser .= "Denne mailadresse er allerede tilmeldt.<br />";
          }
       } // nybrev_mail
    if ($meddelelser == "")
    {
    $nybrev_mail_a = mysqli_real_escape_string($db_link, $nybrev_mail);
    $query_nybrev02 = "
    INSERT INTO nyhedsbrev
    ( nybrev_mail, nybrev_dato) VALUES
    ( '$nybrev_mail_a', now())";
    $result_nybrev02 = mysqli_query ($db_link, $query_nybrev02) or die (mysqli_error ($db_link));
    $insert_id = mysqli_insert_id($db_link);
       if($insert_id > 0){
       $meddelelser .= "$nybrev_mail er tilmeldt nyhedsbrevet<br />";
       } // if insert
    } // meddelelser
} //slut isset POST - tilmeld
// TILMELD SLUT


// FRAMELD START
if (isset ($_POST['frameld']))
    {
    $nybrev_mail = htmlentities (trim ($_POST['nybrev_mail']),ENT_QUOTES, "utf-8");
    if ($nybrev_mail == "")
    {
       $meddelelser .= "Du har ikke angivet nogen mailadresse<br />";
    }
    else
    {
       if(!filter_var($nybrev_mail, FILTER_VALIDATE_EMAIL))
       {
       $meddelelser .= "Der er fejl i E-mail! Du har skrevet: " . $nybrev_mail . "<br/>";
       }

    } // nybrev_mail
    $query_nybrev03 = "SELECT * FROM nyhedsbrev where nybrev_mail = '$nybrev_mail'";
    $result_nybrev03 = mysqli_query($db_link, $query_nybrev03)or die (mysqli_error ($db_link));
    $antal_nybrev03 = mysqli_num_rows ($result_nybev03);
       if($antal_nybrev03 == 0){
       $meddelelser .= "$nybrev_mail har ikke været tilmeldt nyhedsbrevet.<br />";
       }

    if ($meddelelser == "")
    {
    $nybrev_mail_a = mysqli_real_escape_string($db_link, $nybrev_mail);

    $query_nybrev04 = "DELETE FROM nyhedsbrev WHERE nybrev_mail = '$nybrev_mail' ";
    $result_nybrev04 = mysqli_query ($db_link, $query_nybrev04) or die (mysqli_error($db_link) );

    $query_nybrev05 = "SELECT * FROM nyhedsbrev where nybrev_mail = '$nybrev_mail'";
    $result_nybrev05 = mysqli_query($db_link, $query_nybrev05)or die (mysqli_error ($db_link));
    $antal_nybrev05 = mysqli_num_rows ($result_nybrev05);
       if($antal_nybrev05 == 0){
       $meddelelser .= "$nybrev_mail er nu slettet fra mailing listen.<br />";
       }
    } //meddelelser
} //slut isset POST - frameld
// FRAMELD SLUT
// Fælles start
if (isset ($meddelelser) && $meddelelser != "")
    {
    echo "<fieldset class='txt'>";
    echo "<legend>Meddelser</legend>";
    echo $meddelelser;
    echo "</fieldset>";
}
?>
<form method='post' >
   <table class="martop20">
      <?php
      echo "<tr><td><input class='w120' type='text' name='nybrev_mail' /></td></tr>";
      echo "<!--tr><td> </td></tr-->";
      //onclick='AddTarget("parts")'
      echo "<tr><td><input class='sendknap01' type='submit' name='tilmeld' value='Tilmeld' /></td></tr>";
      echo "<!--tr><td> </td></tr-->";
      echo "<tr><td><input class='sendknap01' type='submit' name='frameld' value='Frameld'/></td></tr>";
      ?>

   </table>
</form>
<!-- NYHEDSBREV SLUT -->




















x
x