Comunidad de diseño web y desarrollo en internet online

Subir imagenes

Citar            
MensajeEscrito el 08 Dic 2006 05:47 pm
Hola amigos sigo con mi andadura de subir imagenes al servidor!!! tengo este codigo :

Código :

if(isset($_POST['submit'])){
   $error = false;
   // si hay imagen.
   if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {
      //revisamos que sea jpg
      if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
         //nombre de la imagen
         $foto = time().".jpg";
         //movemos la imagen.
         move_uploaded_file($_FILES['imagen']['tmp_name'], "../fotografias/".$foto);
      }else{
         $error = true;
         $errormsg = "Formato no válido para archivo de imagen";
      }
   } else {
      //imagen no se pudo subir o no seleccionaron.
      $error=true;
      $errormsg = "Error al cargar imagen: " . $_FILES['imagen']['name'];
   }//fin file upload.
      
   //continuamos con el insert.
   //si hay error no hay imagen.
   if($error){
      $foto = "N/A";
   }


y fuera del codigo php pongo el formulario:

Código :

<form enctype="multipart/form-data" action="<? echo $PHP_SELF;?>" method="post">
   <tr>
      <td><span class="textoBold">Foto:</span>        <input type="hidden" name="MAX_FILE_SIZE" value="100000">
      <br>
      <input name="imagen" type="file" id="imagen"></td>
    </tr>
<input type="submit" name='submit' value="Subir Fichero">
</form>


Con esto funciona perefectamente!! pero mis problemas son dos, el primero es q me gustaria subir mas de una imagen a la vez, y el otro es q no se como hacer para q envie imagenes de cualquier formato no solo jpg.

Un salufo y muchas gracias a todos los q intentais ayudar!! gracias!

Por carter15

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Dic 2006 07:55 pm
$ _ FILES[' imagen '] [ 'type '] es un array que tiene la extensión del archivo, por ejemplo, puedes crear un arreglo con las extensiones que quieres

Código :

$extensiones=array("jpg","gif","png");


Y luego revisar si la extensión de tu archivo es válida

Código :

$local=$_FILES["imagen"]["name"];
$extension = explode(".",$local);
 $num = count($extension)-1;
  
  for ($i=0; $i<count($extensiones); $i++){
    if ($extension[$num]==$extensiones[$i]){
        $paso = true; //aquí puedes usar una variable en true
        }
  }
 if(!$paso)
{
    // si no se creo la variable quiere decir que la extensión no es válida
}


Para poner más imágenes, sólo coloca otro campo de tipo file ... Saludos!

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 09 Dic 2006 09:49 am

Para poner más imágenes, sólo coloca otro campo de tipo file ... Saludos!

No me funciona :( , es decir pongo:

Código :

<?php
if(isset($submit)){
   if (is_uploaded_file($_FILES['imagen']['tmp_name'])) {
      //revisamos que sea jpg
      if ($_FILES['imagen']['type'] == "image/jpeg" || $_FILES['imagen']['type'] == "image/pjpeg"){
         //nuevo nombre para la imagen
         $nuevoNombre = time().".jpg";
         //movemos la imagen
         move_uploaded_file($_FILES['imagen']['tmp_name'], "fotografias/$nuevoNombre");
         //obtenemos la inforamción
         $data = GetImageSize("fotografias/$nuevoNombre");
         //mensaje de éxito
         echo "<img src='fotografias/$nuevoNombre' $data[3]> <br> imagen $nuevoNombre subida con éxito";
      }else{
         echo "Formato no válido para fichero de imagen";
      }
   } else {
      echo "Error al cargar imagen: " . $_FILES['imagen']['name'];
   }
}
?>

<form enctype="multipart/form-data" action="<? echo $PHP_SELF;?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Subir esta imagen: <input name="imagen" type="file">
Subir esta imagen: <input name="imagen" type="file">
<input type="submit" name='submit' value="Subir Fichero">
</form>


Aver si ves donde esta el problema! q ganica tengo de acabar con este script!!! (cuando se te mete uno entre ceja y ceja, por lo menos en mi caso me cuesta muchisimo sacarlo!!!)

Un saludo y gracias!

Por carter15

73 de clabLevel



 

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.