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 -->
|
|