Mirad, yo estoy mas liado que un trompo aunque creo que el problema va saliendo a la luz.
Hago esto:
en un archivo.php creo el formulario que al submit lleva al procesar.php. Si ejecuto archivo.php las cosas se añaden correctamente.
Ahora, creo otro archivo2.php y escribo include('archivo.php')
Y ya va mal. Miren los codigos:
Archivo1 (formulario):
Código PHP:
<FORM id="Fentradas" action="funciones/Procesar.php" method="POST">
Titulo:<input type="text" name="titulo"><br>
Contenido:<textarea name="contenido" rows="10"></textarea><br>
<input type="submit" name="Aentradas" value="Añadir">
</FORM>
Archivo2:
Código PHP:
<? include ("archivo1.php"); ?>
Como dije, si ejecuto el formulario desde él mismo va bien, si lo hago desde el otro archivo ya va mal.
PD: añado el Procesar.php entero porque ya estoy desesperado:
Código PHP:
<?
session_start();
if ($_SESSION['Correo'] and $_SESSION['Pass'] and $_SESSION['Rango']) {
/* --CONTENIDOS-- */
include ('BD.php');
include('funciones.php');
$fecha=time();
$fecha=date("HisdmY",$fecha);
/* Procesa Form Enviar Mensaje Privado*/
if (isset($_POST['enviarmp'])) {
if (0!=($_POST['aquien']) && !empty($_POST['mensaje'])) {
$msg_unicode = $_POST['mensaje'];
$cambio = htmlentities($msg_unicode);
$sql = "INSERT INTO `Mensajes` (ID_usu1,ID_usu2,Contenido) values";
$sql.= "('".$_SESSION['ID']."','".$_POST['aquien']."','".$cambio."')";
if (mysql_query($sql)) {
echo "Se ha enviado el mensaje correctamente", $_POST['mensaje'];
}
else{
echo "Ha habido un error en enviar el mensaje";
}
}
else {
echo "Debes reyenar el formulario con datos xD";
}
}
/** Procesa Anadir Entrada al Blog **/
if (isset($_POST['Aentradas'])) {
$title_unicode=$_POST['titulo'];
$cont_unicode=$_POST['contenido'];
$tituloC=htmlentities($title_unicode);
$contenidoC=htmlentities($cont_unicode);
$sql = "INSERT INTO `Entradas` (ID_usu,Fecha,Titulo,Contenido) values";
$sql.= "('".$_SESSION['ID']."','".$fecha."','".$tituloC."','".$contenidoC."')";
if (mysql_query($sql)) {
echo 'Se ha Añadido Correctamente la Entrada a tu blog',$_POST['mensaje'];
}
else {
echo 'Hubo un error al añadir la entrada ' ,$tituloC,' ',$contenidoC;
}
echo '<script type="text/javascript">window.location="javascript:history.back(1)"</script>';
}
/* --FIN CONTENIDOS-- */
}
else {
Header("Location:/index.php");
}
?>