envoie de mail avec XMLHttpRequest

Invité
Invité n'ayant pas de compte PHPfrance

02 févr. 2009, 19:32

bonjour,

j'essaie de creer une newsletter avec la fonction XMLHttpRequest afin de contourner le timeout
ce que je souhaite c'est envoyer un mail apres l'autres de l'id 1 au dernier id de ma base

voici mes pages de test:

la page principal
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Document sans nom</title> 

<script> 
var useridlist; 
useridlist = [1];//ici l'initialisation de la variable useridlist  

function sendMail(number){ 
    if (number == useridlist.length){ 
        return; 
    } 
    var url = 'test2.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.'); 
} 

sendMail(100); 
</script> 
</head> 

<body> 
</body> 
</html> 
et ma page test2.php
<?php 
$headers ='From: "Mega Services"<[email protected]>'."\n";  
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";  
$headers .='Content-Transfer-Encoding: 8bit';  
mail("[email protected]", "juste test", "test", $headers);  
?> 
si j'ai bien compris d'apres mon code je devrais envoyer 100 mails à partir de l'id1

mais ça fonctionne pas et je recoit le message:

stack overflow at line: 0

si quelq'un pouvais m'aider à trouver le probleme