Een registratie systeem dat als je op een button drukt gelijk mail gerugstuurd

Status
Niet open voor verdere reacties.

apellsientje925

Gebruiker
Lid geworden
6 jun 2009
Berichten
142
Ik ben op zoek naar een registratie
systeem dat automatisch een mail
terug stuur als je je hebt gerigstreerd
dus op de button hebt gedrukt

Alvast bedankt
 
Wat heb je al en wat wil je met je registratie systeem gaan doen? Zit er al een systeem achter zodat je iets nuttigs kunt met de registratie?
 
Het registratie systeem zelf heb ik al.
Ik wil dat bezoekers straks op men site
kunnen inloggen en dat ze men
nieuwsbrief ontvangen
 
je kan voor je zelf een formuliertje zoiets als dit:
PHP:
echo "<form action='".$_SERVER['php_self']."' method='GET'>";
echo "<input type='text' name='subject' value='subject' /><br>";
echo "<textarea rows='10' cols='10' name='message' value='message'></textarea><br>";
echo "<input type='submit' value='verzend'>";
echo "</form>";
en dan als verwerking zoiets maken:
PHP:
if (isset($_GET['subject']) and isset($_GET['message']){
$query = 'haal email adressen uit de database';
$result = mysql_query($query);
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From:apellsientje952 <apellsientje@apellsientje.com>' . "\r\n";
while ($row = mysql_fetch_array($result)){
    mail($row['email'], $_GET['subject'], $_GET['message'], $headers)
    }
}
uiteraard moet je de query nog aanpassen en eventueel de headers
en mischien regel 8 als de kolom met de email adressen niet 'email' heet
 
Laatst bewerkt:
Bedankt,

Maar ik ben nog niet zo oud (10 jaar).
Ik snap het niet helemaal. Ik snap het eerste
stuk wel. Maar de rest niet het formulier snap
ik wel. Ik snap niet waar ik de verwerking moet
plaatsen
Maar bedankt
 
@ecross,

Het is een heel slecht idee, om als je een nieuwsbrief wilt versturen voor elk emailadres de mail-functie aan te roepen. Er wordt namelijk dan voor elke mail een connectie met de mail-server gemaakt, en als je een stuk op 20 à 30 mails wilt versturen, wil dat al wel een merkbare verslechtering van de prestatie met zich mee brengen.

Het mooiste vind ik zelf op de SwiftMailer class te gebruiken en dan een batch-send te doen.

Een misschien makkelijkere oplossing is, om alle e-mailadressen in een BCC-header te zetten en dan één keer de mail te versturen.
 
Bedankt,

Maar zo bedoel ik het niet helemaal,
Met de nieuwsbrief moeten ze het kunnen
aanvinken. Ze moeten als mail terug krijgen
dat ze kunnen inloggen.

Bedankt voor de moeite
 
Laatst bewerkt:
Mijn login systeem heeft overigens nog geen database.
Ik gebruik coffeecup password wizard. Daar om zal de mail
eerst naar mij heen moeten worden. En dan moet ik het in
dat programma erin zetten.
 
@eribooy007
ik wist niet dat je voor elke mail connectie met een mail server moest maken.
een andere idee van mij was ipv in de while elke keer een mail te versturen, de adressen in $to te zetten (zoiets: while(...){ $to.=$row['email']} ) en dan op het laatst 1 keer mail() te gebruiken met al deze adressen maar de SwiftMailer is mij ook al eens aangeraden alleen snapte ik nooit hoe het werkte. (leer ik ook nog wat :D)
@appellsientje925:
ik weet niet wat coffeecup password wizard is dus daar kan ik je ook niet mee helpen.
ik ben ook nog niet zo oud hoor (14)
 
Laatst bewerkt:
Ik heb al een ander login systeem waar je gelijk een activatie mail ontvangt.
Bedankt voor de moeite
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan