no redirecciona a ningún header.. a ver.. te paso el código completo (puede uqe haya variado un poco)
incluso había unos echos, pero al anularlos sigue sin redireccionar.. el original que uso sería este:
Código PHP:
<? require("../base/db.php"); //datos para conectar a mysql
session_start(); //inicia sesion
$registros_por_bloque = 1; //pruebo con uno solo de momento
if (empty($_GET['bloque'])){
$actual = 1;
}else{
$actual = $_GET['bloque'];
}
if($actual == 1){
// contenido del mail
$id_msg=$_GET['id'];
$con_msg=mysql_query("select * from mensajes where id_msg = $id_msg",$link);
//consulta y asignación de variables
if ($row=mysql_fetch_assoc($con_msg)) {
$from0=$row['msg_rnom']; //remitente nombre
$from1=$row['msg_rdir']; //remitente mail
$from3=$row['msg_rres']; //remitente mail reply-to
// variables de sesion
$_SESSION['asunto']=$row['msg_asu']; //asunto del msg
$_SESSION['mensaje']=$row['msg_msg']; //msg
$_SESSION['ldc_msg_enc']="From: $from0 <$from1>\nReply-To: $from3\nMIME-Version: 1.0\nContent-Type: text/plain"; // header
}
else { die("error al el mensaje"); }
// cantidad de destinatarios
$contar=mysql_query("select count(*) from lista where lis_act = 1",$link);
$cantreg=mysql_result($contar, 0);
// variables de sesion
$_SESSION['cantbloques']=ceil($cantreg/$registros_por_bloque);
}
// comienzo de batch para enviar
$inicial=($bloque-1)*$registros_por_bloque; //valor por el cual iniciar la seleccion de registros
$sql = "select lis_dir from lista where lis_act = 1 limit $inicial,$registros_por_bloque";
$result = mysql_query($sql,$link) or die("Error en <b>$sql</b> ::". mysql_error());
while($row = mysql_fetch_assoc($result)){
$destinatario = $row['lis_dir'];
mail($destinatario, $_SESSION['msg_asunto'], $_SESSION['msg_mensaje'], $_SESSION['msg_headers']); //envía mail
}
// --aquí comienzan los problemas, ya que parece no funcionar
$bloque_siguiente = $bloque + 1;
if($bloque_siguiente > $_SESSION['cantbloques']){
// Si hay más bloques, pasamos al siguiente.
header("Location : batch_mandar.php?id=$id_msg&bloque=$bloque_siguiente");
}else{
// Si no hay más bloques, redireccionamos a otra parte.
header("Location : fin.php");
}
?>
espero que sea fácil de desifrar.. gracias