Comunidad de diseño web y desarrollo en internet online

Subir Mp3 por php

Citar            
MensajeEscrito el 14 Jun 2013 01:01 am
He tratado de subir un archivo mp3 con el siguiente formulario y no me funciona:

Código PHP :

<?php if ((isset($_POST["enviado"]) == "form1")) {
   
   if (($_FILES['audio']['size']>51200000) || ($_FILES['audio']['type'] != "audio/mp3"))
      echo "Esta audio no es valida, prueba con otra";
      else
      {
   $nombre_archivo = $_FILES['audio']['name']; 
   move_uploaded_file($_FILES['audio']['tmp_name'], "../content/img/album/".$row_listaMp3['audio'].".mp3");
   
   ?>
    <script>
      opener.document.form1.audio.value="<?php $row_listaMp3['audio']; ?>.mp3";
      self.close();
   </script>
    <?php
      }
}
else
{?>

Código :

<form action="subir.php" method="post" enctype="multipart/form-data" id="form1">
<input name="audio" type="file">
<input type="submit" name="button" id="button" value="Subir Imagen">
<input type="hidden" name="enviado" value="form1" />
</form>


Algo anda mal en el código o falta algo mas que poner?

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 14 Jun 2013 12:24 pm
¿Qué número de error te devuelve el servidor?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Jun 2013 05:52 pm
No me bota ningún numero lo único que hace es actualizar la pagina y vuelve a salir el formulario osea regresa a la pagina luego del proceso

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 14 Jun 2013 08:30 pm
El número de error está en $_FILES['audio']['error']. Tienes que mostrarlo explícitamente tú. Si es distinto de cero, es que hubo un problema.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Jun 2013 09:36 pm
No entiendo que es lo que tendría que cambiar entonces?

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 15 Jun 2013 11:24 am
¬_¬
Te estoy diciendo lo que tienes que hacer para mostrar el número de error que el servidor podría estar encontrando y así poder saber mejor qué está pasando...

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Jun 2013 08:24 pm
Entonces coloco $_FILES['audio']['error'] en el código php

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 15 Jun 2013 08:37 pm
Lo he colocado asi:

Código PHP :

if (($_FILES['audio']['size']>5120000) || ($_FILES['audio']['type'] != "audio/mp3"))
      echo "Esta audio no es valida, prueba con otra";
      else
      {
   $nombre_archivo = $_FILES['audio']['name']; 
   move_uploaded_file($_FILES['audio']['tmp_name'], "../content/img/album/".$row_listaMp3['audio'].".mp3");
   $error = $_FILES['audio']['error'];
   echo $error;
   
   ?>
    <script>
      opener.document.form1.audio.value="<?php $row_listaMp3['audio']; ?>.mp3";
      self.close();
   </script>
    <?php
      }



Pero no me bota ningún numero de error cargo el archivo le doy a subir y me rebota a la misma pagina

Por miguelsirna

315 de clabLevel



Genero:Masculino  

Hacker & Programmer

chrome
Citar            
MensajeEscrito el 16 Jun 2013 12:25 pm
Al menos el número cero debería mostrarte.

Entonces el problema es que no se están pasando las condiciones del if que has puesto.

Antes de ese if, pon lo siguiente:

Código PHP :

if (isset($_FILES)) {
   echo "<pre>";
   var_dump($_FILES);
   echo "</pre>";
   exit;
}


Copia y pega la salida que te muestra.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 22 Oct 2014 08:25 pm
Oigan ya el problema esta en el servidor, a mí me pasaba lo mismo le puse la variable de error y nada, pero pues en el servidor en mi caso en php.ini
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = <aqui cambia el tamaño máximo> en mi caso tenia 3M pero mi mp3 pesaba más de 3M ponlo a como lo consideres y espero que no haya sido muy tarde.
Saludos.Dios los bendice.
Saludos desde Oaxaca, Mexico.

Por yosoyismael

0 de clabLevel



 

firefox

 

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