Pongo el script para que le hecheis un vistazo.Gracias.
PD: En localhost funciona perfectamente.
<?php
$nom_proyecto = $_POST["proyecto"];
$id_pro = $_POST["id_proyecto"];
$temp = './temp';
$files = $temp.$_FILES['foto']['name'];
$conexion = new mysqli("servidor","user","pass","bd");
move_uploaded_file($_FILES["foto"]["tmp_name"],$files);
$id_foto = auto_id($conexion);
$ruta_bg = CrearFoto($_FILES['foto']['name'], 500, 375, $nom_proyecto);
$ruta_sm = CrearThumb($_FILES['foto']['name'], 120, 90, $nom_proyecto);
$pos = fija_pos($conexion, $id_pro);
SubeRuta($ruta_bg, $ruta_sm, $conexion, $id_pro,$_FILES['foto']['name'],$id_foto,$pos);
function CrearFoto($file, $ancho, $alto, $project){
$img = imagecreatefromjpeg("./temp/".$file);
$imagen = imagecreatetruecolor($ancho, $alto);
imagecopyresized($imagen, $img, 0, 0, 0, 0, $ancho, $alto, ImageSX($img), ImageSY($img));
$ruta = "./fotos/".$project."/img/".$file;
imagejpeg($imagen, $ruta, 100);
return($ruta);
}
function CrearThumb($file, $ancho, $alto, $project){
$img = imagecreatefromjpeg("./temp/".$file);
$imagen = imagecreatetruecolor($ancho, $alto);
imagecopyresized($imagen, $img, 0, 0, 0, 0, $ancho, $alto, ImageSX($img), ImageSY($img));
$ruta = "./fotos/".$project."/thumb/".$file;
imagejpeg($imagen, $ruta, 100);
return($ruta);
}
function fija_pos($con,$id_pro)
{
$consulta = "SELECT count(id) as total FROM fotos WHERE id_proyecto='$id_pro'";
$result = $con->query($consulta);
$fila = $result->fetch_object();
return($fila->total + 1);
}
function SubeRuta($ruta_big, $ruta_small,$con, $id_pro,$nom_foto, $id_foto, $posicion)
{
$consulta = "INSERT INTO fotos (id,foto, thumb, id_proyecto, nom_foto, posicion) VALUES ('$id_foto','$ruta_big','$ruta_small','$id_pro','$nom_foto', $posicion);";
$result = $con->query($consulta);
}
function auto_id($con)
{
$consulta = "SELECT count(id) as num FROM fotos;";
$resultado = $con->query($consulta);
$fila = $resultado->fetch_object();
$id = $fila->num + 1;
return ($id);
}
unlink($files);
?>
