Foros del Web » Programando para Internet » PHP »

Como añadir a upload formatos aceptados

Estas en el tema de Como añadir a upload formatos aceptados en el foro de PHP en Foros del Web. Hola amigos, tengo este upload: Código PHP: <?php //Windows way $uploadLocation  =  "articulos_" ; //Unix, Linux way //$uploadLocation = "\tmp"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html> <head>    <title>Subir imagen</title>    <link href="style/style.css" rel="stylesheet" type="text/css" /> </head> <body>     <div id="main">       <div id="caption">Subir imagen</div> ...
  #1 (permalink)  
Antiguo 23/08/2008, 14:00
Avatar de eminem24  
Fecha de Ingreso: julio-2008
Mensajes: 68
Antigüedad: 11 años, 8 meses
Puntos: 0
Como añadir a upload formatos aceptados

Hola amigos, tengo este upload:

Código PHP:
<?php

//Windows way
$uploadLocation "articulos_";
//Unix, Linux way
//$uploadLocation = "\tmp";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>Subir imagen</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="main">
      <div id="caption">Subir imagen</div>
      <div id="icon">&nbsp;</div>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="fileForm" id="fileForm" enctype="multipart/form-data">
        Elegir archivo:<center>
        <table>
          <tr><td><input name="upfile" type="file" size="36"></td></tr>
          <tr><td align="center"><br/><input class="text" type="submit" name="submitBtn" value="Subir"></td></tr>
        </table></center>  
      </form>
<?php    
    
if (isset($_POST['submitBtn'])){

?>
      <div id="caption">Resultado</div>
      <div id="icon2">&nbsp;</div>
      <div id="result">
        <table width="100%">
<?php

$target_path 
$uploadLocation basename$_FILES['upfile']['name']);

if(
move_uploaded_file($_FILES['upfile']['tmp_name'], $target_path)) {
    echo 
"El archivo ".  basename$_FILES['upfile']['name']).
    
" ha sido subido!";
} else{
    echo 
"Se produjo un error al cargar el archivo, por favor, inténtelo de nuevo!";
}

?>
        </table>
     </div>
<?php            
    
}
?>
    <div>
</body>
</html>
Me funciona perfectamente pero necesito añadirle que solo acepte imagenes de gif, jpg, jpeg y png. También convertirlo en un formulario que es lo que realmente quiero y que la imagen la envíe a mi correo y no a una carpeta del server.

Alguien me puede decir como hacerlo porfavor. Gracias anticipadas, saludos!!
  #2 (permalink)  
Antiguo 23/08/2008, 14:13
 
Fecha de Ingreso: enero-2008
Ubicación: La Plata
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Como añadir a upload formatos aceptados

Seria algo asi (agregue un par de lineas):

Código PHP:
<?php
//Windows way
$uploadLocation "articulos_";
//Unix, Linux way
//$uploadLocation = "\tmp";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>Subir imagen</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="main">
      <div id="caption">Subir imagen</div>
      <div id="icon">&nbsp;</div>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="fileForm" id="fileForm" enctype="multipart/form-data">
        Elegir archivo:<center>
        <table>
          <tr><td><input name="upfile" type="file" size="36"></td></tr>
          <tr><td align="center"><br/><input class="text" type="submit" name="submitBtn" value="Subir"></td></tr>
        </table></center>  
      </form>
<?php    
    
if (isset($_POST['submitBtn'])){

?>
      <div id="caption">Resultado</div>
      <div id="icon2">&nbsp;</div>
      <div id="result">
        <table width="100%">
<?php

$target_path 
$uploadLocation basename$_FILES['upfile']['name']);

if(
substr($_FILES['upfile']['type'],0,5) != 'image'){
    exit(
'Solo se permiten imagenes');
}

if(
move_uploaded_file($_FILES['upfile']['tmp_name'], $target_path)) {
    echo 
"El archivo ".  basename$_FILES['upfile']['name']).
    
" ha sido subido!";
} else{
    echo 
"Se produjo un error al cargar el archivo, por favor, inténtelo de nuevo!";
}

?>
        </table>
     </div>
<?php            
    
}
?>
    <div>
</body>
</html>
Espero que te sirva , Saludos!
  #3 (permalink)  
Antiguo 23/08/2008, 16:47
Avatar de eminem24  
Fecha de Ingreso: julio-2008
Mensajes: 68
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como añadir a upload formatos aceptados

Perfecto amigo, muchísimas gracias. Y para poner que solo acepte gif, jpg, jpeg y png ¿como lo añado? Saludos y gracias de nuevo amigo!
  #4 (permalink)  
Antiguo 23/08/2008, 18:19
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 13 años, 3 meses
Puntos: 36
Respuesta: Como añadir a upload formatos aceptados

Código PHP:
<?php
//Windows way
$uploadLocation "articulos_";
//Unix, Linux way
//$uploadLocation = "\tmp";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>Subir imagen</title>
   <link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <div id="main">
      <div id="caption">Subir imagen</div>
      <div id="icon">&nbsp;</div>
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="fileForm" id="fileForm" enctype="multipart/form-data">
        Elegir archivo:<center>
        <table>
          <tr><td><input name="upfile" type="file" size="36"></td></tr>
          <tr><td align="center"><br/><input class="text" type="submit" name="submitBtn" value="Subir"></td></tr>
        </table></center>  
      </form>
<?php    
    
if (isset($_POST['submitBtn'])){

?>
      <div id="caption">Resultado</div>
      <div id="icon2">&nbsp;</div>
      <div id="result">
        <table width="100%">
<?php

$target_path 
$uploadLocation basename$_FILES['upfile']['name']);

if(
$_FILES['upfile']['type'] == "image/gif" || $_FILES['upfile']['type'] == "image/jpeg" || $_FILES['upfile']['type'] == "image/png" || $_FILES['upfile']['type'] == "image/pjpeg" || $_FILES['upfile']['type'] == "image/x-png"){

if(
move_uploaded_file($_FILES['upfile']['tmp_name'], $target_path)) {
    echo 
"El archivo ".  basename$_FILES['upfile']['name']).
    
" ha sido subido!";
} else{
    echo 
"Se produjo un error al cargar el archivo, por favor, inténtelo de nuevo!";
}

}else{

echo 
"Solo se permiten imagenes";

}





?>
        </table>
     </div>
<?php            
    
}
?>
    <div>
</body>
</html>
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #5 (permalink)  
Antiguo 23/08/2008, 18:29
Avatar de eminem24  
Fecha de Ingreso: julio-2008
Mensajes: 68
Antigüedad: 11 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Como añadir a upload formatos aceptados

Muchísimas gracias amigos, de verdad os lo agradezco!!!

¿Sería muy difícil añadir algunos campos para convertirlo en un formulario con upload y que enviara los datos del mensaje y la imagen a mi correo?

Si al final lo consigo lo pondré en un post en este foro para quien lo quiera porque estaría muy bien.

Saludos y gracias de nuevo por vuestra ayuda amigos!
  #6 (permalink)  
Antiguo 23/08/2008, 19:26
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 13 años, 3 meses
Puntos: 36
Respuesta: Como añadir a upload formatos aceptados

Lo podrías hacer con PHPMailer -> http://blog.unijimpe.net/introduccion-a-phpmailer/
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #7 (permalink)  
Antiguo 24/08/2008, 12:05
Avatar de eminem24  
Fecha de Ingreso: julio-2008
Mensajes: 68
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Como añadir a upload formatos aceptados

Muchas gracias por todo!! lo intentaré instalar y ya os contaré como me ha ido- Saludos!!
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 21:05.