Foros del Web » Programando para Internet » PHP »

Subir imagenes jpeg,gif y png

Estas en el tema de Subir imagenes jpeg,gif y png en el foro de PHP en Foros del Web. Hola, en mi página puse un formulario para subir imagenes pero e ahi el problema, solo imagenes quiero que suba no archivos te texto o ...
  #1 (permalink)  
Antiguo 01/06/2011, 09:03
Avatar de apolazo  
Fecha de Ingreso: mayo-2011
Ubicación: Cabrero
Mensajes: 118
Antigüedad: 13 años
Puntos: 2
Exclamación Subir imagenes jpeg,gif y png

Hola, en mi página puse un formulario para subir imagenes pero e ahi el problema, solo imagenes quiero que suba no archivos te texto o videos.

y la condicion no me va bien una ayuda plz.
gracias


Código PHP:
<?php
if (isset($_POST['submit'])) {
        
$ruta"subidas/".$_FILES['fichero']['name'];
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta);
 echo 
"<b>Upload exitoso!. Datos:</b><br>";
            echo 
"Nombre: <i><a href=\"subidas/".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
            echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
                    echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
                        echo 
"<br><hr><br>"
    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { //
        
If($_FILES['fichero']['type']=="image/jpeg" or "image/gif" or "image/png") {
        if(
move_uploaded_file($_FILES['fichero']['tmp_name'], $_FILES['fichero']['name']));
        } else 
        echo 
"El archivo no es una imágen JPG";
 
                   
       }
 

}
?>
"El formulario"

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
Archivo: <input name="fichero" type="file">
<input name="submit" type="submit" value="Upload!">

</form>
  #2 (permalink)  
Antiguo 01/06/2011, 09:24
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Subir imagenes jpeg,gif y png

cuando juntas varias condiciones siempre debes poner la pregunta completa (lamentablemente), esto es ya sea cuando usas and, or, xor, etc:

Código PHP:
Ver original
  1. If($_FILES['fichero']['type']=="image/jpeg" or $_FILES['fichero']['type']=="image/gif" or $_FILES['fichero']['type']=="image/png")

si crees que sale muy largo puedes ponerlo en una variable primero:

Código PHP:
Ver original
  1. $ty=$_FILES['fichero']['type'];
  2. If($ty=="image/jpeg" or $ty=="image/gif" or $ty=="image/png")

ahorrándote un poco el código
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #3 (permalink)  
Antiguo 01/06/2011, 10:23
Avatar de apolazo  
Fecha de Ingreso: mayo-2011
Ubicación: Cabrero
Mensajes: 118
Antigüedad: 13 años
Puntos: 2
Respuesta: Subir imagenes jpeg,gif y png

lo mismo, sube hasta archivos de texto jaja...
sera otro el simbolo envez de or?
  #4 (permalink)  
Antiguo 01/06/2011, 10:31
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Subir imagenes jpeg,gif y png

revisando... esta mal el orden, primero subes y luego preguntas si es imagen (cuando ya esta subido)

hazlo así:

Código PHP:
<?php 
if (isset($_POST['submit'])) { 
    
$ty=$_FILES['fichero']['type'];
    if(
$ty=="image/jpeg" or $ty=="image/gif" or $ty=="image/png") { 
        
$ruta"subidas/".$_FILES['fichero']['name'];
        if(
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta)) { // 
            
echo "<b>Upload exitoso!. Datos:</b><br>"
            echo 
"Nombre: <i><a href=\"subidas/".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>"
            echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>"
            echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>"
            echo 
"<br><hr><br>";
        }else
            echo 
"El archivo no se pudo subir";
    }else  
        echo 
"El archivo no es una imágen JPG";

?>
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #5 (permalink)  
Antiguo 01/06/2011, 10:44
Avatar de apolazo  
Fecha de Ingreso: mayo-2011
Ubicación: Cabrero
Mensajes: 118
Antigüedad: 13 años
Puntos: 2
Respuesta: Subir imagenes jpeg,gif y png

Gracias, ahí si jeje. (Y)
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 03:24.