Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: CRTANONY en 27 Abril 2017, 16:22 pm



Título: [Resuelto] No se puede conectar con el servidor FTP con PHP, ftp_connect ()
Publicado por: CRTANONY en 27 Abril 2017, 16:22 pm
Hola Amigos

Estoy tratando de realizar una conexión ftp por php de la siguiente manera:

Código
  1. $ftp_server = "ftp://172.22.184.15/pruebas";
  2. $conn_id = ftp_connect($ftp_server) or die("No se pudo conectar a $ftp_server");
  3. ftp_close($conn_id);

y me arroja el siguiente error

PHP Warning:  ftp_connect(): php_network_getaddresses: getaddrinfo failed: No su
ch host is known.  in ~ line 227

probe poniendo el host así 172.22.184.15/pruebas y obtengo el mismo error, alguien sabe que sucede


Título: Re: No se puede conectar con el servidor FTP con PHP, ftp_connect ()
Publicado por: Ancasu en 27 Abril 2017, 17:12 pm
no estas iniciando sesión:

Código:

<?php
                     
$ftp_server = "ftp.example.com";
$ftp_user = "foo";
$ftp_pass = "bar";

// establecer una conexión o finalizarla
$conn_id = ftp_connect($ftp_server) or die("No se pudo conectar a $ftp_server");

// intentar iniciar sesión
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
    echo "Conectado como $ftp_user@$ftp_server\n";
} else {
    echo "No se pudo conectar como $ftp_user\n";
}

// cerrar la conexión ftp
ftp_close($conn_id); 
?>



tomado de: http://php.net/manual/es/function.ftp-login.php


Título: Re: No se puede conectar con el servidor FTP con PHP, ftp_connect ()
Publicado por: CRTANONY en 27 Abril 2017, 17:17 pm
Listo,

Código
  1. $ftp_server = "ftp://172.22.184.15/pruebas";
  2. $ftp_user = "user";
  3. $ftp_pass = "p4ss";
  4.  
  5. // establecer una conexión o finalizarla
  6. $conn_id = ftp_connect($ftp_server) or die("No se pudo conectar a $ftp_server");
  7.  
  8. // intentar iniciar sesión
  9. if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
  10.   echo "Conectado como $ftp_user@$ftp_server\n";
  11. } else {
  12.          echo "No se pudo conectar como $ftp_user\n";
  13. }
  14.  
  15. // cerrar la conexión ftp
  16. ftp_close($conn_id);
  17.  

pero obtengo el mismo mensaje


PHP Warning:  ftp_connect(): php_network_getaddresses: getaddrinfo failed: No su
ch host is known.  in

probe con el nombre de dominio también

Código
  1. $ftp_server="ftp://ftp-roma/pruebas";
  2.  


Título: Re: No se puede conectar con el servidor FTP con PHP, ftp_connect ()
Publicado por: Ancasu en 27 Abril 2017, 17:43 pm
quita el ftp:// no hace parte de la dirección del servidor


Título: Re: No se puede conectar con el servidor FTP con PHP, ftp_connect ()
Publicado por: CRTANONY en 27 Abril 2017, 17:59 pm
Mmm sigue igual

Código
  1. $ftp_server = "ftp-roma/pruebas";
  2.  

si lo abro desde el navegador si llego de esta manera

~ftp://ftp-roma/pruebas~

y por ping si me responde el hostname ftp-roma

ya lo solucione, resulta que para entrar al directorio pruebas necesito de ftp_chdir de acuerdo a

http://php.net/manual/es/function.ftp-chdir.php

el puro login al hostname funcionó