Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Łączenie z FTP używając zmienne z formularza
Forum PHP.pl > Forum > Przedszkole
DiKey
Witam ponownie smile.gif
Próbuje połączyć się z FTP, używając dane podane w formularzu.
Pewnie to bardzo oczywiste, ale ciągle robię jakiś błąd.
Zresztą zobaczcie sami:

Formularz:
  1. <form action="skrypt.php" method="post">
  2. Host: <input name="server" size="30" />
  3. Uzytkownik: <input name="user" size="30" />
  4. Haslo: <input type="password" name="pass" size="30" />
  5. Sciezka: <input name="katalog" size="30" value="/folder" /><br />
  6. <input type="submit" value="Wyslij" />
  7. </form>


Wycinek skryptu:
  1. $server = $_POST['server'];
  2. $user = $_POST['user'];
  3. $pass = $_POST['pass'];
  4. $katalog = $_POST['katalog'];
  5. $dir = $katalog."/tutaj/inne/foldery";
  6. $file = "plik.cfg";
  7. function getFile($server, $dir, $file)
  8. {
  9. if(!$id = ftp_connect($server)){
  10. }
  11. if(!ftp_login($id, $user, $pass)){
  12. }
  13.  
  14. if(!@ftp_get ($id, $file, $dir."//".$file, FTP_BINARY)){
  15. }
  16.  
  17. ftp_close($id);
  18. }
  19. getFile($server, $dir, $file);


Niby wszystko się zgadza, ale wyskakuje błąd:
Kod
Warning: ftp_login() [function.ftp-login]: USER: command requires a parameter. in /home/.../skrypt.php on line 12


A ten wers to if(!ftp_login($id, $user, $pass)){. Dodam też, że jak wpisałem nazwe użytkownika i hasło między " a " w tej linii to zadziałało.
Dane podaje na pewno dobre, sprawdzałem już kilkanaście razy i dlatego kompletnie nie wiem na czym polega mój błąd dry.gif
CuteOne
  1. $server = $_POST['server'];
  2. $user = $_POST['user'];
  3. $pass = $_POST['pass'];
  4. $katalog = $_POST['katalog'];
  5. $dir = $katalog."/tutaj/inne/foldery";
  6. $file = "plik.cfg";
  7. function getFile($server, $dir, $file, $user, $pass)
  8. {
  9. if(!$id = ftp_connect($server)){
  10. }
  11. if(!ftp_login($id, $user, $pass)){
  12. }
  13.  
  14. if(!@ftp_get ($id, $file, $dir."//".$file, FTP_BINARY)){
  15. }
  16.  
  17. ftp_close($id);
  18. }
  19. getFile($server, $dir, $file, $user, $pass);


zmienne są lokalne
DiKey
Wiedziałem, że jakiś mały błąd smile.gif Dziękuje za tak szybką i precyzyjną odpowiedź. Oczywiście pomogłeś/aś winksmiley.jpg
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.