He vuelto a revisar el código y he corregido algunas cosas pero nada de nada. Miren este es el código nuevo:
Código PHP:
<?php
/* Directorio de Fotos Originales */
$directorio_main = "fotos/";
/* Directorio donde se crearán los thumbnails */
$directorio_thumbs = $directorio_main."/thumbs/";
$thumbs = "thumbs/";
/* Etensiones que permitirás subir OJO: Deben ser tipo MIME no .jpg o .jpeg o .gif */
$extensiones_perm = array("image/jpeg","image/pjpeg");
$accion = isset($_GET['a'])?$_GET['a']:null;
$nombre_fichero = isset($_FILES['foto']['name'])?$_FILES['foto']['name']:null;
$nombre_temporal = isset($_FILES['foto']['tmp_name'])?$_FILES['foto']['tmp_name']:null;
$tipo_extension = isset($_FILES['foto']['type'])?$_FILES['foto']['type']:null;
function UploadFile($nombre_fichero, $nombre_temporal, $tipo_extension){
global $directorio_main, $directorio_thumbs, $extensiones_perm;
/* Comprobamos que los ficheros no existan */
if((!file_exists($directorio_main.$nombre_fichero)) or (!file_exists($directorio_thumbs.$nombre_fichero))){
/* Comprobamos que la extensión sea la correcta */
if(in_array($tipo_extension,$extensiones_perm)){
/* Cambiamos los permisos a los directorios para que PHP pueda escribir en ellos */
if(!is_dir($directorio_main)){ mkdir($directorio_main,0777); }
if(!is_dir($directorio_thumbs)) { mkdir($directorio_thumbs,0777); }
chmod($directorio_main,0777);
chmod($directorio_thumbs,0777);
/* Movemos el fichero a la carpeta especificada */
$uploaded_file = move_uploaded_file($nombre_temporal,$directorio_main);
if($uploaded_file){
$pic_size = 123;
$tamano = getimagesize($nombre_fichero);
$ancho = $tamano[0];
$alto = $tamano[1];
$aspect_rat= $ancho / $alto;
$nue_alto = $pic_size;
$nue_ancho = abs($nue_alto * $aspect_rat);
$source = imagecreatefromjpeg($nombre_fichero);
$thumbnails= imagecreatetruecolor($nue_alto,$nue_ancho);
if(is_dir($thumbnails)){
imagecopyresized($thumbnails,$nombre_fichero,0,0,0,0,$nue_ancho,$nue_alto,$ancho,$alto);
}else{
mkdir($thumbnails,0777);
imagecopyresized($thumbnails,$nombre_fichero,0,0,0,0,$nue_ancho,$nue_alto,$ancho,$alto);
}
imagejpeg($thumbnails,$thumbnails,60);
header('Content/type: image/pjpeg');
}else{
$error = "No se ha podido subir el archivo";
}
}else{
$error = "Extensión no permitida";
}
}else{
$error = "Fichero existente";
}
}
switch($accion){
case "upload":
UploadFile($nombre_fichero, $nombre_temporal, $tipo_extension);
break;
default:
break;
}
?>
me sigue dando el mismo error.
Salu2