Witam wszystkich. Potrzebuję skrypt, który zaloguje się na serwer ftp, pokaże wszystkie foldery. Po wejściu na dany folder pokazują się pliki zawarte w folderach a pod spodem pokazują się linki np:
ftp://a:b@asdasd.nex.qsd/test/2.pgp ftp://a:b@asdasd.nex.qsd/test/3.pgp ftp://a:b@asdasd.nex.qsd/test/4.pgpnarazie posiadam początek, jednak już zaczynają się schody
<?
echo '<html><body bgcolor="#e2e2e2"><form method="POST">';
if(!$_GET && !$_POST) { if($_SESSION['vname3']) { unset($_SESSION['vname3']); } }
$ftp_serwer = "ddd";
$ftp_nu = "ssss";
$ftp_haslo = "b3ssc123";
if(!$_POST['oks'] && !$_POST['vname1']) {
if($_SESSION['vname3']) { unset($_SESSION['vname3']); }
$conn_id = ftp_connect($ftp_serwer);
$login_result = ftp_login($conn_id, $ftp_nu, $ftp_haslo);
$w1 = ftp_pwd($conn_id);
$w2 = ftp_nlist($conn_id, ".");
$w3 = ' Jestes w katalogu: ' . $w1 . ' ';
echo '<b>Przejdz do katalogu:</b> <input type="text" name="vname1"> <input type="submit" name="oks" value="Przejdz"> <b>Katalog: </b>' . $vname3 . ' / <a href="index.php"><b>Strona glowna</b></a><br><br>';
if($_SESSION['vname3']) { unset($_SESSION['vname3']); } ftp_close($conn_id);
}
if($_POST['oks'] && $_POST['vname1']) {
$conn_id = ftp_connect($ftp_serwer);
$login_result = ftp_login($conn_id, $ftp_nu, $ftp_haslo);
if($_SESSION['vname3'] == NULL) {
if($_SESSION['vname3']) { unset($_SESSION['vname3']); } $vname1 = $_POST['vname1'];
$_SESSION['vname3'] = $vname1;
$vname3 = $_SESSION['vname3'];
$vname2 = $vname3;
}
if($_SESSION['vname3'] !== NULL && $_SESSION['vname3'] !== $_POST['vname1']) {
$vname0 = $_SESSION['vname3'];
$vname1 = $_POST['vname1'];
$vname3 = $vname0 . '/' . $vname1;
unset($_SESSION['vname3']); $vname2 = $vname3;
}
$w2 = ftp_nlist($conn_id, $vname2);
$w3 = ' Jestes w katalogu: ' . $w1 . ' ';
echo '<b>Przejdz do katalogu:</b> <input type="text" name="vname1"> <input type="submit" name="oks" value="Przejdz"> <b>Katalog: </b>' . $vname3 . ' / <a href="index.php"><b>Strona glowna</b></a><br><br>';
ftp_close($conn_id);
}
echo '</form></body></html>';
?>
To praktycznie działa, choć mam 1 zastrzeżenie:
&& $_SESSION['vname3'] !== $_POST['vname1']
Tutaj jest źle sprecyzowany ciąg znaków. Otóż co gdy na prawde w tym folderze jest folder o takiej samej nazwie? niestety nie mam pojęcia jak mogę to naprawić
proszę o pomoc