login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nog snel uit db halen

Offline Os8 - 14/05/2005 22:34
Avatar van Os8Gouden medaille

PHP interesse
hallo
ik heb dus een db met alle gebruikers hun mail.
Nu heb ik een belangrijkl nieuws voor al men leden maar er hangt geen nieuwsbrief systeem aan.
Ik heb wel een mail systeem waar ik naar onbeperkt wie of wat kan sturen.
Nu zou ik daar de db willen in verwerken of de rij van de tabel met de e-mails

Dit is code van dat ene script(mail):

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>Anoniem mailen</title>
  6. </head>
  7. <body>
  8. <?
  9. if($submit)
  10. {
  11. echo'Mail succesvol verzonden naar '.$slachtoffer.'';
  12. mail($slachtoffer, $onderwerp, $bericht, "FROM: ".$naam." <".$email.">");
  13. }
  14. else
  15. {?>
  16. <form action="<? $PHP_SELF ?>">
  17. <table>
  18. <tr>
  19. <td width="159">email slachtoffer:</td>
  20. <td width="176"><input type="text" name="slachtoffer"></td>
  21. </tr>
  22. <tr>
  23. <td>Onderwerp:</td>
  24. <td><input type="text" name="onderwerp"></td>
  25. </tr>
  26. <tr>
  27. <td>Uw naam(anoniem):</td>
  28. <td><input type="text" name="naam"></td>
  29. </tr>
  30. <tr>
  31. <td>Uw email adres(anoniem):</td>
  32. <td><input type="text" name="email"></td>
  33. </tr>
  34. <tr>
  35. <td valign="top">Bericht:</td>
  36. <td><textarea name="bericht" cols="40" rows="5"></textarea></td>
  37. </tr>
  38. <tr>
  39. <td valign="top"><input type="reset"></td>
  40. <td><input type="submit" name="submit" value="submit"></td>
  41. </tr>
  42. </table>
  43. </form>
  44. <?
  45. }
  46. ?>
  47. </body>
  48. </html>


Hoe verwerk ik erin dat die mail stuurt naar iedereen van tabel: RedirectURLHosting met rij: mail

8 antwoorden

Gesponsorde links
Offline burdy92 - 14/05/2005 23:11 (laatste wijziging 14/05/2005 23:11)
Avatar van burdy92 HTML interesse
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>Anoniem mailen</title>
  6. </head>
  7. <body>
  8. <?
  9. if($submit)
  10. {
  11. echo'Mail succesvol verzonden naar '.$object->email,.'';
  12. $query = mysql_query("SELECT * FROM gebruikers");
  13. while($object = mysql_fetch_object($query);
  14. mail($object->email,, $onderwerp, $bericht, "FROM: ".$naam." <".$email.">");
  15. }
  16. else
  17. {?>
  18. <form action="<? $PHP_SELF ?>">
  19. <table>
  20. <tr>
  21. <td width="159">email slachtoffer:</td>
  22. <td width="176"><input type="text" name="slachtoffer"></td>
  23. </tr>
  24. <tr>
  25. <td>Onderwerp:</td>
  26. <td><input type="text" name="onderwerp"></td>
  27. </tr>
  28. <tr>
  29. <td>Uw naam(anoniem):</td>
  30. <td><input type="text" name="naam"></td>
  31. </tr>
  32. <tr>
  33. <td>Uw email adres(anoniem):</td>
  34. <td><input type="text" name="email"></td>
  35. </tr>
  36. <tr>
  37. <td valign="top">Bericht:</td>
  38. <td><textarea name="bericht" cols="40" rows="5"></textarea></td>
  39. </tr>
  40. <tr>
  41. <td valign="top"><input type="reset"></td>
  42. <td><input type="submit" name="submit" value="submit"></td>
  43. </tr>
  44. </table>
  45. </form>
  46. <?
  47. }
  48. ?>
  49. </body>
  50. </html>


zoiets denk ik!
Offline Stijn - 14/05/2005 23:13 (laatste wijziging 14/05/2005 23:14)
Avatar van Stijn PHP expert dus gewoon naar iedereen sturen die in de tabel zit???

code:
  1. <?php
  2. $Query = mysql_query("SELECT * FROM [tabelname]");
  3. //fetch it
  4. $fetch = mysql_fetch_assoc($Query);
  5. //aantal
  6. $count = mysql_num_rows($Query);
  7. //mails versturen
  8. $kleiner = $count + 1;
  9. for($i;$i < $kleiner; $i++)
  10. {
  11. mail($fetch['mail'], $onderwerp, $bericht,...);
  12. }
  13. ?>


groeten stijn 

[edit]

Burdy92 was me voor 
Offline Maarten - 14/05/2005 23:19
Avatar van Maarten Erelid Stijn, jouw manier is wel erg omslachtig, met die for()-lus. Gebruik while()...
Offline Os8 - 14/05/2005 23:58 (laatste wijziging 15/05/2005 00:28)
Avatar van Os8 Gouden medaille

PHP interesse
Het ziet er nu zo uit.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>mailen</title>
  6. </head>
  7. <body>
  8. <?
  9.  
  10. $url = "localhost"; // URL van je database, meestal localhost
  11. $user = "*****"; // gebruikersnaam van je database
  12. $wachtwoord = "*****"; // wachtwoord van je database
  13. $database = "*******"; // de naam van de database
  14.  
  15. mysql_connect("$url", "$user", "$wachtwoord");
  16. mysql_select_db("$database"); ?>
  17. <?
  18.  
  19. if($submit)
  20. {
  21. echo "Mail succesvol verzonden naar' .$object->Mail.'";
  22. $query = mysql_query("SELECT * FROM RedirectURLHosting") or die (mysql_error());
  23. while($object = mysql_fetch_object($query));
  24. mail($object->Mail, $onderwerp, $bericht, "FROM: ".$naam." <".$email.">");
  25. }
  26. else
  27. {?>
  28. <form action="<? $PHP_SELF ?>">
  29. <table>
  30. <tr>
  31. <td>Onderwerp:</td>
  32. <td><input type="text" name="onderwerp"></td>
  33. </tr>
  34. <tr>
  35. <td>Uw naam(anoniem):</td>
  36. <td><input type="text" name="naam"></td>
  37. </tr>
  38. <tr>
  39. <td>Uw email adres:</td>
  40. <td><input type="text" name="email"></td>
  41. </tr>
  42. <tr>
  43. <td valign="top">Bericht:</td>
  44. <td><textarea name="bericht" cols="40" rows="5"></textarea></td>
  45. </tr>
  46. <tr>
  47. <td valign="top"><input type="reset"></td>
  48. <td><input type="submit" name="submit" value="submit"></td>
  49. </tr>
  50. </table>
  51. </form>
  52. <?
  53. }
  54. ?>
  55. </body>
  56. </html>


Hij zegt:
Citaat:
Mail succesvol verzonden naar' ..'

Maar ik krijg geen e-mail. En ik heb een test account gemaakt in men db. en krijg geen e-mail 
Offline Stijn - 15/05/2005 01:02
Avatar van Stijn PHP expert
Citaat:
echo "Mail succesvol verzonden naar' .$object->Mail.'";


moet wel in de while lus staan 

@Murfy:
Maar het werkt wel degelijk (denk ik)
Offline CelestialCelebi - 15/05/2005 10:20
Avatar van CelestialCelebi PHP gevorderde "Maar het werkt wel degelijk (denk ik)"

Dat kan heel goed zijn, maar of het ook GOED is.... Nee, niet echt..
Offline Os8 - 15/05/2005 10:51
Avatar van Os8 Gouden medaille

PHP interesse
Jah het werkt wel. Maar ik denk dat hij alleen stuurt naar de 1ste in de db!
Offline Rens - 15/05/2005 11:18
Avatar van Rens Gouden medaille

Crew algemeen
Probeer het zo eens:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>mailen</title>
  6. </head>
  7. <body>
  8. <?PHP
  9. $url = "localhost"; // URL van je database, meestal localhost
  10. $user = "*****"; // gebruikersnaam van je database
  11. $wachtwoord = "*****"; // wachtwoord van je database
  12. $database = "*******"; // de naam van de database
  13.  
  14. // GEEN quotes om vars !!!
  15. if(!mysql_connect($url, $user, $wachtwoord))
  16. {
  17. echo "Error!- Kan geen verbinding maken met de server!<BR />";
  18. } else
  19. {
  20. if(!mysql_select_db($database))
  21. {
  22. echo "Error!- Kan de database niet selecteren!<BR />";
  23. }
  24. }
  25.  
  26. if($_SERVER['REQEUST_METHOD'] == "POST")
  27. {
  28. $sQuery = "SELECT * FROM RedirectURLHosting";
  29. if(!$rResult = MySQL_Result($sQuery))
  30. {
  31. echo "Error!- Kan de gegevens niet ophalen!<BR />";
  32. } else
  33. {
  34. // gebruik toch eens SUPERGLOBALS
  35. // $_POST, $_GET, $_SESSION enz...
  36. $sOnderwerp = addSlashes($_POST['onderwerp']);
  37. $sBericht = addSlashes($_POST['bericht']);
  38. $sNaam = addSlashes($_POST['naam']);
  39. $sEmail = addSlashes($_POST['email']);
  40. while($aFetch = MySQL_Fetch_Assoc($rResult))
  41. {
  42. if(!mail($object['Mail'], $sOnderwerp, $sBericht, "FROM: ".$sNaam." <".$sEmail.">"))
  43. {
  44. echo "De mail kan niet worden verzonden naar ".$object['Mail'].".<BR />";
  45. } else
  46. {
  47. echo "De mail is succesvol verzonden naar '".$object['Mail']."'.<BR />";
  48. }
  49. }
  50. }
  51. } else
  52. {
  53. ?>
  54. <!-- hier weer geen gebruik van SUPERGLOBALS -->
  55. <form action="<?=$_SERVER['PHP_SELF'];?>">
  56. <table>
  57. <tr>
  58. <td>Onderwerp:</td>
  59. <td><input type="text" name="onderwerp"></td>
  60. </tr>
  61. <tr>
  62. <td>Uw naam(anoniem):</td>
  63. <td><input type="text" name="naam"></td>
  64. </tr>
  65. <tr>
  66. <td>Uw email adres:</td>
  67. <td><input type="text" name="email"></td>
  68. </tr>
  69. <tr>
  70. <td valign="top">Bericht:</td>
  71. <td><textarea name="bericht" cols="40" rows="5"></textarea></td>
  72. </tr>
  73. <tr>
  74. <td valign="top"><input type="reset"></td>
  75. <td><input type="submit" name="submit" value="submit"></td>
  76. </tr>
  77. </table>
  78. </form>
  79. <?
  80. }
  81. ?>
  82. </body>
  83. </html>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.206s