Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ftp
Forum PHP.pl > Forum > PHP
newbie
cze all
mam nastepujacy forumlarz w html:
Kod
cat ftp.php
<html>
<head>
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
<META HTTP-EQUIV="Content-Language" CONTENT="PL">

</head>
<body bgcolor="white">

<BR>

<br>FTP</br>
<form name=ftp action=loguj.php method=post>

Login: <input type=text name=login size=10>
<br>

Pass: <input type=text name=pass size=10>

<br>
server: <input type=text name=host size=10>

<br>

port: <input type=text name=port size=10>

<input type=submit value="loguj">
</form>

</body>
</html>
root@lin:/usr/local/apache2/htdocs#


i skrypt w php

cat loguj.php
  1. <html>
  2. <head>
  3. <META HTTP-EQUIV=\"Content-type\" CONTENT=\"text/html; charset=iso-8859-2\">
  4. <META HTTP-EQUIV=\"Content-Language\" CONTENT=\"PL\">
  5. </head>
  6. <body bgcolor=\"white\">
  7. <?php
  8. $ip = gethostbyname($host);
  9. $timeout = 10;
  10. $id = ftp_connect($ip, $port, $timeout) or die(&#092;"nie zanaleziono serwer\");
  11.  
  12. if (ftp_login($id, $login, $pass))
  13. {
  14. echo(&#092;"connect\");
  15. }
  16. else
  17. {
  18. echo(&#092;"not connect\");
  19. }
  20. ?>
  21. </body>
  22. </html>


skrypt ten sprawdza czy server ftp odpowiada , czy pasuje haslo i login.
taraz pytanko:
jak moge odtworczyc katalog danego uzytkownika($login, $pass) na danym serwerze($ip)
'w' stronie gdzie znajdowal sie MOJ formularz(dokladnie komorka tabeli)questionmark.gif? - che zeby pojawil sie katlog tego $login na mojej stronie questionmark.gif

nie wiem czy mnie zrozumiecie..

pozdro
newbie


---
Prosze umieszczac kod php w [php] (ciagi zawierajace kod php tez :-) )
hwao
Supol
Hmm jesli dobrze zrozumialem ma Ci pokazac zawartosc katalogu $login ? Jelsi tak to cytujac manuala:
Kod
ftp_nlist
(php 3>= 3.0.13, php 4 )

ftp_nlist -- Zwraca listę plików w podanym katalogu
Opis
array ftp_nlist ( int strumien_ftp, string katalog)


W przypadku sukcesu zwracana jest tablica z nazwami plików z podanego katalogu lub wartość FALSE w przypadku napotkania błędu.
newbie
przynajminej jednea osoba odpowidziala....
problem rozwiazalem dzien po napisaniu tego posta:

rozwiazanie:
Kod
root@lin:/usr/local/apache2/htdocs# cat ftp.php
<br>

<font color="red"><br>| FTP |</br></font>
<br>
<form name=ftp action=loguj.php method=post>
<br>
Login: <input type=text name=login size=20 >
<br>
Pass: <input type=password name=pass size=20 >
<br>
Server: <input type=text name=host size=20 >
<br>
Port: <input type=text name=port size=20 value="21">
<br>
<input type="submit" value="Loguj">
<input type="reset" value="Wyczysc dane">
</form>



Kod
<?php
// jezli jest header nie moze byc <html> w pliku z kodem zrodlowym!
$ip = gethostbyname($host);
$timeout = 10;

$id = ftp_connect($ip, $port, $timeout) or die("brak polaczaenia");
     if (ftp_login($id, $login, $pass))
    {
    $url = "ftp://$login:$pass@$ip";
    header("Location: $url");
    exit;
    }
    else
    {
    echo("Podales bledne haslo lub login exclamation.gif");
    }
?>
root@lin:/usr/local/apache2/htdocs#


thx za odpowiedz (temat do zablokowania)
aha jeszcze jedno zeby to zadziaalo ftp musi byc skompilowane z --enable-ftp biggrin.gif
seaquest
Proszę o umieszczanie kodu w odpowiednich znacznikach php, HTML oraz wyedytowanie poprzednich postów, a także usunięcie tekstu konsoli.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.