Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2012, 19:39
Avatar de davincci
davincci
 
Fecha de Ingreso: enero-2005
Mensajes: 193
Antigüedad: 19 años, 4 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