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

Amigo gracias acabo de ver tu respuesta porque estaba buscando el fallo al final lo he podido conseguir, y si lo único que he cambiado es el include("abre_conexion.php"); lo que eliminado del fichero y he puesto todos los datos de conexión en vez de hacer un include.

Ya me ha funcionado todo. De verdad muchas gracias por toda tu ayuda.
Dejo la respuesta mia aquí.

Código PHP:
Ver original
  1. header("Content-type: image/png");
  2.  
  3. $cadena = $_POST["texto"];
  4. $posicion = $_POST["posicion"];
  5. $nombre = $_POST['nombre_img'];
  6. $enviar = $_POST['enviar'];
  7.  
  8.     if ($posicion == "izquierda") {
  9.        
  10.         $enviar = $_POST['enviar'];
  11.  
  12.             $codcliente = $_POST['codcliente'];
  13.             $tipo_trabajo = $_POST['tipo_trabajo'];
  14.             $estado = $_POST['estado'];
  15.             $observacion = $_POST['observacion'] ;
  16.             $descripcion = $_POST['descripcion'];
  17.            
  18.             $dia1 = $_POST['dia1'] ;
  19.             $mes1 = $_POST['mes1'] ;
  20.             $anio1 = $_POST['anio1'] ;
  21.             // creamos fecha_entrada Uniendo $anio1 . $mes1 . $dia1
  22.             $fecha_entrada = $anio1 . $mes1 . $dia1 ;
  23.            
  24.             $dia2 = $_POST['dia2'] ;
  25.             $mes2 = $_POST['mes2'] ;
  26.             $anio2 = $_POST['anio2'] ;
  27.             // creamos fecha_entrega Uniendo $anio2 . $mes2 . $dia2
  28.             $fecha_entrega = $anio2 . $mes2 . $dia2 ;
  29.            
  30.             $precio = $_POST['precio'];
  31.             $pagado = $_POST['pagado'];
  32.             $ac = $_POST['ac'];
  33.            
  34.             /************ imagen visualizacion y creacion ***********/
  35.             $nombre = $nombre."-" . mt_rand(1000, 10000) ;
  36.            
  37.             $im     = imagecreatefrompng($_FILES["imagen"]["tmp_name"]);
  38.             $color = imagecolorallocate($im, 220, 210, 60);
  39.             $px     = (imagesx($im) - 20 * strlen($cadena)) / 2 ;
  40.             imagestring($im, 7, $px, 70, $cadena, $color);
  41.             imagepng($im);      //visualiza en naveg
  42.             imagepng($im, "img/".$nombre.".png");   //guarda imagen en img/esenombre.
  43.             imagedestroy($im);
  44.            
  45.             /**** DATOS DE CONEXION **********/        
  46.             $hotsdb = "localhost";  //valor de nuestra BD
  47.             $basededatos = "mibasedatos";   //sera el valor de nuestra BD
  48.  
  49.             $usuariodb = "root";        //sera el valor de nuestra BD
  50.             $clavedb = "";      //sera el valor de nuestra BD
  51.  
  52.  
  53.             $conexion_db = mysql_connect("$hotsdb","$usuariodb","$clavedb")
  54.                 or die ("Conexión denegada, el Servidor de BD que solicita
  55.                         NO EXISTE");
  56.                 $db = mysql_select_db("$basededatos", $conexion_db)
  57.                 or die ("La Base de Datos <b>$basededatos</b> NO EXISTE");
  58.  
  59.                
  60.             /**** QUERY **********/            
  61.             mysql_query("INSERT INTO trabajos
  62.                                     VALUES ('', '$codcliente', '$tipo_trabajo', '$estado', '$observacion',
  63.                                     '$descripcion', '$precio', '$pagado', '', '$nombre', '$fecha_entrada',
  64.                                     '$fecha_entrega', '$ac')");
  65.                        
  66.                
  67.        
  68.     }

Ese mismo código pero variando la posicion sea derecha centrada o inferior, ya que varia el lugar donde se escribe el texto.


Y claro todas las VARIABLES vienen de un fichero anterior que es el del formulario, para tener todos los campos de la Tabla de la BD.

Un saludo te agradezco toda tu ayuda en este problema, no hubiera sido capaz sino me hubieras ayudado con todo.

Cita:
Ya mañana veré como mostrar la imagen de cada trabajo llamandola en otra pagina de informes.php , supongo que con un <img src=rutaynombreimagen /> se vería la imagen de la carpeta img/
Saludoos muchisimas gracias!!!


PD: y una cosa que he visto en tus códigos que no habia visto antes.

Cita:

echo sprintf("INSERT INTO tabla (nombre, apellido, foto) VALUES ('%s', '%s', '%s')", $nombre, $apellidos, $imagen);
¿Qué hacen los %s entre parentesis. ??, pienso que es la sintaxis de sprintf.. voy a informarme jeje.
__________________
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