Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: SrTrp en 19 Enero 2024, 00:12 am



Título: No conecta FTP
Publicado por: SrTrp en 19 Enero 2024, 00:12 am
Me da error al conectar el host, como si no fuera ese servidor esto ya lo eh probado otras veces y me funciona la dirección 127.0.0.1 pero ahora no se por que no también ya intente con la del servidor es decir con la que me conecto via ftp para subir los cambios.
Código
  1. ftp_host = '127.0.0.1';
  2.        $ftp_usuario = 'ftpdominio.dominio.mx';
  3.        $ftp_clave = '*password*';
  4.        $conexion_ftp = ftp_connect($ftp_host);
  5.        ftp_login($conexion_ftp, $ftp_usuario, $ftp_clave);
  6.        if (!$conexion_ftp) {
  7.            die('Error al conectar al servidor FTP.');
  8.        }
  9.  


Título: Re: No conecta FTP
Publicado por: mchojrin en 22 Enero 2024, 19:27 pm
¿Puede ser que tu host no acepte conexiones no seguras?

Prueba con https://www.php.net/manual/en/function.ftp-ssl-connect.php


Título: Re: No conecta FTP
Publicado por: SrTrp en 22 Enero 2024, 23:30 pm
Sigue sin funcionar, estoy perdiendo la cabeza por lo mismo que llevo mucho rato intentando y no se cual sea el problema anteriormente trabaje para varías personas en su servidor y siempre me funcionaba de esa forma, hay alguna forma de ver que es lo que tiene problema? o saber si esta bien configurado el host?


Título: Re: No conecta FTP
Publicado por: Danielㅤ en 23 Enero 2024, 00:16 am
Hola, podrías depurar el error (cuando hace la conexión) para saber cuál es exactamente el problema, además de que también podrías ver el log de errores del servidor Apache, algún error debería aparecer.

Algo que podrías probar es a cambiar las comillas simples por dobles.


Saludos


Título: Re: No conecta FTP
Publicado por: mchojrin en 23 Enero 2024, 09:21 am
Algo que podrías probar también es cambiar

Código
  1.  
  2.        if (!$conexion_ftp) {
  3.            die('Error al conectar al servidor FTP.');
  4.        }
  5.  

Por

Código
  1.        $login = ftp_login($conexion_ftp, $ftp_usuario, $ftp_clave);        
  2.        if (!$login) {
  3.            die('Credenciales no reconocidas.');
  4.        }
  5.  

Al menos así podrías verificar si el problema es de usuario/clave o de conexión al host