Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/02/2007, 12:38
Yrnving
 
Fecha de Ingreso: febrero-2006
Mensajes: 148
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Tengo un problema con imagecreatefrompng()

este es el codigo completo.....

$categoria=$_POST["categoria"];
$nombre_fiesta=$_POST["nombre_fiesta"];
$modificar=$categoria;
if(!$categoria){ echo "error no rellenastes bien los campos";
exit();
}
if($nombre_fiesta=="" && $categoria=="nuestras"){
echo "debe poner el nombre de la fiesta en el campo nombre";
exit();
}
if($categoria=="nuestras"){
$dbh=mysql_connect ("localhost","myuser") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("mydatabase");
@$consulta = "select * from `fiestas` where "."nombre"." like '%".$nombre_fiesta."%'";
@$resultado = mysql_query($consulta);
@$num_resultados = mysql_num_rows($resultado);
if(!$num_resultados){
$query = "insert into `fiestas` values ('','".$nombre_fiesta."','".$descripcion."')";
$result = mysql_query($query);
}
else{
if($descripcion!=""){
$query="UPDATE `fiestas` SET `descri` = '".$descripcion."' WHERE `numero` =1 LIMIT 1";
$result = mysql_query($query);
}
}
$categoria=$categoria."/".$nombre_fiesta;
}

$foto_nombre= $_FILES['foto']['name'];
$foto_imagen= $_FILES['foto']['tmp_name'];
$link="images/".$categoria;
if(!file_exists($link)){
mkdir($link);
mkdir($link."/min");
}
for($e=1000;$e>-1;$e--){
if(file_exists($link."/".$e.".jpg")==true){
$almacenar[]=$e;
$ultimo=$almacenar[0];
}
}
$ubicacion="images/1.jpg";
$ubicacion_min="images/1-min.jpg";
// Esta imagen es el logo que se pondra.
$imagen_logo=imagecreatefrompng("images/logo.png");
// Defino ancho, alto del logo.
$ancho_logo = imagesx($imagen_logo);
$alto_logo = imagesy($imagen_logo);
// Creo la imagen a cual se le pondra el logo.
$imagen_dest = imagecreatefromjpeg($foto_imagen);
// Defino ancho, alto de la imagen que se le colocara el logo.
$ancho_dest = imagesx($imagen_dest);
$alto_dest = imagesy($imagen_dest);
if($ancho_dest<400){
echo "error imagen muy pequeña";
exit();
}
if($alto_dest<300){
echo "error imagen muy pequeña";
exit();
}
// Defino la posicion donde se mostrara el logo dejando
// 10 pixeles de espacio. Se mostrara en la parte
// inferior derecho.
$ancho_muestra = ($ancho_dest - $ancho_logo);
$alto_muestra = ($alto_dest - $alto_logo);
//Envio la cabecera para mostrar la imagen.
//header("Content-type: image/jpeg");
//header("Content-type: text/php");
// Sobre pongo el logo a la imagen.
imagecopyresized($imagen_dest,$imagen_logo,$ancho_ muestra,$alto_muestra,0,0,$ancho_logo,$alto_logo,$ ancho_logo,$alto_logo);
$white = ImageColorAllocate ($imagen_dest, 255, 255, 255);
//Insertamos texto en la imagen;
ImageTTFText ($imagen_dest,15, 0, 0, 14, $white, "arial.ttf","www.miweb.com");
//Creamos una imagen Grande.
$image = imagecreatetruecolor(350,263);
imagecopyresampled ($image, $imagen_dest, 0, 0, 0, 0, 350,263,$ancho_dest,$alto_dest);
//Creanios una imagen pequeña.
$image_min = imagecreatetruecolor(120,90);
imagecopyresampled ($image_min,$imagen_dest, 0, 0, 0, 0, 120,90,$ancho_dest,$alto_dest);
// Guardo la imagen que ya tiene el logo.
if(!isset($ultimo)){$ubicacion=$link."/0.jpg";
$ubicacion_min=$link."/min/0.jpg";
}
else{
$ubicacion=$link."/".($ultimo+1).".jpg";
$ubicacion_min=$link."/min/".($ultimo+1).".jpg";
}

imagejpeg($image,$ubicacion,60);
imagejpeg($image_min,$ubicacion_min,60);
echo'
<td><p align="center"><img src="'.$ubicacion.'"></p></td>
</tr>
<tr>
<td>
<p align="center"><b><a target="_self" href="agregar/formulario2.php?ubic='.$categoria.'&nom='.$nombre_ fiesta.'">
<font face="Arial" size="2" color="#000080">Agregar mas fotos en la misma fiesta o carpeta
</font></a></b></td>
</tr>
</table>
<p>';

bueno ese es todo el codigo, se q no esta realizado bajo las mejoras pero ahi me va xD salu2...