Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd przy wysyłaniu pliku na ftp
alpin19
post 12.04.2005, 13:30:30
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 9.02.2005

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


  1. <?php
  2.  ## polaczenie z ftp
  3.  $CONF[&#092;"ftpserwer\"] = \"xxx.xx.xxx.xx\"; 
  4.  $CONF[&#092;"ftpuser\"] = \"xxxx\"; 
  5.  $CONF[&#092;"ftppass\"] = \"xxxxxxxx\"; 
  6.  $CONF[&#092;"sciezka_glowna\"]=\"httpdocs/\";
  7.  $CONF[&#092;"swap\"]=\"httpdocs/end_users/swap/\";
  8. ## upload
  9.  
  10. ## funkcje
  11. function makesid() {
  12. $sid = date(&#092;"Y_m_d\").\"_\".rand(0,9999).\"_\".rand(0,9999);
  13. return $sid;
  14. }
  15. function pokaz_formularz() {
  16. $k=&#092;"<form action=?m=zapisz method=post>\";
  17. $k.=&#092;"Foto 1:<input name=T[foto1] type=file value=Przegladaj><br>\";
  18. $k.=&#092;"Foto 2:<input name=T[foto2] type=file value=Przegladaj><br>\";
  19. $k.=&#092;"Foto 3:<input name=T[foto3] type=file value=Przegladaj><br>\";
  20. $k.=&#092;"<input type=submit name=zapisz value=zapisz>\";
  21. $k.=&#092;"</form>\";
  22. return $k;
  23. }
  24. function zapisz($T) {
  25.  
  26. $sciezka=&#092;"ilustracje/testftp/\";
  27. $przed=&#092;"foto_\";
  28. $x=460;
  29. $A[foto1]=zapisz_ftp($T[foto1],$sciezka,$przed,$x,$y);
  30. $A[foto2]=zapisz_ftp($T[foto2],$sciezka,$przed,$x,$y);
  31. $A[foto3]=zapisz_ftp($T[foto3],$sciezka,$przed,$x,$y);
  32. print $A[foto1].&#092;"<br>\";
  33. print $A[foto2].&#092;"<br>\";
  34. print $A[foto3].&#092;"<br>\";
  35. }
  36.  
  37. function zapisz_ftp($plik,$sciezka,$przed,$x,$y) {
  38. global $CONF;
  39.  $conn_id = ftp_connect($CONF[&#092;"ftpserwer\"]);
  40.  $login_result = ftp_login($conn_id, $CONF[&#092;"ftpuser\"], $CONF[\"ftppass\"]);
  41.  
  42.  if((!$conn_id) || (!$login_result)) 
  43. {
  44. echo &#092;"Nie udalo sie polaczyc !\";
  45. return;
  46. }
  47. $plik=$sciezka.$przed.makesid(); # tak powinnny wygladac zwrocone dane (oczywiscie z rozszerzeniem jpg)
  48. $upload = ftp_put($conn_id, $plik, $CONF[&#092;"sciezka_glowna\"].$sciezka.$plik, FTP_BINARY);
  49.  
  50. if(!$upload)
  51. {
  52. echo &#092;"Wyslanie pliku nie powiodlo sie !<br />\";
  53. }
  54. ftp_quit($conn_id); 
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. return $plik;
  62. }
  63.  
  64.  
  65. switch($m) {
  66. case &#092;"zapisz\": 
  67.  zapisz($T);
  68.  break;
  69. default:
  70. print pokaz_formularz();
  71. }
  72. ?>


Witam. Mam sobie taki właśnie plik służący do wysylania danych na ftp.
Niestety nie działa. Skrypt się loguje, ale nie zapisuje wskazanego pliku do lokalizacji.
Gdzieś jest błąd ponieważ skrypt odpowiada mi w przeglądarce w nast. sposób:
Cytat
Wyslanie pliku nie powiodlo sie !
Wyslanie pliku nie powiodlo sie !
Wyslanie pliku nie powiodlo sie !
ilustracje/testftp/foto_2005_04_12_9069_7256
ilustracje/testftp/foto_2005_04_12_9986_2596
ilustracje/testftp/foto_2005_04_12_8387_2383


Proszę o pomoc !


--------------------
Początkujący PHP'owicz....
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:12