$email =
$email = [email protected], [email protected], [email protected], enz
Ik heb nu dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
require_once ( "config-email.php" ) ;
$s_inschrijvers= mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." WHERE actief = 1 ORDER BY email ASC, naam ASC" ) or die ( mysql_error ( ) );
if ( mysql_num_rows ( $s_inschrijvers) )
{
while ( $f_inschrijvers = mysql_fetch_assoc ( $s_inschrijvers ) )
{
echo ''.$f_inschrijvers['email'].', '."\n";
}
}
else
echo "geen inschrijvers"; ?>
require_once ( "config-email.php" ) ;
$s_inschrijvers= mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." WHERE actief = 1 ORDER BY email ASC, naam ASC" ) or die ( mysql_error ( ) );
if ( mysql_num_rows ( $s_inschrijvers) )
{
while ( $f_inschrijvers = mysql_fetch_assoc ( $s_inschrijvers ) )
{
echo ''.$f_inschrijvers['email'].', '."\n";
}
}
else
echo "geen inschrijvers"; ?>
Maar hier krijg ik alleen maar de email adressen met komma's achter elkaar op mijn pagina te zien:
[email protected], [email protected], [email protected], enz
maar ik wil juist dat ik
$email = [email protected], [email protected], [email protected], enz
krijg zodat ik die verderop in mijn pagina opnieuw kan oproepen.
PS Ik ben beginner
edit:
geen or die() gebruiken op fouten op te vangen!
Gewijzigd op 22/02/2011 21:53:04 door Jasper DS
Ik heb ook een regel:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
@$send = mail($email, "Melding ".$onderwerp, $content_verstuurder, "From: ".$naam_afzender."<[email protected]>");
?>
@$send = mail($email, "Melding ".$onderwerp, $content_verstuurder, "From: ".$naam_afzender."<[email protected]>");
?>
Hoe kan ik hier een BCC invoegen?
Ivo Sanders op 22/02/2011 22:03:27:
Dank je wel, werkt, maar dan ziet iedereen zijn, haar emailadres.
Wat bedoel je daarmee? Je wil toch alle e-mailadressen?
Let er wel op dat je aan 't einde dan ook altijd een komma hebt staan.
Je kunt ook is kijken naar de functie implode().
Gewijzigd op 22/02/2011 22:21:34 door Michael -
Toevoeging op 22/02/2011 22:28:51:
PHP Jasper, jij stuurde mij die regel, die probeer ik dus nu te vervangen voor:
Maar dat gaat niet
Bekijk het voorbeeld eens goed:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
// multiple recipients
$to = '[email protected]' . ', '; // note the comma
$to .= '[email protected]';
// subject
$subject = 'Birthday Reminders for August';
// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n";
$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";
$headers .= 'Bcc: [email protected]' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
// multiple recipients
$to = '[email protected]' . ', '; // note the comma
$to .= '[email protected]';
// subject
$subject = 'Birthday Reminders for August';
// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n";
$headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
$headers .= 'Cc: [email protected]' . "\r\n";
$headers .= 'Bcc: [email protected]' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
require_once ( "config-email.php" ) ;
$s_inschrijvers= mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." WHERE actief = 1 ORDER BY email ASC, naam ASC" ) or die ( mysql_error ( ) );
if ( mysql_num_rows ( $s_inschrijvers) )
{
while ( $f_inschrijvers = mysql_fetch_assoc ( $s_inschrijvers ) )
{
$email .= $f_inschrijvers['email'].', '."\n";
}
}
else
echo "geen inschrijvers"; ?>
require_once ( "config-email.php" ) ;
$s_inschrijvers= mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." WHERE actief = 1 ORDER BY email ASC, naam ASC" ) or die ( mysql_error ( ) );
if ( mysql_num_rows ( $s_inschrijvers) )
{
while ( $f_inschrijvers = mysql_fetch_assoc ( $s_inschrijvers ) )
{
$email .= $f_inschrijvers['email'].', '."\n";
}
}
else
echo "geen inschrijvers"; ?>
De uitslag van hierboven is: $email = [email protected], [email protected], enz
Maar ik moet iets krijgen van:
$headers .= 'Bcc: [email protected], [email protected], [email protected], enz' . "\r\n"
En dat wil me niet lukken
Gewijzigd op 22/02/2011 23:01:09 door Ivo Sanders
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
require_once ( "config-email.php" ) ;
// multiple recipients
$to = '[email protected]';
$subject = 'Onderwerp';
$message = 'Je (html) bericht';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From: Bedrijfsnaam <[email protected]>' . "\r\n";
$s_inschrijvers= mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." WHERE actief = 1 ORDER BY email ASC, naam ASC" ) or die ( mysql_error ( ) );
if ( mysql_num_rows ( $s_inschrijvers) )
{
while ( $f_inschrijvers = mysql_fetch_assoc ( $s_inschrijvers ) )
{
$headers .= 'Bcc: '.$f_inschrijvers['email'] . "\r\n";
}
}
else
echo "geen inschrijvers";
mail($to, $subject, $message, $headers);
?>
require_once ( "config-email.php" ) ;
// multiple recipients
$to = '[email protected]';
$subject = 'Onderwerp';
$message = 'Je (html) bericht';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From: Bedrijfsnaam <[email protected]>' . "\r\n";
$s_inschrijvers= mysql_query ( "SELECT * FROM ".$config['site']['mysql_tabel']." WHERE actief = 1 ORDER BY email ASC, naam ASC" ) or die ( mysql_error ( ) );
if ( mysql_num_rows ( $s_inschrijvers) )
{
while ( $f_inschrijvers = mysql_fetch_assoc ( $s_inschrijvers ) )
{
$headers .= 'Bcc: '.$f_inschrijvers['email'] . "\r\n";
}
}
else
echo "geen inschrijvers";
mail($to, $subject, $message, $headers);
?>
Zoiets bijvoorbeeld. Natuurlijk moet je foutafhandeling wel anders, want nu wordt de mail nog verstuurd ondanks dat er geen inschrijvers zijn.
Jammer, werkt niet
Ivo Sanders op 22/02/2011 23:32:39:
Jammer, werkt niet
Met alleen dat kunnen we je niet helpen. Vertel wat er niet werkt, met eventueel de code die je nu hebt en eventueel de foutmeldingen die je krijgt.
Gewijzigd op 23/02/2011 00:29:01 door Ivo Sanders
en als je de emails toch in een waarde wilt zetten zou ik het zo doen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
if (mysql_num_rows($s_inschrijvers)){
$i = 0;
while ($f_inschrijvers = mysql_fetch_assoc($s_inschrijvers)){
if($i == mysql_num_rows($s_inschrijvers)){
$email .= $f_inschrijvers['email'];
}else{
$email .= $f_inschrijvers['email'].', ';
}
$i ++;
}
}
?>
if (mysql_num_rows($s_inschrijvers)){
$i = 0;
while ($f_inschrijvers = mysql_fetch_assoc($s_inschrijvers)){
if($i == mysql_num_rows($s_inschrijvers)){
$email .= $f_inschrijvers['email'];
}else{
$email .= $f_inschrijvers['email'].', ';
}
$i ++;
}
}
?>
Gewijzigd op 23/02/2011 00:44:38 door Mitchel V
Ivo Sanders op 23/02/2011 00:28:27:
hij mailt niet, ja, de aantal email adressen in mijn database, zovaak krijg ik die mail van mijzelf
Graag in dit topic blijven en geen nieuwe maken omdat het niet lukt.
In het andere topic gooi je al met dit:
Wat al totaal niet lijkt op de regel in mijn voorbeeld. Zo gaat 't dus ook nooit werken.
Het scriptje van Mitchel is handig om die laatste komma eruit te houden.
@Mitchel moet $i=0 niet 1 zijn? mysql_num_rows begint met 1.
Gewijzigd op 23/02/2011 01:00:39 door Michael -
Maar Ivo, waarom gebruik je geen swiftmailer? :)