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 !