Comunidad de diseño web y desarrollo en internet online

Porque no reconoce archivo a subir??

Citar            
MensajeEscrito el 13 Jul 2008 04:32 pm
Hola cristalab he tenido un problema para subir un archivo a mi server que corre con apache y php. el formulario es este:

Código :

<form action="subeArchivos.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <label>Seleccione Archivo
  <input type="file" name="archivo" />
  </label>
  <p>
    <label>
    <input type="submit" name="Sube" id="Sube" value="Enviar" />
    </label>
  </p>
</form>

y el codigo usado en PHP es este:

Código :

<?php
if (!empty($HTTP_POST_FILES['archivo']['tmp_name'])){
   if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
      copy($HTTP_POST_FILES['archivo']['tmp_name'], "/subeImagenes");
      echo 'archivo subido';
   } else {
      echo  'No se puede subir archivo: '.$HTTP_POST_FILES['archivo']['tmp_name'];
   }
} else {
   echo 'error no se conoce archivo';
}
?>

Bueno me sale no se reconoce el archivo y por ello no logro subir los archivo es pero me ayuden gracias Cristalab..

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jul 2008 07:28 pm
Pon esto, al inicio del script, y dinos lo que reporta una vez le hayas dado al "submit".

Código :

echo '<pre>';
print_r($_FILES['archivo']);
echo '</pre>';

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 13 Jul 2008 08:58 pm
Hola Rizome, ahora sale esto:
*****************************************************
Array
(
[name] => barra_historia.gif
[type] => image/gif
[tmp_name] => C:\wamp\tmp\php484.tmp
[error] => 0
[size] => 5460
)

error no se conoce archivo
*************************************************
Lo me parece que esta variable no me reconoce $HTTP_POST_FILES o no se cual sea la causa...

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jul 2008 09:06 pm
Ahora cambie de nombre de variable y me sale el mensaje de 'archivo subido' pero no aparece en ningun lugar de mi server...
cual es la causa..de ello

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 13 Jul 2008 10:36 pm
Ahora me sale este error:
+++++++++++++++++++++++++++++++++++++
Warning: move_uploaded_file(./) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\wamp\www\MuniCora\Pruebas\SubeArchivos.php on line 3

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php599.tmp' to './' in C:\wamp\www\MuniCora\Pruebas\SubeArchivos.php on line 3
++++++++++++++++++++++++++++++++++++++++++++++++++++++
Lo que puedo entender es que no tengo permisos de escritura o algo asi como lo puedo solucionar.

Por FlexandFlash

48 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Jul 2008 02:10 am
claro dale click derecho a tu archivo via ftp o usa chmod de php antes de moverlos para darle permisos a la carpeta donde quieres ahora es la temporal tbn le puedes dar permisos proba asi y veras q te va a funcar

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 14 Jul 2008 02:27 am
Efectivamente, era usar el otro nombre para la variable.

Desde cualquier explorador FTP (WinSCP, por ej.) puedes conceder esos permisos a la carpeta destino.
(desde windows o linux... no sabría hacerlo, aunq evidentemente, se podrá)

Si no lo consigues, te pongo el script que yo uso...

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 14 Jul 2008 07:18 am
Hols amigos gracias por sus respuestas, pero mi nivle en php es muy bajo asi no se como podria cambiar los permisos de mi carpeta de destino desde php, si por favor me dieran la mano en esto una vez mas..

Por FlexandFlash

48 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Jul 2008 10:10 am
No sabría decirte si se pueden cambiar desde PHP.
Yo siempre lo he hecho desde cualquier administrador FTP (WinSCP, por ejemplo), pero para ello, necesitas que tu server, acepte ese protocolo...

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 14 Jul 2008 06:36 pm

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 15 Jul 2008 03:36 am
Hola gracias despues de una ardua lucha con php, lo he logrado gracias Cristalab. Ahora publico el codigo que he utilizaso tal vez a alguien le puede servir:

Código :

<?php
if (chmod('recibidos', 0755)){
echo 'permiso concedido';
   $userfile=$_FILES['archivo']['tmp_name'];
   $userfile_name=$_FILES['archivo']['name'];
   $upfile='recibidos/'.$userfile_name;
   if (is_uploaded_file($userfile) ) {
      if (!move_uploaded_file($userfile, $upfile)){
         echo 'Problema con acceso al direcctorio';
         exit;
      }
   }
}
?>

Gracias a todos..

Por FlexandFlash

48 de clabLevel



 

firefox

 

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