At opsætte en offentlig webFTP

Det sker tit at nogen vil sende mig en fil eller to, og det er ikke altid det lige går så godt på MSN eller andre IM tjenester. I stedet hentede jeg net2ftp, og oprettede en FTP konto på min server, men der var bare et lille problem. Jeg vil IKKE være nødt til at oplyse FTP login eller lukke op for FTP i min firewall.

Efter at have kigget net2ftps config filer igennem MANGE gange, måtte jeg konkludere, at selvom interfacet var lækkert at se på, var det ikke umiddelbart muligt at lave automatisk login.

Da jeg ikke er typen der giver op så nemt, endte jeg med at lave et velfungerende hack der i al sin enkelthed går ud på at få net2ftp til at tro, at jeg har sendt alle informationerne fra formen. Følgende linjer blev tilføjet til settings.inc.php

$_POST['ftpserver'] = “localhost”;
$_POST['ftpserverport'] = “21″;
$_POST['username'] = “ftpbrugernavn”;
$_POST['password'] = “ftppassword”;
$_POST['language'] = “en”;
$_POST['skin'] = “india”;
$_POST['ftpmode'] = “automatic”;
if (trim($_POST['directory']) == “” && trim($_GET['directory']) == “”) {
$_POST['directory'] = “”;
}
$_POST['Login'] = “Login”;
if (trim($_POST['state']) == “” && trim($_GET['state']) == “”) {
$_POST['state'] = “browse”;
}
if (trim($_POST['state2']) == “” && trim($_GET['state2']) == “”) {
$_POST['state2'] = “main”;
}

De 3 if sætninger er nødvendige da de bruges til at holde styr på hvilken funktion der er blevet aktiveret af brugeren, og det derfor ikke er så hensigtsmæssigt at ændre dem ved hvert request.

  • Share/Bookmark
Chano Andersen udgivet den 2006-11-21 Kategori: IT

Én reaktion Læg en kommentar

  1. #1Ulrk @ 2006-11-27 21:42

    Snildt, dette har jeg selv haft lidt bøvl med!
    Det vil jeg med det samme prøve af ;)

Læg et svar

(Ctrl + Enter)