|
|
if(isset($_GET['index']) && $_GET['index']==2){ ?>
|
}else{ ?>
|
|
|
} ?>
|
|
 |
|
|
 |
|
function formulario(){ ?>
}
if (!$_POST){
formulario();
} else {
$nombre=$_POST['nombre'];
$dimension=$_POST['dimension'];
if($dimension=="800"){
$dimension2="800 x 600";
}elseif($dimension=="1024"){
$dimension2="1024 x 768";
}elseif($dimension=="1152"){
$dimension2="1152 x 864";
}elseif($dimension=="1280"){
$dimension2="1280 x 960";
}
$imagen_name=$HTTP_POST_FILES['imagen']['name'];
$imagen_type=$HTTP_POST_FILES['imagen']['type'];
$imagen=$HTTP_POST_FILES['imagen']['tmp_name'];
$sql="INSERT INTO fondo (id,nombre,dimension) VALUES ('NULL','".$nombre."','".$dimension2."')";
$result=mysql_query($sql);
if(!$result){
echo "ERROR. No se ha podido guardar el fondo de escritorio";
} else {
$id = mysql_insert_id();
if($imagen!=""){
//QUITAR ACENTOS
$imagen_name=modificar_nombre($imagen_name);
// CODIGO PARA SUBIR UNA IMAGEN A LA BASE DE DATOS
if ($imagen_type == "image/jpeg" || $imagen_type == "image/pjpeg" || $imagen_type == "image/gif" || $imagen_type == "image/bmp")
{
if (!copy($imagen, "../img_temporal/". $imagen_name))
{
echo "ERROR, EL ARCHIVO NO SE HA COPIADO";
}
}
else
{
die ("ERROR. EL archivo seleccionado no es una imagen válida (.jpg, .gif, .bmp). No se ha subido el archivo.");
}
$origen="../img_temporal/".$imagen_name;
$destino="../img_fondo/".$imagen_name;
$destino_temporal=tempnam("tmp/","tmp"); //PARA SERVIDOR LINUX
// CALCULAR EL ANCHO Y ALTO DE LA IMAGEN
$info = getimagesize($origen);
$proporcion = $info[0] / $info[1];
// SELECIONAR EL ANCHO!!!!!!!!!
$ancho_nueva_imagen = $dimension;
$alto_nueva_imagen = $ancho_nueva_imagen / $proporcion;
$alto_nueva_imagen = round($alto_nueva_imagen,0);
$calidad = 72;
// FIN CALCULAR ANCHO Y ALTO
redimensionar_jpeg($origen, $destino_temporal, $ancho_nueva_imagen, $alto_nueva_imagen, $calidad);
// GUARDAMOS LA IMAGEN
$fp=fopen($destino,"w");
fputs($fp,fread(fopen($destino_temporal,"r"),filesize($destino_temporal)));
fclose($fp);
// BORRO LA IMAGEN ORIGINAL
$dp = opendir ("./");
$default_dir="../img_temporal/";
if (!unlink($default_dir . $imagen_name)) die ("ERROR. No se ha borrado el archivo original. ");
$sql="UPDATE fondo SET fondo='". $imagen_name ."' WHERE id=" . $id;
$result=mysql_query($sql);
if(!$result){
echo "ERROR. No se ha podido guardar la imagen.";
}
}
ver_fondo($id);
formulario();
}
} ?> |
|
 |
|
|
|
|
 |
|
|
|