Foros del Web » Programando para Internet » PHP »

php no me muestra el error

Estas en el tema de php no me muestra el error en el foro de PHP en Foros del Web. Tengo un formulario para subir archivos pero php me muestra el archivo vacio y no me da ningun error simplemente no sube nada, anteriormete si ...
  #1 (permalink)  
Antiguo 14/03/2016, 17:23
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
php no me muestra el error

Tengo un formulario para subir archivos pero php me muestra el archivo vacio y no me da ningun error simplemente no sube nada, anteriormete si me funcionaba que puede haber pasado?donde deberia encontrar esos errores?
saludos
  #2 (permalink)  
Antiguo 14/03/2016, 17:25
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: php no me muestra el error

Cita:
donde deberia encontrar esos errores?
Dependiendo de la configuración de servidor y/o php, busca en los logs de error, mira con phpinfo() o consulta una referencia al respecto.

También puedes agregar estas lineas al inicio de tu script para habilitar temporalmente el reporte de errores:
Código PHP:
Ver original
  1. ini_set('display_errors', 1);
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/03/2016, 05:45
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: php no me muestra el error

Tengo el php.ini configurado para que me muestre los errores, tambien tengo configurado para el tamaño de archivos del datos post y tiempo de execucion, pero sigue sin mostrarme nada al poner un print con $_FILES me muestra un array vacio.
La verdad que no se que hacer alguna sugerencia?gracias
  #4 (permalink)  
Antiguo 15/03/2016, 06:20
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: php no me muestra el error

si te muestra vacio, es porque no ha enviado nada... de todas formas es dificil adivinar el error sin siquiera ver el código... ponlo y vemos si podemos darte una mano...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #5 (permalink)  
Antiguo 15/03/2016, 08:23
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: php no me muestra el error

Cita:
Iniciado por loncho_rojas Ver Mensaje
si te muestra vacio, es porque no ha enviado nada... de todas formas es dificil adivinar el error sin siquiera ver el código... ponlo y vemos si podemos darte una mano...
hola el codigo es algo sencillo en modo local es decir en mi ordenador me funciona es el servidor remoto que me va mal

Código HTML:
Ver original
  1. <!doctype html>
  2. <meta charset="utf-8">
  3. <title>Documento sin título</title>
  4. </head>
  5.  
  6. <form enctype="multipart/form-data" action="uploader.php" method="POST">
  7. <input name="uploadedfile" type="file" />
  8. <input type="submit" value="Subir archivo" />
  9. </form>
  10. </body>
  11. </html>



Código PHP:
Ver original
  1. <?php
  2. $target_path = "uploads/";
  3. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
  4. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
  5. echo "El archivo ". basename( $_FILES['uploadedfile']['name']). " ha sido subido";
  6. } else{
  7. echo "Ha ocurrido un error, trate de nuevo!";
  8. }
  9. ?>
  #6 (permalink)  
Antiguo 15/03/2016, 10:39
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: php no me muestra el error

No me mostraba el error porque me falto reiniciar apache me esta dando este error

Notice: Undefined index: uploadedfile

Código PHP:
Ver original
  1. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

el error es debido a que no existe el archivo pero no entiendo porque no existe?
saludos
  #7 (permalink)  
Antiguo 15/03/2016, 14:14
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: php no me muestra el error

Hola azaz,

El error es porque no estás recibiendo el campo de archivo, para evitar ese error, se haría de esta forma:

Código PHP:
Ver original
  1. if (isset($_FILES['uploadedfile']) && is_array($_FILES['uploadedfile']) && !empty($_FILES['uploadedfile']) ) {
  2. $nombre_temporal = $_FILES['uploadedfile']['tmp_name'];
  3. $nombre_archivo = $_FILES['uploadedfile']['name'];
  4. //El resto de variables que contiene y que necesites usar, por ejemplo, el tipo
  5. }
  6.  
  7. //Luego usarías las variables locales en vez de usar directamente el array $_FILES

Con eso eliminas el aviso, pero no estoy seguro de que te funcione, habría que revisar detenidamente todo el código y ahora mismo no puedo, apenas tenga un momento, te cuento, si es que sé, claro.

Espero haberte ayudado algo...
  #8 (permalink)  
Antiguo 16/03/2016, 03:11
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: php no me muestra el error

Cita:
Iniciado por rbczgz Ver Mensaje
Hola azaz,

El error es porque no estás recibiendo el campo de archivo, para evitar ese error, se haría de esta forma:

Código PHP:
Ver original
  1. if (isset($_FILES['uploadedfile']) && is_array($_FILES['uploadedfile']) && !empty($_FILES['uploadedfile']) ) {
  2. $nombre_temporal = $_FILES['uploadedfile']['tmp_name'];
  3. $nombre_archivo = $_FILES['uploadedfile']['name'];
  4. //El resto de variables que contiene y que necesites usar, por ejemplo, el tipo
  5. }
  6.  
  7. //Luego usarías las variables locales en vez de usar directamente el array $_FILES

Con eso eliminas el aviso, pero no estoy seguro de que te funcione, habría que revisar detenidamente todo el código y ahora mismo no puedo, apenas tenga un momento, te cuento, si es que sé, claro.

Espero haberte ayudado algo...
Hola, si me elimina el aviso pero la variable $_FILES sigue estando vacia es ese mi problema.
Que comprobaciones deberia hacer?
quizas sea algo de apache porque las configuraciones en el php.ini estan correctas?
saludos
  #9 (permalink)  
Antiguo 16/03/2016, 12:19
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: php no me muestra el error

Cita:
Iniciado por azaz Ver Mensaje
Hola, si me elimina el aviso pero la variable $_FILES sigue estando vacia es ese mi problema.
Que comprobaciones deberia hacer?
quizas sea algo de apache porque las configuraciones en el php.ini estan correctas?
saludos
Hola azaz,

La verdad es que no sé cuál puede ser el problema, el código lo veo bien, si no te llega nada en el array $_FILES y solo te ocurre en el servidor remoto, quizá sea por alguna configuración del mismo, podrías preguntar en el soporte del servidor a ver qué te dicen.

Ya nos cuentas para ver qué más se puede hacer.
  #10 (permalink)  
Antiguo 17/03/2016, 04:59
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: php no me muestra el error

Hola el error debe ser o bien la configuracion de apache o de php.
me podriais ayudar que directivas afectan a eso aunque creo tenerlas bien igual se me escapa algo.
saludos

Etiquetas: formulario, muestra
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:14.