Tengo el siguiente codigo en un archivo php, es el que se encarga de procesar la info de un formulario de ABM, pero resulta que no funciona.
fuera de linea (off-line) si funciona. cuando lo ejecuto realiza la accion que esta en negrita. del codigo solo interesa lo que esta en verde. Si alguien me ayuda le estare agradecido.
<?
$ABM = $_POST["ABM"];
switch ($ABM) {
case "Dar Alta":
$publicar = $_POST["publicar"];
$novedad = $_POST["novedad"];
$fecha_d = $_POST["fecha_d"];
$fecha_m = $_POST["fecha_m"];
$fecha_a = $_POST["fecha_a"];
$titulo = $_POST["titulo"];
$resumen = $_POST["resumen"];
$noticia = $_POST["noticia"];
if (checkdate($fecha_m,$fecha_d,$fecha_a)) {
require("conexion.inc");
$sql = "INSERT INTO noticias (publicar, novedad, fecha, titulo, resumen, noticia) VALUES ('$publicar','$novedad','$fecha_a-$fecha_m-$fecha_d','$titulo','$resumen','$noticia')";
if (mysql_query($sql, $conn_not)) {
header("location: index.php?sub_secc=Alt&estado=Alt");
} else {
echo "error al intentar dar de alta la noticia";
}
} else {
/*guardo en archivo el titulo, resumen y noticia*/
if ( $ftit = fopen("tempTitulo.txt", w) ) {
if ( $fres = fopen("tempResumen.txt", w) ) {
if ( $fnot = fopen("tempNoticia.txt", w) ) {
fputs( $ftit, $titulo );
fputs( $fres, $resumen );
fputs( $fnot, $noticia );
}
}
}
fclose( $ftit );
fclose( $fres );
fclose( $fnot );
/*envio por GET publicar, novedad y fecha*/
header("location: index.php?sub_secc=Alt&estado=Fec&pub=$publicar&no v=$novedad&dia=$fecha_d&mes=$fecha_m&ano=$fecha_a" );
}
break;
case "Bajas":
include("../../conexion.inc");
foreach ($_POST['bajas'] as $noticia){
$sql = "DELETE FROM noticias WHERE id_not = $noticia";
mysql_query($sql, $conn_not);
}
header("location: index.php?sub_secc=Baj&estado=Baj");
break;
case "Modificacion":
/*Direccionar al formulario de altas*/
$id_not = $_POST[modificacion];
header("location: index.php?sub_secc=M&idnot=$id_not&estado=Modifica r");
break;
case "Modificar":
$id_not = $_POST["idnot"];
$publicar = $_POST["publicar"];
$novedad = $_POST["novedad"];
$fecha_d = $_POST["fecha_d"];
$fecha_m = $_POST["fecha_m"];
$fecha_a = $_POST["fecha_a"];
$titulo = $_POST["titulo"];
$resumen = $_POST["resumen"];
$noticia = $_POST["noticia"];
include("../../conexion.inc");
$sql = "UPDATE noticias SET publicar = '$publicar', novedad = '$novedad', fecha = '$fecha_a-$fecha_m-$fecha_d', titulo = '$titulo', resumen = '$resumen', noticia = '$noticia' WHERE id_not = $id_not";
if ( mysql_query($sql, $conn_not) ) {
header("location: index.php?sub_secc=Mod&estado=Mod");
} else {
/*el indice al cual se lo quiere vincular no existe*/
header("location: index.php?sub_secc=Mod&estado=noE");
}
break;
case "Cancelar":
/*cancelacion de modificacion de noticia*/
header("location: index.php?sub_secc=Mod&estado=noM");
break;
}
?>
Puede ser que tenga que ver los permisos?
Otra info es que yo lo ejecuto bajo windows y el servidor mysql esta en linux