Database voor nieuwsbrief

  • Onderwerp starter Onderwerp starter Wave
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Wave

Gebruiker
Lid geworden
29 okt 2002
Berichten
13
Hallo allemaal...

Voor onze site heb ik onlangs in php enkele pagina's gemaakt waar bezoekers zich kunnen inschrijven op een nieuwsbrief...het gewone: zij geven hun info in...ze krijgen dit toegestuurd in een mail en wij krijgen dit ook toegestuurd maar in een andere mail. Allemaal leuk maar nu zou ik graag alle informatie die de bezoekers invullen in een database krijgen. Ook op een manier dat die bezoekers zichzelf uit de database kunnen verwijderen zonder dat er iemand van ons moet tussenkomen. Helemaal leuk zou zijn moest die nieuwsbrief automatisch naar alle e-mailadressen in de database verstuurd kunnen worden. Kan iemand mij helpen? Thx
 
Bedankt. Maar zoals in de reactie geschreven staat kan iedereen iedereen afmelden of uitschrijven. Ik zou ook graag in een database hebben zitten en vogens mij gebruikt dit geen database.
 
Voor de nieuwsbrief maak je de volgende tabel aan:

CREATE TABLE `nieuwsbrief`
(`email` text NOT NULL)
TYPE=MyISAM;

Script om email adres toe te voegen
(ik gebruik add_nb.php)
PHP:
<?
if(IsSet($_POST['nb']) && !empty($_POST['nb']))
{
// Hier je mysql connectie gegevens
mysql_connect('localhost', 'username', 'password');
mysql_select_db('databasenaam');

$query = mysql_query("INSERT INTO nieuwsbrief VALUES ('".$_POST['nb']."')") or die (mysql_error());

print("E-mail adres toevoegd!");
}
?>
<form action="add_nb.php" method="post">
<input type="text" name="nb"><input type="submit" value="Meld je aan">
</form>

Script om nieuwsbrief te versturen:
(ik gebruik verstuur_nb.php)
PHP:
<?
if(IsSet($_POST['ow']) && !empty($_POST['ow']) && !empty($_POST['bericht']))
{
// Je mysql connectie gegevens:
mysql_connect('localhost', 'username', 'password');
mysql_select_db('databasenaam');

$query = mysql_query("SELECT * FROM nieuwsbrief");
while($nb = mysql_fetch_assoc($query))
{
mail($nb['email'], $_POST['ow'], $_POST['bericht'], "From".$_POST['afzender']);
}
print("Nieuwsbrief verstuurd!");
}
?>
<form action="verstuur_nb.php" method="post">
Onderwerp van de e-mail: <input type="text" name="ow"><br>
Bericht:<br>
<textarea name="bericht" cols="30" rows="8"></textarea><br>
Afzender: <input type="text" name="afz"><br>
<input type="submit" value="Verstuur">
</form>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan