Je crois que le problème d'identification au serveur FTP n'est pas dû au lien, que tu mettes les identifiants en clair comme dans mon script :
ftp://login:mdp@mondomaine.com</code>
ou que tu les mettes sous forme de variables :
ftp://<?php echo $pseudo; ?>:<?php echo $pass; ?>@mondomaine.org
auxquelles tu donnes comme valeur tes identifiants :
$pseudo = "login";
$pass = "mdp";
le résultat sera le même, je pense que ça dépend plutôt de la manière de se logger au serveur FTP.
Par exemple chez Free, même si tu renseignes dans la barre d'adresse de ton navigateur, les identifiants, il faut s'identifier pour se connecter sur le serveur FTP, ce n'est pas le cas avec un client FTP.
Il me semble qu'en principe, le lien fourni dans mon script devrait permettre de se connecter à un serveur FTP.
Tu peux, si le lien fonctionne, mettre à la place de l'affichage de la page HTML, un "header" pour renvoyer automatiquement sur le serveur FTP, de cette manière :
if (session_is_registered("PageFtp") || $mdp == $pass && $login ==$pseudo)
{
header("location: ftp://login:mdp@mondomaine.com");
}
else {
//FORMULAIRE EN HTML
?>
Mais, j'aime mieux en tant qu'internaute, ne pas être redirigé automatiquement, et cliquer moi-même sur le lien.