Foros del Web » Programando para Internet » PHP »

error_log en el servidor al subir archivo

Estas en el tema de error_log en el servidor al subir archivo en el foro de PHP en Foros del Web. Hola estoy implementando un uploader en mi página pero al provar subir un archivo da un eror_log en el directorio asignado para aparcar el archivo, ...
  #1 (permalink)  
Antiguo 23/12/2010, 14:02
 
Fecha de Ingreso: agosto-2009
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación error_log en el servidor al subir archivo

Hola estoy implementando un uploader en mi página pero al provar subir un archivo da un eror_log en el directorio asignado para aparcar el archivo, reviso y reviso y no encuentra el problema y no sube el archivo, dejaré el código del formulario y del uploader para que me ayuden por favor, gracias.


Formulario:

Cita:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
.Estilo1 {font-family: Arial, Helvetica, sans-serif}
-->
</style>
</head>

<body>
<p>
<form action="upload.php" method="post" enctype="multipart/form-data"/>
<p class="Estilo1">Upload a .flv video</p>
<input name="Upload a video" type="file" dir="ltr" size="20" />
<input name="Upload" type="submit" />
</p>
<p class="Estilo1">Write here the links on a maximum of 4.</p>
<p>
<textarea name="textarea" cols="70" rows="6" dir="ltr"></textarea>
</p>
<p class="Estilo1">Here write the tags on a maximum of 5.</p>
<textarea name="textarea" cols="70" rows="2"></textarea>
<p>&nbsp;</p>
</body>
</html>

El upload.php

Cita:
<?php
$status = ;

if ($_POST[action] == upload) {

// obtenemos los datos del archivo

$tamano = $_FILES[archivo]['size'];

$tipo = $_FILES[archivo]['type'];

$archivo = $_FILES[archivo]['name'];

$prefijo = substr(md5(uniqid(rand())),0,6);



if ($archivo != ) {

// guardamos el archivo a la carpeta files

$destino = files/.$prefijo._.$archivo;

if (copy($_FILES['archivo']['tmp_name'],$destino)) {

$status = Archivo subido: <b>.$archivo.</b>;

} else {

$status = Error al subir el archivo;

}

} else {

$status = Error al subir archivo;

}

}
?>
Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 23/12/2010, 14:08
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: error_log en el servidor al subir archivo

Saludos

Realiza los siguientes ajustes

Código PHP:
Ver original
  1. //ANTES
  2. <input name="Upload" type="submit" />
  3. //CORREGIDO
  4. <input name="boton" type="submit" value="Upload"/>

Por otro lado en el programa upload.php noto este error a primera vista
Código PHP:
Ver original
  1. //ANTES
  2. if ($_POST[action] == upload) {
  3. //CORREGIDO
  4. if ($_POST['boton'] == "Upload") {

Seria que probaras y ten en cuenta esos detalles para próximos desarrollos
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 23/12/2010, 14:09
wjr
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: error_log en el servidor al subir archivo

Intenta cambiando :

Código HTML:
Ver original
  1. <input name="Upload a video" type="file" dir="ltr" size="20" />

por

Código PHP:
Ver original
  1. <input name="archivo" type="file" dir="ltr" size="20" />
  #4 (permalink)  
Antiguo 23/12/2010, 15:15
 
Fecha de Ingreso: agosto-2009
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: error_log en el servidor al subir archivo

Gracias pero el error no se soluciona, la verdad no sé que hacer.
  #5 (permalink)  
Antiguo 23/12/2010, 15:17
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: error_log en el servidor al subir archivo

Saludos

Postea el código con las modificaciones que te indicamos, para seguir revisando que otra opción podría ser.
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #6 (permalink)  
Antiguo 23/12/2010, 15:18
wjr
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: error_log en el servidor al subir archivo

Acá tenés otra cosa mal:

Código PHP:
if ($archivo != ) { 
no hay nada del otro lado del operador !=

y acá:

Código PHP:
Ver original
  1. $destino = files/.$prefijo._.$archivo;



De todas formas, lo mejor es que escribas el error que te está dando. Te recomiendo usar un ID para codificar, a mi gusto el mejor es phpdesigner. Con esto al menos no tendrás este tipo de errores groseros.
  #7 (permalink)  
Antiguo 23/12/2010, 15:21
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: error_log en el servidor al subir archivo

Si ya vi otro error

Código PHP:
Ver original
  1. // guardamos el archivo a la carpeta files
  2.  
  3. $destino = files/.$prefijo._.$archivo;

Files??? no esta declarado $files y esta mal concatenado
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #8 (permalink)  
Antiguo 23/12/2010, 15:22
wjr
 
Fecha de Ingreso: diciembre-2010
Mensajes: 32
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: error_log en el servidor al subir archivo

Y no ha usado comillas en ningúna cadena...
  #9 (permalink)  
Antiguo 23/12/2010, 18:06
 
Fecha de Ingreso: agosto-2009
Mensajes: 12
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: error_log en el servidor al subir archivo

Así quedo el uploader y no tira nngún error ni en phpdesigner ni en dreameaber

Cita:
<?
$status = "" ;

if ( $_POST[action] == upload )
{


$tamano = $_FILES[archivo]['size'] ;

$tipo = $_FILES[archivo]['type'] ;

$archivo = $_FILES[archivo]['name'] ;

$prefijo = substr( md5(uniqid(rand())), 0, 6 ) ;


if ( $archivo != "" )
{


$destino = $_FILES / '' . $prefijo . _ . archivo ;

if ( copy($_FILES['archivo']['tmp_name'], $destino) )
{

$status = "Archivo subido: <b>.$archivo.</b>" ;

echo "Archivo subido: <b>" . $_FILES['archivo']['name'] . "</b>" ;
}
else
{
echo "No se puede subir el archivo seleccionado" ;
}
}
}
?>
Aún así los archivos no se suben :(

Etiquetas: subir, servidores
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 10:41.