Ver Mensaje Individual
  #11 (permalink)  
Antiguo 03/05/2014, 13:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Escribir sobre una imagen y guardarla modificada en BD

Así es como literalmente lo he hecho:

Código PHP:
Ver original
  1. mysql_connect("localhost", "root", "mypassword");
  2. mysql_select_db("bd_fotos");
  3. header("Content-type: image/png");
  4.  
  5. $cadena = $_POST["texto"];
  6. $imagen = "imagen-" . mt_rand(1000, 10000) . ".jpg";
  7. $nombre = mysql_real_escape_string(strip_tags($_POST["nombre"]));
  8. $apellidos = mysql_real_escape_string(strip_tags($_POST["apellidos"]));
  9.  
  10. $im     = imagecreatefrompng($_FILES["imagen"]["tmp_name"]);
  11. $color = imagecolorallocate($im, 220, 210, 60);
  12. $px     = (imagesx($im) - 7.5 * strlen($cadena)) / 2;
  13. imagestring($im, 3, $px, 9, $cadena, $color);
  14. imagepng($im);
  15. imagepng($im, "../images/{$imagen}");
  16.  
  17. mysql_query(sprintf("INSERT INTO tabla (nombre, apellido, foto) VALUES ('%s', '%s', '%s')", $nombre, $apellidos, $imagen));

Y se guardan tanto los datos en la BD como la imagen en la carpeta del servidor y se muestra la imagen con el texto. El formulario es el mismo que puse de ejemplo en una de mis respuestas anteriores. Podrías probar imprimiendo la consulta para ver si se están agregando los datos correctamente, es decir, haz esto:

Código PHP:
Ver original
  1. echo sprintf("INSERT INTO tabla (nombre, apellido, foto) VALUES ('%s', '%s', '%s')", $nombre, $apellidos, $imagen);

Coloca los datos que corresponden a los tuyos, luego, si ves que todo está en orden (con respecto a la consulta), cópiala y pégala en tu administrador de BD, por ejemplo, phpMyadmin, así descartarás una posible falla en la consulta.

Saludos

Edito: Solo por curiosidad, ¿Estás colocando TUS datos?, es decir, el nombre de tu tabla y sus campos así como tus variables. Quizá esa sea la falla que estás teniendo.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 03/05/2014 a las 13:57