Comunidad de diseño web y desarrollo en internet online

subida de ficheros a servidor

Citar            
MensajeEscrito el 13 Feb 2009 06:36 pm
hola a tod@s

no tengo casi idea de php y voy empezando a entender algunas cosillas. pero hay algo que se me escapa... tengo un fichero php para subir imagenes al servidor. pero cuando se han subido, entro en la pagina donde esta la imagen (www.loquesea.com/imagen.jpg) y me sale el siguiente mensaje:

Not Found
The requested URL /imagen.jpg was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache Server at www.loquesea.com Port 80

el php es el siguiente:

Código :

<?php
for($i=0;$i<5;$i++){
$nombre_archivo=$_FILES['imagen']['name'][$i];
if($nombre_archivo!=""){
if(move_uploaded_file($_FILES['imagen']['tmp_name'][$i],$nombre_archivo)){
echo $archivo_nombre." archivo subido";
}else{
echo $archivo_nombre." no se pudo subir";
}
}
} 
?>


<FORM action="<? echo $PHP_SELF;?>"  method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" /></br>
<input name="imagen[]" type="file" id="imagen2">
<INPUT TYPE=SUBMIT NAME="Submit" id="Submit" Value="Enviar"></br>
</form>


alguien sabe a que se debe? lo he estado probando en mi servidor MAMP y funcionaba perfectamente...

milchisimas gracias

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 13 Feb 2009 11:03 pm
fíjate que la carpeta tenga permisos de escritura (777)

Por gente21

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Feb 2009 05:10 am
Los archivos realmente se cargan en alguna carpeta del servidor.?

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Feb 2009 07:33 am
cuando subo ficheros con un gestor si que puedo ver los archivos... es al subirlos con el php cuando no puedo. la carpeta a donde se suben la he creado yo. no se como se cambian esos permisos...

gracias por la ayuda

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 14 Feb 2009 05:25 pm
Si estas usando FTP, bajate un cliente de FTP decente como COREFTP. Ese tiene todas las opciones que necesitas para cambiar los permisos.

NO USES DREAMWEAVER ni INTERNET EXPLORER para hacer ftp pues no te dan la opción de establecer permisos de Linux.

Por gente21

79 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Feb 2009 07:10 pm
vale, gracias. voy a probar

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Feb 2009 07:49 am
he cambiado los permisos y me hace lo mismo... su subo la imagen a traves del fireFTP puedo ver la imagen en el navegador, si la subo con el PHP me da el mensaje que puse mas arriba

Not Found
The requested URL /imagen.jpg was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache Server at www.loquesea.com Port 80

no tendre algun error en el codigo php?

gracias a tod@s por la ayuda

Código :

<?php
$carpeta="imgs/";
for($i=0;$i<5;$i++){
$nombre_archivo=$_FILES['imagen']['name'][$i];
if($nombre_archivo!=""){
if(move_uploaded_file($_FILES['imagen']['tmp_name'][$i],$carpeta.$nombre_archivo)){
echo $archivo_nombre." imagen correcta";
}else{
echo $archivo_nombre." ERROR";
}
}
} 
?>

       <FORM align="center" action="<? echo $PHP_SELF;?>" method="post" enctype="multipart/form-data">
      <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
      <input name="imagen[]" type="file" id="imagen2"><br><br>
      <INPUT TYPE=SUBMIT NAME="Submit" id="Submit" Value="Enviar"><br>
      </form>

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Feb 2009 08:12 am
vale, creo que encontre la respuesta aqui en cristalab

gracias a tod@s

http://foros.cristalab.com/subir-un-archivo-con-permisos-755-o-saber-la-funcion-php-t60656/

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Feb 2009 10:04 am
He puesto esto pero no me funciona...

Código :

<?php
$carpeta="imgs/";
for($i=0;$i<5;$i++){
$nombre_archivo=$_FILES['imagen']['name'][$i];
if($nombre_archivo!=""){
if(move_uploaded_file($_FILES['imagen']['tmp_name'][$i],$carpeta.$nombre_archivo)){
chmod($carpeta.$nombre_archivo,  0666);
echo " imagen correcta";
}else{
echo " ERROR";
}
}
}
?>

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 16 Feb 2009 10:31 am
así si que me funciona!!

Código :

<?php
$carpeta="imgs/";
for($i=0;$i<5;$i++){
$nombre_archivo=$_FILES['imagen']['name'][$i];
if($nombre_archivo!=""){
if(move_uploaded_file($_FILES['imagen']['tmp_name'][$i],$carpeta.$nombre_archivo)&&chmod($carpeta.$nombre_archivo,  0666)){
echo " imagen correcta";
}else{
echo " ERROR";
}
}
}
?>

Por kaquna

68 de clabLevel



Genero:Femenino  

firefox

 

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