Foros del Web » Programando para Internet » PHP »

Como aceptar solo archivos mp3s en el script de upload

Estas en el tema de Como aceptar solo archivos mp3s en el script de upload en el foro de PHP en Foros del Web. hola amigos tengo el siguiente script pero solo quiero que se puedan subir mp3, como le ago?? Gracias por su ayuda.... Código PHP: <?php   if (isset( ...
  #1 (permalink)  
Antiguo 14/08/2010, 11:15
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Como aceptar solo archivos mp3s en el script de upload

hola amigos tengo el siguiente script pero solo quiero que se puedan subir mp3, como le ago?? Gracias por su ayuda....


Código PHP:

<?php  


if (isset($_POST['submit'])) {   
    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { 
     
     
        
$ruta_destino "files/"
        
$namefinaltrim ($_FILES['fichero']['name']); //linea nueva devuelve la             
    
$namefinal uniqid('') . $namefinal;
    
$uploadfile$ruta_destino $namefinal;  
      
            
                
                
        if(
move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile)) { // se coloca en su lugar final  
       

//conectamos a la base de datos para almacenar los datos y la ruta del archivo 

                 
mysql_connect('localhost','user','pass')or die ('Ha fallado la conexión: '.mysql_error()); 
                 
mysql_select_db('database')or die ('Error al seleccionar la Base de Datos: '.mysql_error()); 


  
  
  
                   
$nombre_archivo  $_POST["nombre_archivo"];  
                   
$usuario  $_POST["usuario"];
        
                                     

                   
$query "INSERT INTO mp3s 
    VALUES (0,'$usuario','$nombre_archivo','"
.$_FILES['fichero']['type']."', '".$_FILES['fichero']         ['size']."','$email', '0')"

    
      
mysql_query($query) or die(mysql_error()); 
       echo 
"<br>";
             echo 
"".$nombre_archivo.""
                 
      echo 
"<b><br>Uploaded successfully!</b><br>";
                                        echo 
"<br><hr><br>";  
                                        
 


                      
        }  
    }  
 } 
          
// A continuación el formulario
  #2 (permalink)  
Antiguo 14/08/2010, 11:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como aceptar solo archivos mp3s en el script de upload

tan solo debes comparar el MIME del archivo, o bien, su extensión...

puedes usar expresiones regulares:
http://www.forosdelweb.com/f18/aport...s-pcre-646110/

o funciones simples de cadena de texto:
http://php.net/manual/en/book.strings.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/08/2010, 11:34
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Gracias patrueketrueke...
  #4 (permalink)  
Antiguo 14/08/2010, 12:02
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Bueno estube mirando los enlaces pero no lo agarro, como seria eso de la comparacion del mime?
  #5 (permalink)  
Antiguo 14/08/2010, 12:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como aceptar solo archivos mp3s en el script de upload

depende.... mira
Código PHP:
if ($mime_type == 'audio/mpeg'// ... 
dicho MIME viene contenido en la misma variable de tu archivo, con el índice type

solo eso... antes de comparar y hacer cualquier acción procura imprimir el tipo... así ya puedes saber con certeza que tipo de comparación realizar... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 14/08/2010, 12:31
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Hola pateketrueke, al final lo deje asi:

Código PHP:

    $tipo_archivo 
$_FILES['fichero']['type']; 
    if (
$tipo_archivo == 'audio/mp3'){ 
Tengo una pregunta, por que cuando le ponia mpeg no me funcionaba? ase diferencia mpeg a mp3???
  #7 (permalink)  
Antiguo 14/08/2010, 12:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Cita:
Iniciado por Ojete Ver Mensaje
Hola pateketrueke, al final lo deje asi:

Código PHP:

    $tipo_archivo 
$_FILES['fichero']['type']; 
    if (
$tipo_archivo == 'audio/mp3'){ 
Tengo una pregunta, por que cuando le ponia mpeg no me funcionaba? ase diferencia mpeg a mp3???
en realidad puede variar esta información, ya que la proporciona el navegador de acuerdo al sistema operativo....

así que tal ves lo mejor sería una comparación un poco mas sencilla, y tal ves agregando otros posibles MIME...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 14/08/2010, 12:49
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Gracias, a que te refieres con conparacion un poco mas sencilla?
  #9 (permalink)  
Antiguo 14/08/2010, 12:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Cita:
Iniciado por Ojete Ver Mensaje
Gracias, a que te refieres con conparacion un poco mas sencilla?
si vamos, no lo tienes que hacer así.. solo se me ocurrió:
Código PHP:
if (substr($mime_type05) == 'audio'// ... 
puede servir, siempre y cuando entiendas las implicaciones... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 14/08/2010, 12:58
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

En realidad no, creo que sera cestion de que me ponga a estudiar un poco mas, te agradeceria si me facilitaras un enlace, si no de todos modos gracias pateketrueke.
  #11 (permalink)  
Antiguo 14/08/2010, 13:54
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Hola de nuevo, Alguien podria decirme como seria para agragar mas mimes??

if ($tipo_archivo == 'audio/mp3')
$tipo_archivo = $_FILES['fichero']['type'];

pues en internet explorer funciona con mpeg y en goolge crhome solo funciona si pongo mp3...
  #12 (permalink)  
Antiguo 14/08/2010, 14:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como aceptar solo archivos mp3s en el script de upload

eso era lo que te venia diciendo...

ya que todos los mime comienzan con audio/ una comparación genérica podría funcionar...

en todo caso puedes usar también operadores lógicos:
Código PHP:
if ($foo == 'bar' || $foo 'candy' || $foo 'does'// ... 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 14/08/2010, 15:22
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Cita:
Iniciado por pateketrueke Ver Mensaje
eso era lo que te venia diciendo...

ya que todos los mime comienzan con audio/ una comparación genérica podría funcionar...

en todo caso puedes usar también operadores lógicos:
Código PHP:
if ($foo == 'bar' || $foo 'candy' || $foo 'does'// ... 
No pues me dejas asi: apenas comienso a entender php, pero se te agradece la ayuda bro, crees que podrias explicarme como dicen con manzanas? si no, alguien podria hacerlo? me gustaria poder finiquitar este ausunto ya, Gracias....


ya intente con esto:
Código PHP:
if((strpos($tipo,"mp3")) || (strpos($tipo,"mpeg"))) 
y si lo sube bien en varios navegadores, pero un pequeno detalle, no me lo repoduce..... :(
  #14 (permalink)  
Antiguo 14/08/2010, 15:54
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 11 meses
Puntos: 89
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Pues una forma más sencilla, sería algo así :

Código PHP:
Ver original
  1. $allowed_mimes = array(
  2.      'forma1',
  3.      'forma2',
  4.      'forma3',
  5.      'forma etc...'
  6. );
  7. if(in_array($type, $allowed_mimes)) {
  8.   // ...
  9. }

Con respecto a la reproducción... ¿qué podemos hacer? No somos adivinos .
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #15 (permalink)  
Antiguo 14/08/2010, 16:05
 
Fecha de Ingreso: agosto-2010
Ubicación: Oakland california
Mensajes: 393
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: Como aceptar solo archivos mp3s en el script de upload

Gracias, efectivamente no son adivinos, avia borrado una linea por error y por eso no me lo pasaba a la carpeta pero listo, mushas gracias a ambos...

Etiquetas: aceptar, upload
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 08:19.