|  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...
     |