Momenteel heb ik volgende code. Hierbij hebben mijn leden de mogelijkheid om mails te versturen naar hun MSN-contacten of naar een reeks door hen ingevulde emailadressen. Alles werkt perfect, maar ik heb 1 probleem: elke ontvanger kan alle mailadressen zien -> elk adres die de mail heeft ontvangen is voor iedereen zichtbaar. Wat moet ik hieraan wijzigen zodat de ontvanger enkel zijn eigen mailadres kan zien in het "Aan-veld"??
PHP Code:
<?php
define("KILL_GLOBALS", 1);
$templatelist = "usercp,usercp_home,usercp_nav,usercp_profile,error_nopermission,buddy_online,buddy_offline,usercp_changename,usercp_nav_changename";
$templatelist .= "usercp_usergroups_memberof_usergroup,usercp_usergroups_memberof,usercp_usergroups_joinable_usergroup,usercp_usergroups_joinable,usercp_usergroups";
$templatelist .= "usercp_nav_messenger,usercp_nav_changename,usercp_nav_profile,usercp_nav_misc";
require "./global.php";
require "./inc/functions_post.php";
require "./inc/functions_user.php";
// Load global language phrases
$lang->load("usercp");
if($mybb->user['uid'] == 0 || $mybb->usergroup['canusercp'] == "no")
{
nopermission();
}
if(!$mybb->user['pmfolders'])
{
$mybb->user['pmfolders'] = "1**Inbox$%%$2**Sent Items$%%$3**Drafts$%%$4**Trash Can";
$db->query("UPDATE ".TABLE_PREFIX."users SET pmfolders='".$mybb->user['pmfolders']."' WHERE uid='".$mybb->user['uid']."'");
}
usercp_menu();
addnav($lang->nav_usercp, "usercp.php");
//-----------------------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------//
//-- BEGIN BOB ----------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------//
$plugins->run_hooks("usercp_start");
$indexpage = $lang->tf_brief."<br><br>";
if($_POST["action"] == "form") {
eval("$indexpage .= \"".$templates->get("tellfriends_form")."\";");
}
elseif($_POST["action"] == "do_form") {
$website = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$link = explode("/",$website);
$laatste = strlen(end($link));
$link = substr($website,0,strlen($website) - $laatste);
$link = "http://".$link;
$link .= "member.php?refid=".$mybb->user['username'];
$link = "<a href=\"".$link."\">here</a>";
$mails = str_replace(";",",",$_POST["email"]);
$body = htmlspecialchars($lang->tf_mail);
$body = nl2br($body);
$body = str_replace("%user%",$mybb->user['username'],$body);
$body = str_replace("%site%","http://".$_SERVER["HTTP_HOST"]."/",$body);
$body = str_replace("%here%",$link,$body);
$headers = "Content-type: text/html; charset=iso-8859-1rn";
//$headers .= "From: ".$mybb->user['username']." <".$mybb->user['email'].">rn";
$headers .= "From: ".$mybb->user['email']."rn";
if(@mail($mails,$_POST["subject"],$body,$headers)) {
$indexpage .= $lang->tf_mailok;
}
else {
$indexpage .= $lang->tf_mailnot;
}
}
elseif($_POST["action"] == "msn") {
eval("$indexpage .= \"".$templates->get("tellfriends_msn")."\";");
}
elseif($_POST["action"] == "do_msn") {
$regex = "([a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+.[a-zA-Z0-9._-]+)";
$file = file_get_contents($_FILES["list"]["tmp_name"]);
$i = 0;
while(eregi($regex,$file,$lin[$i])) {
$mails .= $lin[$i][0].",";
$file = str_replace($lin[$i][0],"",$file);
$i++;
}
$mails = substr($mails,0,strlen($mails) - 1);
$website = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$link = explode("/",$website);
$laatste = strlen(end($link));
$link = substr($website,0,strlen($website) - $laatste);
$link = "http://".$link;
$link .= "member.php?refid=".$mybb->user['username'];
$link = "<a href=\"".$link."\">here</a>";
$body = htmlspecialchars($lang->tf_mail);
$body = nl2br($body);
$body = str_replace("%user%",$mybb->user['username'],$body);
$body = str_replace("%site%","http://".$_SERVER["HTTP_HOST"]."/",$body);
$body = str_replace("%here%",$link,$body);
$headers = "Content-type: text/html; charset=iso-8859-1rn";
//$headers .= "From: ".$mybb->user['username']." <".$mybb->user['email'].">rn";
$headers .= "From: ".$mybb->user['email']."rn";
if(@mail($mails,$lang->tf_defsubject,$body,$headers)) {
$indexpage .= $lang->tf_mailok;
}
else {
$indexpage .= $lang->tf_mailnot;
}
}
else {
eval("$indexpage .= \"".$templates->get("tellfriends_choose")."\";");
}
eval("$tellfriends = \"".$templates->get("tellfriends")."\";");
$plugins->run_hooks("usercp_end");
outputpage($tellfriends);
//-----------------------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------//
//-- EINDE BOB ----------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------//
?>
- Ontvangers verbergen
-
20-05-2006, 15:32 #1
- Berichten
- 387
- Lid sinds
- 19 Jaar
Ontvangers verbergen
-
In de schijnwerper
SEO-tekstschrijver inhuren | beter vindbaar met webtekstenFreelance / WerkSenior Designster - top kwaliteit - 16 uur per week - per maand - 350 euroFreelance / WerkPopi.nl | Linkbuilding Platform| 14.000+ MogelijkhedenLinkpartnersIk ga stoppen met mijn bedrijf - Domeinnamen en WP plugins zijn nog beschikbaarOverige deals -
20-05-2006, 16:11 #2
- Berichten
- 22
- Lid sinds
- 18 Jaar
Gewoon de adressen scheiden en met een lus 1 voor 1 versturen lijk mij. Heb nu geen tijd, maar als je vanavond nog geen oplossing hebt zal ik eventjes in het script kijken voor je :).
-
20-05-2006, 16:13 #3
- Berichten
- 387
- Lid sinds
- 19 Jaar
Verbruikt dat niet enorm veel banbreedte?
-
20-05-2006, 20:00 #4
- Berichten
- 34
- Lid sinds
- 19 Jaar
100 aparte berichten tegelijkertijd versturen lijkt me idd nogal een overhead.
Je adresseert je mail bvb aan, en zet in je headers 'Bcc: ditiseenvandehonderdemailadressen, ...' na je From: ...
Op die manier is het enige andere email adres dat men ziet je noreply adres en komen de mails toch toe.
-
21-05-2006, 18:31 #5
- Berichten
- 1
- Lid sinds
- 18 Jaar
@ ipv noreply@jouwdomein.com dan is ie leeg en bcc veranderen is cc lijkt mij
-
21-05-2006, 18:58 #6
- Berichten
- 387
- Lid sinds
- 19 Jaar
Bedankt iedereen voor de hulp. Heb al een halve oplossing, opladen MSNlijst en versturen is goed. Als ik echter de adressen manueel invul bia het formulier en ik plaats een komma komen alle ontvangers nog tevoorschijn, gebruik ik puntkomma niet? Wat is het probleem??,
Code:<?php define("KILL_GLOBALS", 1); $templatelist = "usercp,usercp_home,usercp_nav,usercp_profile,error_nopermission,buddy_online,buddy_offline,usercp_changename,usercp_nav_changename"; $templatelist .= "usercp_usergroups_memberof_usergroup,usercp_usergroups_memberof,usercp_usergroups_joinable_usergroup,usercp_usergroups_joinable,usercp_usergroups"; $templatelist .= "usercp_nav_messenger,usercp_nav_changename,usercp_nav_profile,usercp_nav_misc"; require "./global.php"; require "./inc/functions_post.php"; require "./inc/functions_user.php"; // Load global language phrases $lang->load("usercp"); if($mybb->user['uid'] == 0 || $mybb->usergroup['canusercp'] == "no") { nopermission(); } if(!$mybb->user['pmfolders']) { $mybb->user['pmfolders'] = "1**Inbox$%%$2**Sent Items$%%$3**Drafts$%%$4**Trash Can"; $db->query("UPDATE ".TABLE_PREFIX."users SET pmfolders='".$mybb->user['pmfolders']."' WHERE uid='".$mybb->user['uid']."'"); } usercp_menu(); addnav($lang->nav_usercp, "usercp.php"); //-----------------------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------------------// //-- BEGIN BOB ----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------------------// $plugins->run_hooks("usercp_start"); $indexpage = $lang->tf_brief."<br><br>"; if($_POST["action"] == "form") { eval("\$indexpage .= \"".$templates->get("tellfriends_form")."\";"); } elseif($_POST["action"] == "do_form") { $website = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]; $link = explode("/",$website); $laatste = strlen(end($link)); $link = substr($website,0,strlen($website) - $laatste); $link = "http://".$link; $link .= "member.php?refid=".$mybb->user['username']; $link = "<a href=\"".$link."\">here</a>"; $body = htmlspecialchars($lang->tf_mail); $body = nl2br($body); $body = str_replace("%user%",$mybb->user['username'],$body); $body = str_replace("%site%","http://".$_SERVER["HTTP_HOST"]."/",$body); $body = str_replace("%here%",$link,$body); $headers = "Content-type: text/html; charset=iso-8859-1\r\n"; //$headers .= "From: ".$mybb->user['username']." <".$mybb->user['email'].">\r\n"; $headers .= "From: ".$mybb->user['email']."\r\n"; $mails = explode(";",$_POST["email"]); $text = ""; foreach($mails as $mail) { if(@mail($mail,$_POST["subject"],$body,$headers)) { $text = $lang->tf_mailok; } else { $text = $lang->tf_mailnot; break; } } $indexpage .= $text; } elseif($_POST["action"] == "msn") { eval("\$indexpage .= \"".$templates->get("tellfriends_msn")."\";"); } elseif($_POST["action"] == "do_msn") { $regex = "([a-zA-Z0-9._-]+@[a-zA-Z0-9_-]+\.[a-zA-Z0-9._-]+)"; $file = file_get_contents($_FILES["list"]["tmp_name"]); $i = 0; while(eregi($regex,$file,$lin[$i])) { $mails .= $lin[$i][0].","; $file = str_replace($lin[$i][0],"",$file); $i++; } $mails = substr($mails,0,strlen($mails) - 1); $website = $_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]; $link = explode("/",$website); $laatste = strlen(end($link)); $link = substr($website,0,strlen($website) - $laatste); $link = "http://".$link; $link .= "member.php?refid=".$mybb->user['username']; $link = "<a href=\"".$link."\">here</a>"; $body = htmlspecialchars($lang->tf_mail); $body = nl2br($body); $body = str_replace("%user%",$mybb->user['username'],$body); $body = str_replace("%site%","http://".$_SERVER["HTTP_HOST"]."/",$body); $body = str_replace("%here%",$link,$body); $headers = "Content-type: text/html; charset=iso-8859-1\r\n"; //$headers .= "From: ".$mybb->user['username']." <".$mybb->user['email'].">\r\n"; $headers .= "From: ".$mybb->user['email']."\r\n"; $mails = explode(",",$mails); $text = ""; foreach($mails as $mail) { if(@mail($mail,$lang->tf_defsubject,$body,$headers)) { $text = $lang->tf_mailok; } else { $text = $lang->tf_mailnot; break; } } $indexpage .= $text; } else { eval("\$indexpage .= \"".$templates->get("tellfriends_choose")."\";"); } eval("\$tellfriends = \"".$templates->get("tellfriends")."\";"); $plugins->run_hooks("usercp_end"); outputpage($tellfriends); //-----------------------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------------------// //-- EINDE BOB ----------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------------------// //-----------------------------------------------------------------------------------------------// ?>
-
22-05-2006, 11:59 #7
- Berichten
- 34
- Lid sinds
- 19 Jaar
@ sasser: In je from moet er altijd een geldig gevormd adres staan,
liefst met dezelfde domeinnaam als waar je de mail vandaan stuurt.
Voldoet je mail hier namelijk niet aan, dan wordt deze als spam gerekend.
Ter verduidelijking:
CC --> Carbon copy: Meerdere ontvangers, maar iedereen kan nog altijd zien waar deze naartoe wordt gestuurd.
BCC --> Blind Carbon copy: Idem als bovenstaande, echter kan je hier als ontvanger NIET zien naar wie deze mail nog is verstuurd.
Bvb:
Code:$blnVar = @mail("noreply@jouwdomein.com", $onderwerp, $body, "MIME-Version: 1.0\r\n" . "From: Mailinglist <noreply@jouwdomein.com>\r\n" . "Bcc: Voornaam Naam <naamvoornaam@email1.com>, Voornaam Naam <naamvoornaam@email2.com>\r\n" . "Reply-To: Mailinglist <noreply@jouwdomein.com>\r\n" . "Message-ID: <".md5(time())."@jouwdomein.com>\r\n" . "Content-Type: text/html; charset=iso-8859-1\r\n" . "X-Mailer: PHP 4.x");
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic