![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
29/10/2006, 09:46
|
| | Fecha de Ingreso: febrero-2002 Ubicación: Chile
Mensajes: 1.573
Antigüedad: 23 años Puntos: 2 | |
Código PHP: set_time_limit(8400);
function enorme($qcl,$rem)
{
while ($rcl = mysql_fetch_array($qcl)) {
$asunto=$rem['asunto'];
$asunto=str_replace("[!rut!]", $rcl['rut'] , $asunto);
$asunto=str_replace("[!nombre!]", $rcl['nombre'] , $asunto);
$asunto=str_replace("[!apellido!]", $rcl['apellido'] , $asunto);
$asunto=str_replace("[!email!]", $rcl['email_1'] , $asunto);
$asunto=str_replace("[!direccion!]", $rcl['direccion'] , $asunto);
$asunto=str_replace("[!fecha!]", date("d-m-Y"), $asunto);
$texto=$rem['cuerpo'];
$texto=str_replace("[!rut!]", $rcl['rut'] , $texto);
$texto=str_replace("[!nombre!]", $rcl['nombre'] , $texto);
$texto=str_replace("[!apellido!]", $rcl['apellido'] , $texto);
$texto=str_replace("[!email!]", $rcl['email_1'] , $texto);
$texto=str_replace("[!direccion!]", $rcl['direccion'] , $texto);
$texto=str_replace("[!fecha!]", date("d-m-Y"), $texto);
$cabeceras = "MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
$cabeceras .= "FROM: [email protected]\r\n";
if(!mail($rcl['email_1'],$asunto,html_entity_decode($texto),$cabeceras))
{
$mensaje_E = "El email es ".$rcl['email_1'];
mail("[email protected]","Fallo envio email OCIO",$mensaje_E);
} else {
sleep(8);
}
}
}
register_shutdown_function(enorme,$qcl,$rem);
echo "Sus emails seran enviados, cierre la ventana";
Eso es lo extraño, tengo ese codigo, funciona, pero... al cliente no le devuelve ""echo "Sus emails seran enviados, cierre la ventana";"", si no que comienza a enviar los emails, cierro la ventana y los sigue enviando pero nunca lo muestra...
El texto aparece una vez que ya se han enviado todos los emails (comprobado) y aunque coloque el echo al principio, se espera que se procese toda la pagina.. lo encuentro extraño, el php del servidor es 4.3.3
Saludos |