CLUSTER, antes de meterme a hacer filtros de seguridad, he implementado el codigo de prueba que aparece abajo.
He prescindido absolutamente de FP. He retirado hasta las extensiones en el servidor, por si estaba mareando a las superglobals, y ahora la declaracion del formulario es tan sencilla como esto
Cita: <body>
<? require ('class.phpmailer.php'); # <--- Carga la biblioteca de phpmailer ?>
<form method="post" action="../Otro.php" ENCTYPE="text/plain">
Y el php (Otro.php) lo he puesto asi:
Cita: <?
require ('class.phpmailer.php');
//---> Chequeo
$vacio = $post = array();
foreach ($_POST as $nombre_var => $valor_var) {
if (empty($valor_var)) {
$vacio[$nombre_var] = $valor_var;
} else {
$post[$nombre_var] = $valor_var;
}
}
if (empty($_POST)) { print "La variable POST esta vacia. \<br>";}
print "<pre>";
if (empty($vacio)) {
print "Ninguno de los valores POST están vacíos, se envió:\n";
var_dump($post);
} else {
print "Tenemos " . count($vacio) . " valores vacíos\n";
print "Se envió:\n"; var_dump($post);
print "Vacíos:\n"; var_dump($vacio);
exit;
}
//---> Fin de chequeo
El resultado ha sido
Cita: La variable POST esta vacia. \
Ninguno de los valores POST están vacíos, se envió:
array(0)
y nada mas, asi que pienso que no esta pasando ninguna informacion desde el formulario mediante el superglobal $_POST.
¿Sabes a que puede deberse que $_POST siempre llegue vacio?
Gracias.