Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2008, 19:08
0skar
 
Fecha de Ingreso: marzo-2007
Ubicación: En El salvador
Mensajes: 78
Antigüedad: 17 años, 1 mes
Puntos: 0
Problemas de usuarios subiendo archivos via FTP

Buenas, estoy intentando subir archivos vía FTP a un servidor, porque lo que pretendo hacer para un sitio web de una iglesia es que el administrador pueda subir archivos en mp3 y luego poder descargarlos, el punto es que mi situación es así:

Primeramente la estructura del directorio del servidor es la siguiente:

/
directorio1/
directorio2/
directorion/
www/
pagina.html
index.html
subirMensaje.html
oirMensaje.html
uploads/

Entonces para subir los archivos, los tengo que subir a la carpeta uploads/, para ello tengo un usuario cuyo directorio raiz es uploads/ , entonces tengo los códigos de las páginas de la siguiente manera:

(subirMensaje.html bueno es para subir los archivos)

Código:
<form method="post" name="subir" action="oirMensaje.php" enctype="multipart/from-data">
  <p><br />
    Seleccione el archivo que desea subir:

    <input name="archivito" type="file" />
    <br />
Digite el nombre que desea que el archivo tenga en el servidor:
<input name="nombreS" type="text" />
<br />

  <center>

<input type="submit" name="Submit" value="Subir archivo" /></center>
</form>
Luego tenemos el archivo oirMensaje.php en el cual se hace la conexion FTP y se sube el archivo:

Código PHP:
<?
define
("Archivo"$HTTP_POST_VARS["nombreS"]); //
define("Ubicacion"$HTTP_POST_VARS["archivito"]);
echo 
'el nombre que puso es ' Archivo '<br><br>';
echo 
'la ubicacion actual es ' Ubicacion '<br><br>';
if (
$conexion ftp_connect("ftp.comunidadcristiana.org.sv",21))
{
echo 
"se conecto<br>";
}

if(
ftp_login($conexion,"usuarioftp","contrasena"))
{
echo 
"se logueo<br>";
}
else
{
echo 
"no se logueo<br>";
}

    if(
ftp_pasv($conexion,true))
    echo 
"se puso en modo pasivo<br>";
    else
    echo 
"no se puso modo pasivo<br>";
  if( 
ftp_put($conexionArchivo,Ubicacion,FTP_BINARY))    
    echo 
"se subio el archivo";
  else
   echo 
"no se subio el archivo";

    
ftp_close($conexion);
?>
Le puse para que fuese imprimiendo con echo si la conexion se abria, si se logueaba correctamente, si se ponia el modo pasivo sin problemas, y si se subia el archivo, y todos funcionan, menos la funcion para subir el archivo. ¿Que podré estar haciendo mal?