login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuwsbrief probleemje

Offline maxcoder - 22/10/2009 18:53
Avatar van maxcoderNieuw lid Hallo Iedereen,

Na wat zoeken op internet heb ik een simpel maar efficient nieuwsbrief systeem gevonden.
Het is niet echt moeilijk, maar meer heb ik niet nodig.

Nu is het enige probleem dat hij mijn email adressen niet uit de database wil halen. Het staat precies nog niet correct ingevuld in het scriptje.
Ik heb al enkele pogingen geprobeerd om het goed te laten verlopen maar het lukt me niet echt met een kleine basiskennis.

Hier kan je het scriptje(orgineel) vinden:
http://www.webs...&k=191

onder "sendnewsletter.php " staat de variabele
$to // Email ontvanger
maar die staat nog niet gelinkt naar de database maar een email....

Nu heb ik geprobeerd
$to = $list;
dit lukte wel maar dan nam hij telkens maar één email uit de database...

Iemand een idee waar ik fout zit ?


mvg,
Max



4 antwoorden

Gesponsorde links
Offline kenzo - 22/10/2009 19:16
Avatar van kenzo PHP beginner Kun je jouw code online zetten... werkt makkelijker

denk dat je zonder while werkt, en dat moet namelijk wel
Offline maxcoder - 22/10/2009 19:47
Avatar van maxcoder Nieuw lid de bestanden:
http://users.telenet.be/max.b/nieuwsbrief/

Of de url met db al werkend enz... ?


Gr.

Offline kenzo - 22/10/2009 19:52 (laatste wijziging 22/10/2009 19:52)
Avatar van kenzo PHP beginner je vult één emal adres in het formulier in...

je kunt met het invullen van 1 email adres toch ook maar naar 1 email adres sturen?

Wil je meerdere mail adressen uit een database halen, dan hoef je zelf geen email in te vullen, maar haal je die uit een database...


Voorbeeld:
  1. <?php
  2. // De host van je mysql database
  3. $host = 'localhost';
  4. // De login van je mysql database
  5. $user = 'login';
  6. // Het paswoord van je database
  7. $pass = 'paswoord';
  8. // De naam van de database
  9. $database = 'database_naam';
  10. // Emailadres van de webmaster, wanneer een nieuwe inschrijving plaats vindt, wordt deze naar dit email gestuurd
  11. $receiverMail = "naam@mijnwebsite.be";
  12. // Haalt eventuele tags en slashes weg uit de naam en email
  13.  
  14. $selecteerleden = mysql_query("SELECT name,email FROM `leden` WHERE nieuwsbrief='1'")or die(mysql_error()); // Selecteerd uit de tabel leden waar het veld nieuwsbrief gevuld is met 1 (WHERE nieuwsbrief='1' weglaten als alle leden geselcteerd moeten worden
  15. while($sl = @mysql_num_rows($selecteerleden))
  16. {
  17.  
  18. $name = ltrim(rtrim(strip_tags(stripslashes($sl['name']))));
  19. $email = ltrim(rtrim(strip_tags(stripslashes($sl['email']))));
  20.  
  21. }
  22.  
  23. //Email configuratie (naam en email)
  24. $msgformat = "From: $namenEmail: $email";
  25. // Onderwerp van de email
  26. $subject = "Nieuwe newsletter-subscription";
  27.  
  28. // Validatie
  29. if(empty($name) || empty($email))
  30. {
  31. // Hier kan html code gebruikt worden
  32. echo "Naam en/of email werd niet ingevuld";
  33. }
  34. else
  35. {
  36. //connectie met database
  37. $connect = @mysql_connect($host,$user,$pass);
  38. //connectie met juiste database maken
  39. mysql_select_db($database,$connect);
  40. //string om de gegevens in de database op te slaan
  41. $query = "insert into members set name='$name', email='$email'";
  42. mysql_query($query);
  43. //Mailt de gegevens van de nieuwe inschrijving naar de webmaster
  44. mail($receiverMail, $subject, $msgformat, "From: $name <$name>");
  45. //Geeft een 'dank u' bericht weer, html code opnieuw toegelaten
  46. echo "Dear ".$name.", your subscription with ".$email." has been saved.";}
  47. ?>
Offline maxcoder - 22/10/2009 20:48 (laatste wijziging 22/10/2009 20:51)
Avatar van maxcoder Nieuw lid Moet je while loop die de leden uit de DB haalt dan niet in 'sendnewsletter.php' komen te staan ?
ipv. de 'send.php' die bedoeld is de leden in de db te inschrijven ?

of ben ik verkeerd?

men tabel in db noemt 'members' en de velden => 'naam' en 'email'

dit stukje dus:

  1. $selecteerleden = mysql_query("SELECT name,email FROM `members` WHERE nieuwsbrief='1'")or die(mysql_error()); // Selecteerd uit de tabel leden waar het veld nieuwsbrief gevuld is met 1 (WHERE nieuwsbrief='1' weglaten als alle leden geselcteerd moeten worden
  2. while($sl = @mysql_num_rows($selecteerleden))
  3. {
  4.  
  5. $name = ltrim(rtrim(strip_tags(stripslashes($sl['name']))));
  6. $email = ltrim(rtrim(strip_tags(stripslashes($sl['email']))));
  7.  
  8. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s