XMLHttpRequest newsletter
Posté : 22 janv. 2009, 18:04
bonjour,
je créé une newsletter en php et pour éviter le timeout j'utilise la fonction XMLHttpRequest, en fait ce systeme devrais me permettre d'envoier un mail à chaque adresse enregistré dans la base en fonction de l'id
per exemple on commence par id1 et on redirige vers id2
mais il ne se passe rien aucun mail envoyé. Si quelq'un pouvais m'aider
voici le code:
je créé une newsletter en php et pour éviter le timeout j'utilise la fonction XMLHttpRequest, en fait ce systeme devrais me permettre d'envoier un mail à chaque adresse enregistré dans la base en fonction de l'id
per exemple on commence par id1 et on redirige vers id2
mais il ne se passe rien aucun mail envoyé. Si quelq'un pouvais m'aider
voici le code:
<script>
var useridlist;
useridlist=0;
function sendMail(number){
if (number == useridlist.length){
return;
}
var url = 'sender.php?id='+useridlist[number];
if (window.XMLHttpRequest) request = new XMLHttpRequest();
else request = new ActiveXObject("Microsoft.XMLHTTP");
if (request) {
request.onreadystatechange = function(){
if (request && request.readyState == 4) {
if (request.status == 200) {
var answer = request.responseText;
// ici du code de présentation
sendMail(++number);
} else {
alert('Response status: ' + request.status);
}
}
};
request.open("GET", url, true);
if (window.XMLHttpRequest) request.send(null);
else request.send();
} else alert('Can\'t initialized XML Http Object.');
}
</script>
<?php
include "sender.php";
?>
voici la page sender.php<?php
include "".$_SERVER['DOCUMENT_ROOT']."/include/mysql_connect.php";
$sql1 = mysql_query("SELECT email_list FROM safe_users WHERE id='".$_GET['id']."'") or die (mysql_error());
list($adress) = mysql_fetch_row($sql1);
$headers ='From: "Mega Services"<[email protected]>'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
mail(''.$adress.'', 'juste un test', 'ça doit fonctionner sans probleme', $headers);
?>