Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Łączenie z FTP używając zmienne z formularza, Niespodziewany błąd
DiKey
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 13.10.2010

Ostrzeżenie: (0%)
-----


Witam ponownie (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  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

Ten post edytował CuteOne 23.01.2011, 01:38:22
Go to the top of the page
+Quote Post
DiKey
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 13.10.2010

Ostrzeżenie: (0%)
-----


Wiedziałem, że jakiś mały błąd (IMG:style_emoticons/default/smile.gif) Dziękuje za tak szybką i precyzyjną odpowiedź. Oczywiście pomogłeś/aś (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:58