• Publicidad

Ayuda! Problema con Login Net::FTP

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Ayuda! Problema con Login Net::FTP

Notapor Linita_san » 2007-10-22 12:05 @545

Hola, ¿cómo va?

Tengo problemas para logearme con un Perl a un ftp. Si hago la conexión manualmente no tengo problema, pero cuando ejecuto el script me tira error de logeo.

Les paso el script

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $server = "servidor";
my $username="anonimo";
my $password="123ardillas";

$logger->write("Coneactando a servidor...");

my $ftp = Net::FTP-> new($server);

if($ftp = Net::FTP-> new($server)){
$logger->write("Conexion exitosa");
} else{
        $logger->write("No se pudo establecer conexion al ftp servidor");
}

# Loggeo

$logger->write("Logging...");

$ftp->login($username,$password);
if ($ftp->login($username,$password)){
        $logger->write("Logging OK");
        }
        else {

$logger->write("Error al logearse.");

exit

}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4



Y el archivo de log queda:

Código: Seleccionar todo
Mon Oct 22 13:44:02 2007        Coneactando a servidor...
Mon Oct 22 13:44:12 2007        Conexión exitosa
Mon Oct 22 13:44:12 2007        Logging...
Mon Oct 22 13:44:12 2007        Error al logearse.



¿Alguien podría ayudarme?

Desde ya, muchísimas gracias.
Linita_san
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2007-10-22 11:57 @539

Publicidad

Notapor kidd » 2007-10-22 15:10 @673

Estás llamando a la función login() dos veces, entonces me parece que la segunda vez que la llamas te regresa error pues ya estás conectada:

Sustituye el siguiente bloque de código:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$ftp->login($username,$password);
if ($ftp->login($username,$password)){
        $logger->write("Logging OK");
        }
        else {

$logger->write("Error al logearse.");

exit

}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


por:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
if ($ftp->login($username,$password)){
    $logger->write("Logging OK");
}
else {
    $logger->write("Error al logearse.");
}

exit(1);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4



Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Gracias

Notapor Linita_san » 2007-10-22 16:38 @735

Muchísimas gracias, era eso mismo :)
Linita_san
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2007-10-22 11:57 @539


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados