wie kan deze leek helpen

Status
Niet open voor verdere reacties.

tijne

Gebruiker
Lid geworden
20 feb 2005
Berichten
204
beste mensen,

ik heb een site gemaakt met wordpress.

met een plugin ben ik bezig om een nieuwsbrief te kunnen versturen.

maar het lukt me nog niet hellemaal denk dat het door de volgende code komt:
HTML:
<table>
  <tr>
    <td><input name="subject" id="subject" style="font-size:20px" size="45"/></td>
    <td>Naam</td>
    <td><input name="name" value="<?php echo $user_identity; ?>" /></td>
  </tr>
  <tr>
  	<td rowspan="5"><textarea name="body" cols="64" rows="8" id="body"></textarea></td>
    <td>From</td>
    <td><input name="from" id="from" value="admin@<?php echo $_SERVER['HTTP_HOST'];?>" /></td>
  </tr>
  <tr>
    <td>Reply-to</td>
    <td><input name="reply" id="reply" value="admin@<?php echo $_SERVER['HTTP_HOST'];?>" /></td>
  </tr>
  <tr>
    <td>Cc</td>
    <td><input name="cc" id="cc" /></td>
  </tr>
  <tr>
    <td>Bcc</td>
    <td><input name="bcc" id="bcc" /></td>
  </tr>
</table>

hij zet er namerlijk zelf een emailadres neer en als ik het verander dan en verstuur ontvang je niks.

ik hoop dat iemand me kan helpen.

hier onder de complete code.


options.php
PHP:
<div class="wrap">
<?php if(function_exists('screen_icon')) screen_icon(); ?>
<h2>WP Mass Mail</h2>

<?php
if ($_POST["to"]<>"") {
	$subject = $_POST["subject"];
	$name = $_POST["name"];
	$from = $_POST["from"];
	$body = $_POST["body"];
	$cc = $_POST["cc"];
	$bcc = $_POST["bcc"];
	$reply = $_POST["reply"];
	$to = explode(",",$_POST["to"]);
	foreach ($to as $to) {
		$headers  = "MIME-Version: 1.0\r\n";
		$headers .= "Content-type: text/plain; charset=UTF-8\r\n";
		$headers .= 'From: "' . $name . '" <' . $from . ">\r\n";
		$headers .= 'Cc: "' . $cc .  "'>\r\n";
		$headers .= 'Bcc: "' . $bcc .  "'>\r\n";
		$headers .= 'Reply to: "' . $reply .  "'>\r\n";
		mail($to,$subject,$body,$headers);
		echo "<div class='updated fade'>Email was sent to ".$to."</div>";
	}

}

?>

<form id="form" method="post">

<style>
td {padding:5px;}
.address tr { background-color:#FFF;}
.address tr:hover {background-color:#FFC;}
.address {overflow:scroll; display:block; border:solid 1px #000;}
</style>

<h3>Message Content</h3>
<div align="right"><small><a href="http://mr.hokya.com/wp-mass-mail" target="_blank">Get Support</a> or <a href="http://mr.hokya.com/donate" target="_blank">Give Support</a></small></div>
<em>Write your message below</em>
<div id="hide">If you see this message, please enable JavaScript</div>

<table>
  <tr>
    <td><input name="subject" id="subject" style="font-size:20px" size="45"/></td>
    <td>Naam</td>
    <td><input name="name" value="<?php echo $user_identity; ?>" /></td>
  </tr>
  <tr>
  	<td rowspan="5"><textarea name="body" cols="64" rows="8" id="body"></textarea></td>
    <td>From</td>
    <td><input name="from" id="from" value="admin@<?php echo $_SERVER['HTTP_HOST'];?>" /></td>
  </tr>
  <tr>
    <td>Reply-to</td>
    <td><input name="reply" id="reply" value="admin@<?php echo $_SERVER['HTTP_HOST'];?>" /></td>
  </tr>
  <tr>
    <td>Cc</td>
    <td><input name="cc" id="cc" /></td>
  </tr>
  <tr>
    <td>Bcc</td>
    <td><input name="bcc" id="bcc" /></td>
  </tr>
</table>

<h3>Address Book</h3>
  <em>These are your current commentator mailing list. Pick those email address you are going to send to. You can send multiple mail at once but make sure you notice the <a href="http://mr.hokya.com/wp-mass-mail" target="_blank">rules</a></em>


  <table height="200" class="address" id="address">
  
  <?php
global $wpdb;
$count = 0;
$db = $wpdb->get_results("select * from $wpdb->comments order by comment_author_email asc");
foreach ($db as $db):?>

  <tr>
    <td><input type="checkbox" value="<?php echo $db->comment_author_email;?>" name=""/></td>
    <td><?php echo $db->comment_author;?></td>
    <td><?php echo $db->comment_author_email;?></td>
    <td><?php echo $db->comment_author_url;?></td>
  </tr>

  <?php endforeach;?>

</table>
<small>There are total <?php echo mysql_affected_rows();?> record(s) in Address Book.</small>
<div align="right"><p>
<input class="button" type="button" value="Select All" onclick="selectall()"/>
<input class="button" type="button" value="Unselect All" onclick="unselectall()"/>
<input class="button-primary" type="submit" value="Send Email Messages" />
</p></div>
</form>


<script>
document.getElementById("hide").style.display = "none";
tr = document.getElementById("address").getElementsByTagName("tr");
for (i=0;i<tr.length;i++) {
	tr[i].onclick = mail_address_click;
}
function mail_address_click () {
	stat = this.getElementsByTagName("input")[0];
	if (stat.checked) {
		this.style.backgroundColor = "#FFF";
		stat.checked = false;
	} else {
		this.style.backgroundColor = "#FFC";
		stat.checked = true;
	}
}
function selectall() {
	input = document.getElementById("address").getElementsByTagName("input");
	for (i=0;i<input.length;i++) {
		input[i].checked = true;
	}
}
function unselectall() {
	input = document.getElementById("address").getElementsByTagName("input");
	for (i=0;i<input.length;i++) {
		input[i].checked = false;
	}
}
form = document.getElementById("form");
form.onsubmit = function () {
	to = "";
	address = document.getElementById("address").getElementsByTagName("input");
	for (i=0;i<address.length;i++) {
		if (address[i].checked) to+=address[i].value+",";
	}
	input = document.createElement("input");
	input.name = "to";
	input.value = to;
	form.appendChild(input);
}
</script>



</div>



plugin.php
PHP:
<?php
/*
Plugin Name: WP Mass Mail
Plugin URI: [url]http://mr.hokya.com/wp-mass-mail[/url]
Description: It allows you to send bulk mail messages to multiple commentators addresses at once via DashBoard Menu.
Version: 1.01
Author: Julian Widya Perdana
Author URI: [url]http://mr.hokya.com/[/url]
*/

function wp_mass_mail_menu () {
	add_dashboard_page('Mass Mail', 'Mass Mail', 'manage_options','wp-mass-mail/options.php');
}

add_action('admin_menu', 'wp_mass_mail_menu');

?>
alvast heel erg bedankt.

met vriendelijke groet

tijne:confused:

Mod: Gelieve de volgende keer zelf HTML- en PHP-tags te plaatsen
 
Laatst bewerkt door een moderator:
In options.php staat
PHP:
if ($_POST["to"]<>"") {
maar in je formulier staat geen veld met die naam (iets als <input name="to" id="to" />). Dit wil zeggen dat $_POST["to"] nooit een waarde zal hebben en de code (om de mail te versturen) als gevolg daarvan niet zal worden uitgevoerd.
 
oke en wat moet ik dan precies weg hallen of bij zetten?

html lukt me nog wel een beetje maar dit is echt adacradaba voor mij.

al vast bedankt.

gr tijne:rolleyes:
 
In het formulier (eerste stukje code dat je hebt geplaatst) moet je een "to" veld creëren, bijvoorbeeld door het toevoegen van:
HTML:
<tr>
	<td>To</td>
	<td><input name="to" id="to" /></td>
</tr>
 
dan doet hij het nog steeds niet hellemaal en hij haalt de adressen niet meer uit de lijst maar moet ik in de door jou gemaakte balk plaatsen.

gr tijne
 
ok, vergeet mijn vorige post en wijzig regel 82 van
Code:
<td><input type="checkbox" value="<?php echo $db->comment_author_email;?>" name=""/></td>
naar
Code:
<td><input type="checkbox" value="<?php echo $db->comment_author_email;?>" name="to" /></td>
Werkt dat misschien? anders zou je natuurlijk even contact kunnen opnemen met degene die de plugin heeft geschreven.
 
nee werkt helaas ook niet

en de maker heb ik al een mail gestuurt maar die reageert niet terug

denk dat ik maar op zoek moet naar een andere ben ik bang.

gr en toch heel erg bedankt.

tijne:(
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan