Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/05/2014, 10:34
Avatar de HackID1
HackID1
 
Fecha de Ingreso: febrero-2013
Ubicación: En Update
Mensajes: 492
Antigüedad: 12 años
Puntos: 17
Respuesta: Escribir sobre una imagen y guardarla modificada en BD

He probado con lo que me dices, pero no logro guardar el resultado.

En mi tabla llamada trabajos es donde quiero almacenar la imagen y el trabajo rellenado en el 2 formulario.

El código que puse en el fichero procesar.php (que procesa la imagen) es:

Código PHP:
Ver original
  1. <?php
  2.  
  3. /*Procesar imagen*/
  4.  
  5. header("Content-type: image/png");
  6. $cadena = $_POST["texto"];
  7. $posicion = $_POST["posicion"];
  8. $nombre = $_POST['nombre_img'];
  9.  
  10. if ($posicion == "izquierda") {
  11.  
  12.         //Genero un nombre con un número aleatorio
  13.         $nombre = $nombre . mt_rand(1000, 10000) . ".jpg";
  14.         /*
  15.         //La imprimo en pantalla
  16.         imagepng($im);
  17.          
  18.         //Guardo la imagen en la carpeta "imagenes"
  19.         imagepng($im, "img/{$nombre}");
  20.          */
  21.         //Guardo el nombre en la BD
  22.         //mysqli_query($conexion, "INSERT INTO tabla (imagen) VALUES ('{$nombre}')");
  23.    
  24.    
  25.         $im     = imagecreatefrompng($_FILES["imagen"]["tmp_name"]);
  26.         $color = imagecolorallocate($im, 220, 210, 60);
  27.         $px     = (imagesx($im) - 20 * strlen($cadena)) / 2 ;
  28.         imagestring($im, 7, $px, 70, $cadena, $color);
  29.         imagepng($im);      //visualiza en naveg
  30.         imagepng($im, "img/{$nombre}");
  31.         //imagepng($im, "img/".$nombre.".jpg"); //guarda imagen en img/esenombre.
  32.        
  33.         include("abre_conexion.php");
  34.         $query=  "INSERT INTO trabajos VALUES ('','','','','',
  35.                                                 '','','','','{$nombre}','','','')";
  36.        
  37.                 $result = mysql_query($query);
  38.         //imagedestroy($im);
  39.        
  40.        
  41.        
  42.     }
  43.     else if ($posicion == "derecha") {
  44.        
  45.         $im     = imagecreatefrompng($_FILES["imagen"]["tmp_name"]);
  46.         $color = imagecolorallocate($im, 220, 210, 60);
  47.         $px     = (imagesx($im) + 4 * strlen($cadena)) / 2  ;
  48.         imagestring($im, 7, $px, 70, $cadena, $color);
  49.         imagepng($im);
  50.         imagepng($im, "img/".$nombre.".jpg");
  51.         imagedestroy($im);
  52.     }
  53.     else if ($posicion == "centro") {
  54.        
  55.         $im     = imagecreatefrompng($_FILES["imagen"]["tmp_name"]);
  56.         $color = imagecolorallocate($im, 220, 210, 60);
  57.         $px     = (imagesx($im) - 7 * strlen($cadena)) / 2  ;
  58.         imagestring($im, 7, $px, 70, $cadena, $color);
  59.         imagepng($im);
  60.         imagepng($im, "img/".$nombre.".jpg");
  61.         imagedestroy($im);
  62.     }
  63.     else {
  64.        
  65.         $im     = imagecreatefrompng($_FILES["imagen"]["tmp_name"]);
  66.         $color = imagecolorallocate($im, 220, 210, 60);
  67.         $px     = (imagesx($im) - 7 * strlen($cadena)) / 2  ;
  68.         imagestring($im, 7, $px, 220, $cadena, $color);
  69.         imagepng($im);
  70.         imagepng($im, "img/".$nombre.".jpg");
  71.         imagedestroy($im);
  72.     }
  73.  
  74. }
  75.  
  76. ?>

Con ese código intento guardar la imagen, luego ya pasaré a ver como guardar la imagen y el formulario relleno juntos todos para el mismo cliente en la tabla trabajos.

¿Que fallo tengo porque la consulta no se ejecuta.?

Muchas gracias Alexis88 por tu ayuda!



Pero me gustaria guardar la imagen que este relacionada con el codcliente que ha pedido el trabajo.
__________________
Puntuar +1 es buena forma de dar las gracias. :P
Your Time is limited, so don't waste it living someone else´s life.
Por: HackID1

Última edición por HackID1; 03/05/2014 a las 10:41