i tak wysyła GET'em...
EDIT: Poprawka. Nie wysyła ani postem, ani getem (

?) W skrypcie dałem warunki if ($_POST) i if ($_GET) i nie reaguje na żadnego ifa...
function wyslijDane()
{
xmlhttp=GetXmlHttpObject();
var distList = document.getElementById("dist_list").value;
var selectTemplate = document.getElementById("select_template").value;
var postSubject = document.getElementById("subject").value;
var postContent = document.getElementById("tresc").value;
var btnWyslij = document.getElementById("wyslij");
var url = "send_newsletter.php";
var params = "dist_list=" + encodeURIComponent(distList) + "&";
params += "select_template=" + encodeURIComponent(selectTemplate) + "&";
params += "subject=" + encodeURIComponent(postSubject) + "&";
params += "tresc=" + encodeURIComponent(postContent) + "&";
params += "&sid="+Math.random();
xmlhttp.open("POST",url,true);
xmlhttp.send("params");
btnWyslij.disabled = true;
xmlhttp.onreadystatechange=stateChanged;
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("head").style.display="block";
document.getElementById("head").innerHTML= "Wysyłanie newslettera...<br />";
document.getElementById("head").innerHTML=xmlhttp.responseText;
document.getElementById("template").onmouseout=function() {
document.getElementById("head").style.display="none";
}
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
return null;
}
send_newsletter.php:
<?php
//--------------------- SETTINGS AREA ---------------------//
require_once('system/db_settings.php');
require_once('system/errors.php');
require_once('functions.php');
require_once('PHPMailer/class.phpmailer.php');
//--------------------- CONNECTION AREA ---------------------//
//--------------------- WORKING AREA ---------------------//
if ($_POST) {
$list_id = (int)$_POST['dist_list'];
if (empty($_POST['select_template'])) {
$template_thumb = '1';
}
else {
$template_thumb = (int)$_POST['select_template'];
}
$subject = trim($_POST['subject']); $content = trim(bb2html
($_POST['tresc']));
$body = str_replace("[content]", $content, $template['body']);
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "***; ***";
$mail->SMTPAuth = true;
$mail->SMTPKeepAlive = true;
$mail->Host = "***";
$mail->Port = 587;
$mail->Username = "***";
$mail->Password = "***";
$mail->SetFrom('***', 'Newsletter');
$mail->AddReplyTo('***', 'Newsletter');
$mail->Subject = "$subject";
$query = @mysql_query("SELECT `email_id` FROM distribution_lists WHERE id = ".$list_id) or displayError
(3
);
$query = @mysql_query("SELECT * FROM `users` WHERE id IN ('$mail_list[email_id]') AND verify_status = '1' AND send_status = 'to_send'") or displayError
(3
);
$get_list = @mysql_query("SELECT `email_id` FROM distribution_lists WHERE id = ".$list_id) or displayError
(3
);
$get_emails = @mysql_query("SELECT * FROM `users` WHERE id IN ($mail_list[email_id]) AND verify_status = '1' AND send_status = 'to_send'") or displayError
(3
);
$i = 0;
$porcja = 1;
$wyslane = 0;
$niewyslane = 0;
echo '<div class="listing">';
echo 'Wysłano: '.$wyslane.'<br />'; echo 'Błąd wysyłania: '.$niewyslane.'<br />';
if ($i == 10) {
echo '<p>Wysłano newsletter pod '.$porcja.' porcję adresów.</p><br />'; $mail->AltBody = "Otwórz tę wiadomość aplikacją obslugującą wiadomości HTML";
$mail->MsgHTML($body);
$mail->AddAddress($row['email'], $row['name']);
if(!$mail->Send()) {
echo "Błąd (" . str_replace("@", "@", $row['email']) . ')<br /> ' . $mail->ErrorInfo . '<br />'; $niewyslane++;
}
else {
echo "Wiadomość wysłana do: " . $row["name"] . ' (' . str_replace("@", "@", $row["email"]) . ')<br />'; $update = @mysql_query("UPDATE `users` SET send_status = 'sent' WHERE email = '$row[email]'") or displayError
(3
);
if (!$update) {
displayError(4);
}
else {
$mail->ClearAddresses();
$mail->ClearAttachments();
$wyslane++;
}
}
$i = 0;
$porcja++;
}
else {
$mail->AltBody = "Otwórz tę wiadomość aplikacją obslugującą wiadomości HTML";
$mail->MsgHTML($body);
$mail->AddAddress($row['email'], $row['name']);
if(!$mail->Send()) {
echo "Błąd (" . str_replace("@", "@", $row['email']) . ')<br /> ' . $mail->ErrorInfo . '<br />'; $niewyslane++;
}
else {
echo "Wiadomość wysłana do: " . $row["name"] . ' (' . str_replace("@", "@", $row["email"]) . ')<br />'; $update = @mysql_query("UPDATE `users` SET send_status = 'sent' WHERE email = '$row[email]'") or displayError
(3
);
if (!$update) {
displayError(4);
}
else {
$mail->ClearAddresses();
$mail->ClearAttachments();
$wyslane++;
$i++;
}
}
}
}
}
if ($_GET) {
header("Location: index.php");
}
else {
}
?>
help?!