Ultimamente he tenido problemas con las variables de sesion en scripts de subida de ficheros al servidor.
Ponco el codigo a ver si algun maestro me enseña el motivo.
Antes que nada decir que $rango == 100 significa tener permisos de administrador para poder hacer lo ke hay ke hacer.
¿Por que si descomento las primeras lineas y rango vale 100 no va?
Un saludo y 1.000.000 de gracias.
<?php
//session_start();
//$rango = $_SESSION['rango'];
//$_SESSION['rango'] = $rango;
//if($rango == 100){
$idlocal = $_REQUEST['idlocal'];
$nombreevento = $_REQUEST['nombreevento'];
$dia_inicio = $_REQUEST['dia_inicio'];
$dia_fin = $_REQUEST['dia_fin'];
$comentarios = $_REQUEST['comentarios'];
require_once("clases/bd.php");
//Obtenemos la id del nuevo evento
$id = getNewIdEvento();
if($id != null){
//Obtenermos el nombre de la imagen del evento a partir de su id
$extension = ".jpg";
$directorio_imagen = "images/eventos/";
$directorio_thumb = "images/eventos/thumb/";
$ruta_imagen = $directorio_imagen . $id . $extension;
$ruta_thumb = $directorio_thumb . $id . $extension;
$tamanyo = "205";
//Comprobamos que las rutas esten disponibles
if(file_exists($ruta_thumb)){
unlink($ruta_thumb);
}
if(file_exists($ruta_imagen)){
unlink($ruta_imagen);
}
//Copiamos la imagen al servidor
if(copy($_FILES['Filedata']['tmp_name'], $ruta_imagen)){
if(crearthumbnail($ruta_imagen, $ruta_thumb, $tamanyo, 30)){
$bdID=conectarBD();
if($bdID){
$st='
INSERT INTO `eventos` (
`id` ,
`idlocal` ,
`nombreevento` ,
`imagen` ,
`dia_inicio` ,
`dia_fin` ,
`comentarios`
)
VALUES (
"'.$id.'" ,
"'.$idlocal.'" ,
"'.$nombreevento.'" ,
"'.$ruta_imagen.'" ,
"'.$dia_inicio.'" ,
"'.$dia_fin.'" ,
"'.$comentarios.'"
);
';
$statement = mysql_query($st,$bdID);
mysql_close($bdID);
if($statement != false){
//Todo correcto
}else{
//Error en la insercion
unlink($ruta_imagen);
unlink($ruta_thumb);
}
}else{
//Error al conectar a la bd
unlink($ruta_imagen);
unlink($ruta_thumb);
}
}else{
//Error al crear el thumb
unlink($ruta_imagen);
}
}else{
//Error al subir el archivo
}
}
//}
?>
