[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4688: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4690: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4692: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
Webmasterplein.net • Toon onderwerp - Unsubscribe
aan alle goede dingen komt een eind, webmasterplein.net 2003 - 2013
wij danken jullie voor al mooie momenten die dankzij dit forum ontstonden - Derk, Rutger en Stef

Unsubscribe

Je komt er niet helemaal uit bij het scripten? Übergoede functie geschreven? Alles met betrekking tot scripting, kun je hier terecht.

Unsubscribe

Berichtdoor Anonymous » 30 maart 2006 18:01

Ik heb een script dat eerst mailadressen in de database zet aangepast naar een script dat het mailadres eruit moet halen.

Het is de bedoeling dat de naam en mailadres dat in de database staat overeen moet komen en dan deze rij verwijderd, en dat de mailadres die verwijderd wordt een bevestigingsmail krijgt...

Probleem is alleen dat ik het niet werkend krijgt...

Ziet iemand wat er (allemaal) niet klopt???

[code="php"]
<?

$hostname = "localhost";
$username = "derodehaan_nl";
$password = "********";
$database = "derodehaan_nl_5";

mysql_connect("$hostname","$username","$password");
mysql_select_db("$database");


if (!$action) {
echo "<br><br>Om jezelf te verwijderen van de mailing list vul dan hieronder je naam en e-mail in.<BR><BR>\n";
if ($afmelden) {
if ($naam != "" && $email != "") {
$query = mysql_query("DELETE FROM tabel WHERE username = '" . $_POST['naam'] . "' AND email = '" . $_POST['mail'] . "'");

mysql_query($query2) or die(mysql_error());
$name = "De Rode Haan";
$myemail = "noreply@derodehaan.nl";
$subject = "Verwijderd van Mailinglist";
$message = "Beste $naam,
Je bent verwijderd van de mailinglist van: $name.

----------------------------------------
Je gegevens:

Naam: $naam
E-mail: $email
----------------------------------------

Mocht je dit niet zelf gedaan hebben, meld je dan weer aan op www.derodehaan.nl

Met Vriendelijke Groet, $name";
mail("$email","$subject","$message","From: $name <$myemail>");
echo "Okey, je bent verwijderd van de mailing list.<BR>Er is een e-mail verstuurd ter bevestiging!\n";
} else {
echo "<FONT COLOR=\"#FF0000\">De <B>E-mail</B> die je opgaf is geen goed email adres!</FONT>\n";
}
}
} else {
echo "<FONT COLOR=\"#FF0000\">Geen <B>Naam</B> en/of <B>E-mail</B> ingevult</FONT>\n";
}
echo "<FORM METHOD=\"post\" ACTION=\"index.php\">\n";
echo "<TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"0\" WIDTH=\"400\">\n";
echo "<TR>\n";
echo "<TD>Naam:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"naam\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TD>E-mail:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"email\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TD COLSPAN=\"2\"><INPUT TYPE=\"submit\" NAME=\"verwijderen\" VALUE=\"Verwijderen!\" CLASS=\"button\"></TD>\n";
echo "</TR>\n";
echo "</TABLE>\n";
echo "</FORM>\n";

?>&nbsp;</td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td width="56">&nbsp; </td>
</tr>
</table>
<!-- End ImageReady Slices -->
</body>
</html> [/code]


Krijg geen enkele foutmelding, maar als ik een naam en mail invul dan krijg ik noch een foutmelding noch een bevestiging van de verwijdering, en het mailadres blijft ook in de database staan...

[mod="Anthony"]Code tags aangezet[/mod]
Anonymous
 

Re: Unsubscribe

Berichtdoor mats » 30 maart 2006 20:07

Avatar gebruiker
mats
wmpr
 
Berichten: 3748
Geregistreerd: 19 sep 2004 12:00

Re: Unsubscribe

Berichtdoor Anonymous » 30 maart 2006 20:15

Anonymous
 

Re: Unsubscribe

Berichtdoor mats » 30 maart 2006 20:18

Avatar gebruiker
mats
wmpr
 
Berichten: 3748
Geregistreerd: 19 sep 2004 12:00

Re: Unsubscribe

Berichtdoor Anonymous » 30 maart 2006 20:20

Anonymous
 

Re: Unsubscribe

Berichtdoor mats » 30 maart 2006 20:21

Avatar gebruiker
mats
wmpr
 
Berichten: 3748
Geregistreerd: 19 sep 2004 12:00

Re: Unsubscribe

Berichtdoor Anonymous » 30 maart 2006 20:24

Anonymous
 

Re: Unsubscribe

Berichtdoor Anonymous » 30 maart 2006 21:14

Heb hier het complete script...

Halverwege staat een deel dat het mailadres verwijderd uit de mysql database, alleen hoeft daar geen naam bij ingevuld te worden en wordt er geen afmeld mail toegestuurd, wat wel de bedoeling is...

Wie kan mij helpen om er dus een werken unsubscribe script van te maken ?

[code="php"]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Mailing Verwijderen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: verdana;
font-size: 10pt;
color: 000000;
}
-->
</style></head>

<body>
<?

$hostname = "localhost";
$username = "derodehaan_nl";
$password = "********";
$database = "derodehaan_nl_5";

mysql_connect("$hostname","$username","$password");
mysql_select_db("$database");


if (!$action) {
echo "<br><br>Vul hier de naam en e-mail in van degene die je wilt toevoegen aan de lijst:<BR><BR>\n";
if ($toevoegen) {
if ($naam != "" && $email != "") {
$query = mysql_query("SELECT * FROM mailing WHERE email = '$email'");
if(mysql_num_rows($query) >= 1) {
echo "<FONT COLOR=\"#FF0000\">De <B>E-mail</B> die U opgaf is al geregistreerd!</FONT>\n";
} else {
if (preg_match("/(?i)^([a-z0-9._-])+@([a-z0-9.-])+\.([a-z0-9]){2,4}$/",$email)) {
$query2 = "INSERT INTO mailing (naam, email) VALUES ('$naam','$email')";
mysql_query($query2) or die(mysql_error());
$name = "De Rode Haan";
$myemail = "noreply@derodehaan.nl";
$subject = "Toegevoegd Mailinglist";
$message = "Beste $naam,
Je bent toegevoegd aan de mailinglist van: $name.

----------------------------------------
Je gegevens:

Naam: $naam
E-mail: $email
----------------------------------------

Om jezelf weg te halen van de mailinglist kun je via
de website contact opnemen met de webmaster in het menu -contact-


Met Vriendelijke Groet, $name";
mail("$email","$subject","$message","From: $name <$myemail>");
echo "Okey, U bent toegevoegd aan de mailings list.<BR>Controleer uw email voor de zekerheid!\n";
} else {
echo "<FONT COLOR=\"#FF0000\">De <B>E-mail</B> die U opgaf is geen goed email adres!</FONT>\n";
}
}
} else {
echo "<FONT COLOR=\"#FF0000\">Geen <B>Naam</B> en/of <B>E-mail</B> ingevult</FONT>\n";
}
}
echo "<FORM METHOD=\"post\" ACTION=\"index.php\">\n";
echo "<TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"0\" WIDTH=\"400\">\n";
echo "<TR>\n";
echo "<TD>Naam:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"naam\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TD>E-mail:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"email\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TD COLSPAN=\"2\"><INPUT TYPE=\"submit\" NAME=\"toevoegen\" VALUE=\"Voeg mij toe!\" CLASS=\"button\"></TD>\n";
echo "</TR>\n";
echo "</TABLE>\n";
echo "</FORM>\n";
}

if ($action == "remove") {
echo "<BR><BR>\n";
echo "Voer hier het email adres in dat verwijderd moet worden uit de mailinglist:<BR><BR>\n";
if ($verwijder) {
if ($email != "") {
$query = mysql_query("SELECT * FROM mailing WHERE email = '$email'");
if(mysql_num_rows($query) >= 1) {
while ($obj = mysql_fetch_object($query)) {
$naam = $obj->naam;
$sql ="DELETE FROM mailing WHERE naam = '$naam' AND email = '$email'";
mysql_query($sql);
echo "Okey, deze is verwijderd van de mailinglist.\n";
}
} else {
echo "<FONT COLOR=\"#FF0000\">De opgegeven <B>E-mail</B> bestaat niet!</FONT>\n";
}
} else {
echo "<FONT COLOR=\"#FF0000\">U moet wel een <B>E-mail</B> invullen!</FONT>\n";
}
}
echo "<FORM METHOD=\"post\" ACTION=\"index.php?action=remove\">\n";
echo "<TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"0\" WIDTH=\"400\">\n";
echo "<TR>\n";
echo "<TD>E-mail:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"email\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TD COLSPAN=\"2\"><INPUT TYPE=\"submit\" NAME=\"verwijder\" VALUE=\"Verwijder\" CLASS=\"button\"></TD>\n";
echo "</TR>\n";
echo "</TABLE>\n";
echo "</FORM>\n";
}
?>
</body>
</html>[/code]
[code="php"][/code]
Anonymous
 

Re: Unsubscribe

Berichtdoor Derk » 31 maart 2006 21:35

Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten

Re: Unsubscribe

Berichtdoor Anonymous » 05 apr 2006 05:33

Ik heb het script zo in elkaar dat je je naam en mail moet invullen.Als je de juiste naam en juiste mail invult wordt deze verwijderd uit de database en wordt er een mail verstuurd.

Echter,

als je de verkeerde naam invult geeft ie ook aan dat de mail verstuurd is en dat je uit de database gehaalt bent, alleen is dit niet zo...

Hij geeft daar ook geen foutmelding voor...

Wat is er nog fout ?

Hier het aangepaste script...



[code="php"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Mailing Verwijderen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: verdana;
font-size: 10pt;
color: 000000;
}
-->
</style></head>

<body>
<?

$hostname = "localhost";
$username = "derodehaan_nl";
$password = "********";
$database = "derodehaan_nl_5";

mysql_connect("$hostname","$username","$password");
mysql_select_db("$database");

{
echo "<BR><BR>\n";
echo "Voer hier de naam en email adres in dat verwijderd moet worden uit de mailinglist:<BR><BR>\n"; {
if(!empty($_POST['naam']) && !empty($_POST['email'])){
$query = mysql_query("SELECT * FROM mailing WHERE email = '$email' AND naam = '$naam'");
if(mysql_num_rows($query) >= 1) {
if (preg_match("/(?i)^([a-z0-9._-])+@([a-z0-9.-])+\.([a-z0-9]){2,4}$/",$email)) {
$query2 = "DELETE FROM mailing WHERE naam = '$naam' AND email = '$email'";
mysql_query($query2) or die(mysql_error());
$name = "De Rode Haan";
$myemail = "noreply@derodehaan.nl";
$subject = "Afmelding Mailinglist";
$message = "Beste $naam,
Je bent verwijderd van de mailinglist van: $name.

----------------------------------------
Je gegevens:

Naam: $naam
E-mail: $email
----------------------------------------

Heb je niet zelf je mailadres van de maillijst verwijderd?
Meld je dan weer opnieuw aan op http://www.derodehaan.nl


Met Vriendelijke Groet, $name";

if (mail("$email","$subject","$message","From: $name <$myemail>"))
{
echo "Okey, U bent verwijderd van de mailings list.<BR>Een bevestigingsmail is naar u verstuurd!\n";
}
else
{
echo "Naam en mail komen niet overeen !!";
}
} }}
}
echo "<FORM METHOD=\"post\" ACTION=\"index.php?action=remove\">\n";
echo "<TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"0\" WIDTH=\"400\">\n";
echo "<TR>\n";
echo "<TD>Naam:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"naam\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"0\" WIDTH=\"400\">\n";
echo "<TR>\n";
echo "<TD>E-mail:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"email\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TD COLSPAN=\"2\"><INPUT TYPE=\"submit\" NAME=\"verwijder\" VALUE=\"Verwijder\" CLASS=\"button\"></TD>\n";
echo "</TR>\n";
echo "</TABLE>\n";
echo "</FORM>\n";
}
?>
</body>
</html>
[/code]
Anonymous
 

Re: Unsubscribe

Berichtdoor Derk » 05 apr 2006 07:12

je script klopt van geen kant.
als je een onjuist mail adres invult dan krijg je helemal geen error, bij een verkeerde naam trouwens ook niet.
je gebruikt overal keurig $_POST behalve hier:

$query = mysql_query("SELECT * FROM mailing WHERE email = '$email' AND naam = '$naam'");

maak daar dit van:

$query = mysql_query("SELECT * FROM mailing WHERE email = '".$_POST['email']."' AND naam = '".$_POST['naam']."'");

Dan werkt het beter.

if (mail("$email","$subject","$message","From: $name <$myemail>"))
{
echo "Okey, U bent verwijderd van de mailings list.<BR>Een bevestigingsmail is naar u verstuurd!\n";
}
else
{
echo "Naam en mail komen niet overeen !!";
}

Je verstuurt een mail en als dat goed gaat dan zegt ie dat
Als de mail niet verzonden kon worden (omdat bijvoorbeeld de server ineens het commando mail niet meer kent) dan geeft hij aan dat de namen niet overeen komen. Maar dat komen ze wel, anders zou hij niet hebben geprobeerd een mail te sturen Wink

Derk
Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten

Re: Unsubscribe

Berichtdoor Anonymous » 05 apr 2006 09:49

Anonymous
 

Re: Unsubscribe

Berichtdoor Derk » 05 apr 2006 10:15

- tabjes toegevoegd
- overbodige {} verwijderd
- nette enters toegevoegd
- het en der commentaar toegevoegd, zodat jij het zelf ook nog snapt Wink
- als de mail is verstuurd pas gegevens uit de database verwijderen. Niet eerder, stel dat de mail niet versuurd kon worden.
- Het mailtje van jou oude script moet er belachelijk uit hebben gezien. Ook dat heb ik veranderd

en dan nu: het script
rapatapaaaam Razz
*tromgeroffel...

[code="php"]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Mailing Verwijderen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: verdana;
font-size: 10pt;
color: 000000;
}
-->
</style></head>

<body>
<?
$hostname = "localhost";
$username = "derodehaan_nl";
$password = "********";
$database = "derodehaan_nl_5";

mysql_connect("$hostname","$username","$password");
mysql_select_db("$database");

echo "<BR><BR>\n";
echo "Voer hier de naam en email adres in dat verwijderd moet worden uit de mailinglist:<BR><BR>\n";
if(!empty($_POST['naam']) && !empty($_POST['email']))
{
$query = mysql_query("SELECT * FROM mailing WHERE email = '$email' AND naam = '$naam'");
//hij kijkt of er 1 of meer rijen in de database zijn die aan de voorwaarden voldoen
if(mysql_num_rows($query) >= 1)
{
//hij conteroleert of het mail adres, dat ovirgens al in de database stond wel echt een e-mail adres is. Het stond al in de database, je hebt er al verscheidene mail naar toe gestuurd. Waarom zit dit hier in?
if (preg_match("/(?i)^([a-z0-9._-])+@([a-z0-9.-])+\.([a-z0-9]){2,4}$/",$email))
{
$name = "De Rode Haan";
$myemail = "noreply@derodehaan.nl";
$subject = "Afmelding Mailinglist";
$message = "Beste $naam, \nJe bent verwijderd van de mailinglist van: $name. \n\n---------------------------------------- \nJe gegevens: \n\nNaam: $naam \nE-mail: $email \n---------------------------------------- \n\nHeb je niet zelf je mailadres van de maillijst verwijderd?\nMeld je dan weer opnieuw aan op http://www.derodehaan.nl\n\n\nMet Vriendelijke Groet, $name";
if (mail("$email","$subject","$message","From: $name <$myemail>"))
{
//er is nu een mail verzonden.
echo "Okey, U bent verwijderd van de mailings list.<BR>Een bevestigingsmail is naar u verstuurd!\n";
$query2 = "DELETE FROM mailing WHERE naam = '$naam' AND email = '$email'";
mysql_query($query2) or die(mysql_error());
}
else
{
//de mail kon niet worden verzonden doordat er iets op de server misging (mail adres niet valid?)
echo "U heeft uw gegevens goed ingevuld, maar door een serverfout kon u niet verder afgemeld worden. Probeer het later nog eens. Werkt het dan nog niet, stuur dan een e-mail naar de eigenaar van de site.";
}
}
else
{
//nu is het e-mail adres niet valid (volgens je regeltje klopt het niet). Als het mail adres wel klopt, en de gebruiker ontvangt gewoon de mails, dan is het onmogelijk om af te melden.
}
}
else
{
//er konden dus geen rijen geselecteerd worden in de database. Dit betekent dat de gegevens niet goed zijn ingevuld.
echo'De gegevens die u heeft ingevuld komen niet overeen met die in de database. U word niet afgemeld.';
}
}

echo "<FORM METHOD=\"post\" ACTION=\"index.php?action=remove\">\n";
echo "<TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"0\" WIDTH=\"400\">\n";
echo "<TR>\n";
echo "<TD>Naam:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"naam\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TABLE BORDER=\"0\" CELLPADDING=\"5\" CELLSPACING=\"0\" WIDTH=\"400\">\n";
echo "<TR>\n";
echo "<TD>E-mail:</TD>\n";
echo "<TD><INPUT TYPE=\"text\" NAME=\"email\" SIZE=\"20\" CLASS=\"form\"></TD>\n";
echo "</TR>\n";
echo "<TR>\n";
echo "<TD COLSPAN=\"2\"><INPUT TYPE=\"submit\" NAME=\"verwijder\" VALUE=\"Verwijder\" CLASS=\"button\"></TD>\n";
echo "</TR>\n";
echo "</TABLE>\n";
echo "</FORM>\n";
?>
</body>
</html>[/code]
Afbeelding
Avatar gebruiker
Derk
Beheerder
Beheerder
 
Berichten: 12634
Geregistreerd: 27 nov 2003 19:50
Woonplaats: Houten

Re: Unsubscribe

Berichtdoor Anonymous » 05 apr 2006 11:24

Helemaal geweldig...

Wat gaat me dit een werk schelen nu iedereen zichzelf kan aan en/of afmelden...

Mijn dank is oneindig groot..


:aanbid: :aanbid: :aanbid: :aanbid: :aanbid:
Anonymous
 


Keer terug naar PHP, ASP, SQL



cron