PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ftp_mdtm> <ftp_get
Last updated: Fri, 22 Aug 2008

view this page in

ftp_login

(PHP 4, PHP 5)

ftp_loginInicia sesión en una conexión FTP

Descripción

bool ftp_login ( resource $secuencia_ftp , string $nombre_usuario , string $contrasenya )

Inicia sesión en la secuencia FTP dada.

Lista de parámetros

secuencia_ftp

El identificador de enlace de la conexión FTP.

nombre_usuario

El nombre de usuario (USER).

contrasenya

La contraseña (PASS).

Valores retornados

Devuelve TRUE si todo se llevó a cabo correctamente, FALSE en caso de fallo. Si el inicio de sesión falla, PHP generará también una advertencia.

Ejemplos

Example #1 Ejemplo de ftp_login()

<?php

$servidor_ftp    
"ftp.example.com";
$usuario_ftp     "foo";
$contrasenya_ftp "bar";

// configurar una conexion o abortar
$id_con ftp_connect($servidor_ftp) or die("No ha sido posible conectarse a $servidor_ftp");

// intento de inicio de sesion
if (@ftp_login($id_con$usuario_ftp$contrasenya_ftp)) {
    echo 
"Conectado como $usuario_ftp@$servidor_ftp\n";
} else {
    echo 
"No ha sido posible conectarse como $usuario_ftp\n";
}

// cerrar la conexion
ftp_close($id_con);
?>



add a note add a note User Contributed Notes
ftp_login
Guibod
26-Oct-2004 05:37
ftp_login does not support ftp trough proxy authentication. So think about using the new PHP5 function ftp_raw() that's allow you to send directly FTP commands. ftp_raw() allow you to send commands prior to be connected (unlike ftp_exec()).

I've writen this piece of code that's allow you to connect through a "remoteid@remotehost proxyid" proxy.

<?php
function ftp_parse_response($response, &$errstr) {
    if(!
is_array($response)) {
       
$errstr    = 'Parameter \$response must be an array';
        return
false;
    }
       
    foreach(
$response as $r) {
       
$code    = substr(trim($r),0,3);

        if(!
is_numeric($code)) {
           
$errstr    = "$code is not a valid FTP code",$code);
        }
           
        if(
$code > 400) {
           
$errstr    = $r;
            return
false;
        }
    }
       
    return
true;
}

$user = "user";
$pass = "password";
$host = "ftp.example.com";
$proxyuser = "proxyuser";
$proxypass = "proxypass";
$proxyhost = "ftp.proxy.com";

$conn_id = ftp_connect($proxyhost);

if(!
$conn_id) {
    die(
"cannot connect to proxy");
}

$commands   = array(
   
"USER ".$user."@".$host." ".$proxyuser,
   
"PASS ".$pass,
   
"PASS ".$proxypass
);

foreach(
$commands as $c) {
   
$ret    = ftp_raw($conn_id,$c);

   
//you can write your own ftp_parse_response func that
    //use an array of string as input
   
if(!ftp_parse_response($ret,$errstr)) {
       
ftp_close($conn_id);
        die(
"cannot login to $host");
    }
}

echo
"ok, now connected";
?>

ftp_mdtm> <ftp_get
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites