Foros del Web » Programando para Internet » PHP »

Conexion remota php ftp

Estas en el tema de Conexion remota php ftp en el foro de PHP en Foros del Web. Buenas, tengo un servidor de un juego (minecraft) y mi pagina web hecha. El caso es que quiero que solo puedan entrar al servidor ciertas ...
  #1 (permalink)  
Antiguo 28/07/2011, 03:27
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 13
Conexion remota php ftp

Buenas, tengo un servidor de un juego (minecraft) y mi pagina web hecha. El caso es que quiero que solo puedan entrar al servidor ciertas personas apuntadas en una lista (cosa que ya te ofrece el propio servidor).
Para que esta lista se vaya llenando quiero que cuando se registren en mi página les apunte a la lista automáticamente con el nombre de usuario con que se registraron.

He probado con:

Cita:
$white=fopen("white-list.txt",a);
fwrite($white,"
".$usr);
fclose($white);

define("SERVER","host_remoto");
define("PORT",21);
define("USER","user");
define("PASSWORD","********");
define("PASV",true);

function ConectarFTP(){
$id_ftp=ftp_connect(SERVER,PORT);
ftp_login($id_ftp,USER,PASSWORD);
ftp_pasv($id_ftp,MODO);
return $id_ftp;
}

function SubirArchivo($archivo_local,$archivo_remoto){
$archivo="white-list.txt";
$id_ftp=ConectarFTP();
ftp_put($id_ftp,$archivo,$archivo,FTP_BINARY);
ftp_quit($id_ftp);
}
(Los define() server, user y password están definidos como deben en mi archivo.)
Si no voy equivocado en teoria debería apuntar los datos en white-list.txt (del host de la web) y subirlo al host del servidor.

Un saludo y gracias.
  #2 (permalink)  
Antiguo 28/07/2011, 04:25
Avatar de solhdeck  
Fecha de Ingreso: junio-2011
Mensajes: 87
Antigüedad: 12 años, 10 meses
Puntos: 32
Respuesta: Conexion remota php ftp

1.- No entiendo que te compliques tanto; si el servidor del juego y de la web están en el mismo equipo (es decir, si son el mismo), no tienes más que editar el archivo simplemente, por lo que lo de resubirlo me parece innecesario.

Por otro lado, yo lo habría hecho así lo de añadir al fichero el usuario que se registra
Código PHP:
$white=fopen("white-list.txt",a);
$usr2 "\r\n".$usr
fputs
($white,$usr2);
fclose($white); 
Por otro lado, si no son el mismo servidor, tendrías que complicarte bastante más para poder leer el archivo.


P.D: revistando tu código... no tienes definido MODO, y no utilizas el PASV que definiste... échale un vistazo a eso ;)

P.D2: Ahora me doy cuenta de lo que querías hacer (las prisas son malas).
No sé mucho de ftp con php, así que volveré a editar el post en un rato con una solución sacada de la manga :p

EDITO:
Como dije antes, nunca había usado FTP con PHP, pero mirando en internet cómo funciona el asunto, esto debería funcionar:
Código PHP:
define("SERVER","host_remoto");
define("PORT",21);
define("USER","user");
define("PASSWORD","********");

$id_ftp=ftp_connect(SERVER,PORT);
ftp_login($id_ftp,USER,PASSWORD);
ftp_pasv($id_ftp,true);

$archivo="white-list.txt";

ftp_put($id_ftp,$archivo,$archivo,FTP_BINARY);
ftp_close($id_ftp); 
Sinceramente, dudo que funcione, ya que no lo he testeado ni nada por el estilo.
Y... me sorprende que no pongas una ruta más concreta para subir el archivo.
algo como
ftp_put($id_ftp,$archivo,"www\"$archivo,FTP_BINARY );
o
ftp_put($id_ftp,$archivo,"public_html\"$archivo,FT P_BINARY);
Ya que cuando me conecto por FTP a un servidor, subo los archivos a una carpeta con uno de esos nombres normalmente (también, yo soy más de web que de juegos)

Última edición por solhdeck; 28/07/2011 a las 04:46
  #3 (permalink)  
Antiguo 28/07/2011, 04:47
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 13
Respuesta: Conexion remota php ftp

Están en diferentes servidores:

Página web: www.layline.rconect.net
Servidor de juego: 91.151.106.224

Cita:
define("SERVER","ftp://91.151.106.224/");
define("PORT",21);
define("USER","layline");
define("PASSWORD","****");
define("PASV",true);

Edito también: Gracias, voy a probarlo.

Última edición por BanNsS1; 28/07/2011 a las 05:34
  #4 (permalink)  
Antiguo 28/07/2011, 09:06
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Conexion remota php ftp

Bueno, yo para FTP tengo esta función (xD)

Código PHP:
 function move_FILE($file) {

 
 
$i 'xml/'.$file.'.xml'//Origen
 
$o 'public_html/tarifas2010/'.$file.'.xml'//Destino
 
 
$conn_id ftp_connect('servidorftp.net');

// login with username and password
$login_result ftp_login($conn_id'user''pass'); 
//ftp_pasv($conn_id, true); //descomentar si quieres pasv

// upload a file
if (ftp_put($conn_id$o$iFTP_ASCII)) {
 echo 
"XML subido con éxito \n";
} else {
 echo 
"Problema subiendo el XML, por favor, consulte con el administrador\n";
}

// close the connection
ftp_close($conn_id);

 

Me pasa un archivo que tengo en la carpeta xml a la carpeta tarifas del servidor deseado xDD (de $i a $o !)
  #5 (permalink)  
Antiguo 28/07/2011, 16:01
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 13
Respuesta: Conexion remota php ftp

Muchas gracias solhdeck, me funciona perfectamente. Gracias a ti también Eleazan por molestarte.

Un saludo!

Etiquetas: conexion, ftp, remota, usuarios
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 17:06.