Nieuwsbrief systeem.

Gestart doorMarvinn61 reacties234 weergaven

62 berichten · pagina 2 van 5

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
mail()

(of phpmailer)

in een loopje.

toevoeging op 5 mei 2012, 201517:
mail()

(of phpmailer)

in een loopje.
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja hoe ziet zon script er dan uit?

Dat hij elke keer een mailtje stuurt?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
je weet hoe while werkt, en hoe je een database uit moet lezen?
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Met while heb ik nog nooit gewerkt. Dus nee.

Uitlezen kan ik wel.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dan zou ik me daar toch maar eens in verdiepen....
basis tutorial bespreekt dat wel....
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$content[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Hoi[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$content[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]Dit is een nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$content[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]Doei[/COLOR][COLOR= #007700];[/COLOR]


[COLOR= #FF8000]// Selecteer alle mailadressen om de nieuwsbrief naar te versturen [/COLOR]
[COLOR= #0000BB]$selectmail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT emailadres FROM nbb_email"[/COLOR][COLOR= #007700]);[/COLOR]
          [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$selectmail[/COLOR][COLOR= #007700]))
          {[/COLOR]
              [COLOR= #0000BB]$to[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$abc[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]emailadres[/COLOR][COLOR= #007700]];[/COLOR]
                [COLOR= #FF8000]// Hieronder komt de hele nieuwsbrief incl. content, subject en headers.[/COLOR]
                [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$to[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$content[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$subject[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$headers[/COLOR][COLOR= #007700]);
         }[/COLOR]
?>


Zou dit werken?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
probeer gewoon.

Regel 11 kan je weg-gummen. Je kan $abc[emailadres] al in je mail() gebruiken.
Gebruik tevens goede foutafhandeling op $selectmail.
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
//edit,

dit werkt nu:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$tekstbeschrijving[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]


[COLOR= #FF8000]// Selecteer alle mailadressen om de nieuwsbrief naar te versturen [/COLOR]
[COLOR= #0000BB]$selectmail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE nieuwsbrief=aan LIMIT 0,1000"[/COLOR][COLOR= #007700]);[/COLOR]
          [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$selectmail[/COLOR][COLOR= #007700]))
          {[/COLOR]
           [COLOR= #0000BB]$tekstmail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$to[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$abc[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"rn"[/COLOR][COLOR= #007700];[/COLOR]   
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Reply-To: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1rn"[/COLOR][COLOR= #007700];[/COLOR] 
                [COLOR= #FF8000]// Hieronder komt de hele nieuwsbrief incl. content, subject en headers.[/COLOR]
                [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$to[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekstbeschrijving[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekstmail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailheader[/COLOR][COLOR= #007700]);
         }[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Waarom een cronjob? Je weet toch wat while() doet, of wil je alle leden elke 10 seconden met een mail tergen?
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Is dit zo goed dan?

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$tekstbeschrijving[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]


[COLOR= #FF8000]// Selecteer alle mailadressen om de nieuwsbrief naar te versturen [/COLOR]
[COLOR= #0000BB]$selectmail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE nieuwsbrief=uit LIMIT 0,1000"[/COLOR][COLOR= #007700]);[/COLOR]
          [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$selectmail[/COLOR][COLOR= #007700]))
          {[/COLOR]
           [COLOR= #0000BB]$tekstmail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$to[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$abc[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]"rn"[/COLOR][COLOR= #007700];[/COLOR]   
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Reply-To: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1rn"[/COLOR][COLOR= #007700];[/COLOR] 
                [COLOR= #FF8000]// Hieronder komt de hele nieuwsbrief incl. content, subject en headers.[/COLOR]
                [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$to[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekstbeschrijving[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekstmail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailheader[/COLOR][COLOR= #007700]);
         }[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Probeer het? (met wat bestaande test-adressen offcourse).

Ik zei nog wat over foutafhandeling op je $selectmail, dat mis ik nog steeds...
Ook zit je op lijn 11 lege strings te verbinden met een variabele, best onnodig...
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hij stuurt hem maar naar 1 persoon.

toevoeging op 5 mei 2012, 20:35:17:
Aarclay schreef:
Probeer het? (met wat bestaande test-adressen offcourse).

Ik zei nog wat over foutafhandeling op je $selectmail, dat mis ik nog steeds...
Ook zit je op lijn 11 lege strings te verbinden met een variabele, best onnodig...

Wat moet ik als foutafhandeling doen dan?
toevoeging op 5 mei 2012, 20:36:39:
Btw over lijn 11 moet het zo dan?
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$tekstbeschrijving[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]


[COLOR= #FF8000]// Selecteer alle mailadressen om de nieuwsbrief naar te versturen [/COLOR]
[COLOR= #0000BB]$selectmail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE nieuwsbrief=uit LIMIT 0,1000"[/COLOR][COLOR= #007700]);[/COLOR]
          [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$selectmail[/COLOR][COLOR= #007700]))
          {[/COLOR]
           [COLOR= #0000BB]$tekstmail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Reply-To: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1rn"[/COLOR][COLOR= #007700];[/COLOR] 
                [COLOR= #FF8000]// Hieronder komt de hele nieuwsbrief incl. content, subject en headers.[/COLOR]
                [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$tekstbeschrijving[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekstmail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailheader[/COLOR][COLOR= #007700]);
         }[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Nickjexx schreef:
Hij stuurt hem maar naar 1 persoon.
toevoeging op 5 mei 2012, 20:35:17:
Aarclay schreef:
Probeer het? (met wat bestaande test-adressen offcourse).

Ik zei nog wat over foutafhandeling op je $selectmail, dat mis ik nog steeds...
Ook zit je op lijn 11 lege strings te verbinden met een variabele, best onnodig...

Wat moet ik als foutafhandeling doen dan?
Pseudo-code:

[COLOR= #0000BB]<?php
$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT .. bla die bla WHERE...."[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]) {[/COLOR]
  [COLOR= #FF8000]// gelukt, hier komt de while() {.... }  etc...[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// query is stuk..
// echo mysql_error();[/COLOR]
[COLOR= #007700]}[/COLOR]


Waarom limiteer je query op 1000? Je hebt toch 2200 leden? 1200 leden sla je dus over?
0
Marvinn

Lid · Topicstarter

Berichten
2.609
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Nickjexx schreef:
Hij stuurt hem maar naar 1 persoon.
toevoeging op 5 mei 2012, 20:35:17:
Eerdere citaten tonen
Aarclay schreef:
Probeer het? (met wat bestaande test-adressen offcourse).

Ik zei nog wat over foutafhandeling op je $selectmail, dat mis ik nog steeds...
Ook zit je op lijn 11 lege strings te verbinden met een variabele, best onnodig...

Wat moet ik als foutafhandeling doen dan?
Pseudo-code:

[COLOR= #0000BB]<?php
$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT .. bla die bla WHERE...."[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]) {[/COLOR]
  [COLOR= #FF8000]// gelukt, hier komt de while etc...[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// query is stuk..
// echo mysql_error();[/COLOR]
[COLOR= #007700]}[/COLOR]


Waarom limiteer je query op 1000? Je hebt toch 2200 leden? 1200 leden sla je dus over?

Ik heb limiet van 1000 mailtjes per dag sadley
Zo dan:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$tekstbeschrijving[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]


[COLOR= #FF8000]// Selecteer alle mailadressen om de nieuwsbrief naar te versturen [/COLOR]
[COLOR= #0000BB]$selectmail[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM leden WHERE nieuwsbrief=uit LIMIT 0,1000"[/COLOR][COLOR= #007700]);[/COLOR]
          [URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$selectmail[/COLOR][COLOR= #007700]))[/COLOR]
          [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$selectmail[/COLOR][COLOR= #007700]){[/COLOR]
          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Er ging iets fout: "[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]().[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700];
          }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{
          {[/COLOR]
           [COLOR= #0000BB]$tekstmail[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]Habbotjes.be - Nieuwsbrief[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Reply-To: no-reply@habbotjes.bern"[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$mailheader[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"Content-type: text/html; charset=iso-8859-1rn"[/COLOR][COLOR= #007700];[/COLOR] 
                [COLOR= #FF8000]// Hieronder komt de hele nieuwsbrief incl. content, subject en headers.[/COLOR]
                [URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$tekstbeschrijving[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tekstmail[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$mailheader[/COLOR][COLOR= #007700]);
         }
         }[/COLOR]
?>


toevoeging op 5 mei 2012, 20:39:31:
Hij stuurt hem btw nog maar naar 1 persoon.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
ik zou eens beter naar mijn code kijken, je hebt de foutafhandeling op de verkeerde plek staan, die hoort om je while. Niet in je while.

Voer je query eens uit in phpmyadmin, en kijk eens hoeveel records je hebt? Vermoedelijk eentje.

Dat je 1000 mails mag sturen, betekent niet dat je direct moet limiteren met 1000. Want waneer krijgen de overige 1200 leden hun mail dan? Je moet dan wel bijhouden met een update naar wie je al een mail hebt gestuurd.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren