Foros del Web » Programando para Internet » PHP »

Subir imagen con texto

Estas en el tema de Subir imagen con texto en el foro de PHP en Foros del Web. Googleando y ensayando consegui como subir una imagen en php y guardala en una carpeta, ahora bien necesito necesito en un campo de texto digitar ...
  #1 (permalink)  
Antiguo 08/08/2012, 19:39
Avatar de davincci  
Fecha de Ingreso: enero-2005
Mensajes: 193
Antigüedad: 19 años, 3 meses
Puntos: 0
Subir imagen con texto

Googleando y ensayando consegui como subir una imagen en php y guardala en una carpeta, ahora bien necesito necesito en un campo de texto digitar el nombre de la imagen y en otro campo de texto la descripcion, ademas que cuando le de subir me guarde la imagen con encabezado como titulo que escribi y en el pie la descripcion. NO he entendio la funcion imagestring.

Por favor me pueden ayudar como hacerlo?. Gracias

Aqui el codigo de suir imagen:


Código PHP:
<html>
<body>
<form action="" method="post" enctype="multipart/form-data">
    <label for="file">Sube un archivo:</label>
    <p>
      <input type="file" name="archivo" id="archivo" /> 
      <input type="submit" name="boton" value="Subir" />
</p>
    <p>Titulo: 
      <label>
      <input type="text" name="Titulo" id="Titulo">
      </label>
    </p>
    <p>Descripcion: 
      <label>
      <input type="text" name="Descripcion" id="Descripcion">
      </label>
    </p>
</form>
<div class="resultado">
<?php
if(isset($_POST['boton'])){
    
// condicion en la que solo permita que se suban imagenes y que sean menores a 20 KB
    
if ((($_FILES["archivo"]["type"] == "image/gif") || 
    (
$_FILES["archivo"]["type"] == "image/jpeg") || 
    (
$_FILES["archivo"]["type"] == "image/jpg")) && 
    (
$_FILES["archivo"]["size"] < 2000000)) {
    
    
//Si hubo un error en la subida, mostrarlo, de la variable $_FILES .
      
if ($_FILES["archivo"]["error"] > 0) {
        echo 
$_FILES["archivo"]["error"] . "<br />";
      } else {
          
// Si no hubo ningun error, hacemos otra condicion para asegurarnos que el archivo no sea repetido
          
if (file_exists("archivos/" $_FILES["archivo"]["name"])) {
            echo 
$_FILES["archivo"]["name"] . " ya existe. ";
          } else {
           
// Si no es un archivo repetido y no hubo ningun error, procedemos a subir a la carpeta /archivos, seguido de eso mostramos la imagen subida
            
move_uploaded_file($_FILES["archivo"]["tmp_name"],
            
"archivos/" $_FILES["archivo"]["name"]);
            echo 
"Archivo Subido <br />";
            echo 
"<img src='archivos/".$_FILES["archivo"]["name"]."' />";
          }
      }
    } else {
        
// Si el usuario intenta subir algo que no es una imagen o una imagen que pesa mas de 20 KB mostramos este mensaje
        
echo "Archivo no permitido";
    }
}
?>
</div>
</body>
</html>
__________________
Mil gracias por sus enseñanzas.

Davincci
  #2 (permalink)  
Antiguo 08/08/2012, 20:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir imagen con texto

¿Como que no la has entendido?

En el manual hay bastantes ejemplos, si tienes algo hecho sería mejor que lo muestres, de otra forma es complicado ayudarte en algo que no has hecho aún.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/08/2012, 20:06
Avatar de davincci  
Fecha de Ingreso: enero-2005
Mensajes: 193
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Subir imagen con texto

Ya tengo hecho el formulario de subir imagen, lo que me falta es imprimir el texto de cabecera y pie, cuando miro ese manual y hago el ejemplo en mi pc, me vota error.
__________________
Mil gracias por sus enseñanzas.

Davincci
  #4 (permalink)  
Antiguo 08/08/2012, 20:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir imagen con texto

Bueno es evidente que ya tienes el formulario, pero si te guardas el error para ti solo nadie te va a poder ayudar.

La mejor ayuda que puedes esperar es al compartir lo que tienes hecho y entre todos orientarte a corregirlo, si no muestras nada todos vamos a pensar que lo quieres ya hecho.

Y bueno, seguramente alguien lo hará, pero de eso no se trata el foro.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/08/2012, 20:21
Avatar de davincci  
Fecha de Ingreso: enero-2005
Mensajes: 193
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Subir imagen con texto

Claro tienes razón mira según lo que lei el ejemplo me sale ya, es este codigo:


Código PHP:
<?php
// Crear una imagen de 100*30
$im imagecreate(10030);

// Fondo blanco y texto azul
$fondo imagecolorallocate($im255255255);
$color_texto imagecolorallocate($im00255);

// Escribir la cadena en la parte superior izquierda
imagestring($im500'Hello world!'$color_texto);

// Imprimir la imagen
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>
Ahora necesito saber como remplazo el fondo porm la foto que subo y el texto hello world por lo que inserto en el area de texto a eso me refiero.....
__________________
Mil gracias por sus enseñanzas.

Davincci
  #6 (permalink)  
Antiguo 08/08/2012, 20:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir imagen con texto

Claro, pues el camino a seguir es algo así.

- Creas un recurso con el archivo temporal de la imagen
- Escribes el texto en dicho recurso (la imagen en memoria)
- Cierras el recurso y lo guardas como archivo en su ruta final

Todo esto pasa evidentemente antes de mover el archivo, o después de hacerlo pero cambiaría la rutina, etc. La idea es sencilla, a darle caña.

Yo lo haría eliminando la linea del move_uploaded_file() y al guardar la imagen usar su ruta final.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: html, imagenes, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:35.