Comunidad de diseño web y desarrollo en internet online

no funciona un scrip php

Citar            
MensajeEscrito el 13 Ene 2011 05:16 pm
hola soy nuevo en este tema y estoy aprendiendo con el tutorial php hay un scrip que me tiene saturado lo escribo a continuacion:

form html:
<html lang="en">
<head>
<title><!-- Insert your title here --></title>
</head>
<body>
<form enctype="multipart/form-data" action="formulario.php" method="POST">

<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
$_FILES -->
Enviar este archivo: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>

</form>
</body>
</html>

me da la siguiente respuesta cuando intento subir una foto:

¡Posible ataque de carga de archivos!
Aquí hay más información de depurado:Array
(
[userfile] => Array
(
[name] => PAULA1.jpg
[type] =>
[tmp_name] =>
[error] => 2
[size] => 0
)

)


Espero que me puedan explicar por que no se ve la imagen en mi localhost local un saludo a todos y perdonen mi ignorancia esque no consigo la respuesta no se si hay que configurar el php.ini o que?

action pagina php:
<?php


$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);

echo '<pre>';
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "El archivo es válido y fue cargado exitosamente.\n";
} else {
echo "¡Posible ataque de carga de archivos!\n";
}

echo 'Aquí hay más información de depurado:';
print_r($_FILES);

print "</pre>";
?>

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 13 Ene 2011 10:36 pm
Si miras la salida verás que te dice que se ha encontrado un "error 2", el cual significa que el archivo que has intentado subir es más grande de lo permitido. De hecho se debe a que has intentado subir un archivo que pesa más de 30.000 bytes tal como especifica ese input hidden que tienes en el formulario.

Tienes que incrementar el valor de ese input... o bien quitarlo totalmente. Ese input es un invento que no es estándar y no sirve más que para molestar.

El verdadero límite en el tamaño del archivo que puedes subir está en el php.ini, valor "upload_max_filesize".

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Ene 2011 10:44 pm
extraño en el array [tmp_name] => se supone que deberia darte el nombre de la ubicacion y no te da nada osea no lo pone en un archivo temporal si es de un server consulta que si tienes permiso para hacer uploads y si es de maquina fijate tu configuracion del php.ini

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Ene 2011 12:13 am
Hola gracias por contestar, bueno hos queria comentar que cabien el value=30000 por 99000 y el archivo que intento subir es de 60000 y no me funciona no se si sera problema de permiso aqui hos dejo el codigo de error que me sale haber si me podeis ayudar y si es problema de permiso como lo tengo que hacer?espero respuesta lo antes posible gracias a todos.
A por cierto me gusta este foro creo que es de lo mejorcito que hay un saludo a todos.

( ! ) Warning: move_uploaded_file(/var/www/uploads/PAULA3.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\wamp\www\ejercicios\formulario.php on line 8
Call Stack
# Time Memory Function Location
1 0.0011 369592 {main}( ) ..\formulario.php:0
2 0.0011 369872 move_uploaded_file ( ) ..\formulario.php:8



( ! ) Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\phpF3E1.tmp' to '/var/www/uploads/PAULA3.jpg' in C:\wamp\www\todocontactos\formulario.php on line 8
Call Stack
# Time Memory Function Location
1 0.0011 369592 {main}( ) ..\formulario.php:0
2 0.0011 369872 move_uploaded_file ( ) ..\formulario.php:8

¡Posible ataque de carga de archivos!
Aquí hay más información de depurado:Array
(
[userfile] => Array
(
[name] => PAULA3.jpg
[type] => image/jpeg
[tmp_name] => C:\wamp\tmp\phpF3E1.tmp
[error] => 0
[size] => 68373
)

)

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 14 Ene 2011 11:44 am
El directorio "/var/www/uploads" no existe en tu máquina. Estás usando sistema operativo Windows y ese directorio es de Linux.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Ene 2011 12:10 pm
vale pero entonces como lo arreglo perdona mi ignorancia y espero me puedas ayudar gracias de antemano

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 14 Ene 2011 12:18 pm
ya estas tenias razon he cambiado la direccion que la tenia mal y todo funciona muy bien,

aunque ahora tengo otra duda si yo una vez suba mi pagina dinamica a un servidor internet y esta pagina es por ejemplo un tablon de anuncios y quiero que los clientes manden sus anuncios y suban los archivos de sus fotos y quiero que se vea en la pantalla como lo hago?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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