Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload pliku na serwer nie dziala tylko na serwerze
Forum PHP.pl > Forum > Przedszkole
-greg00-
znalazlem w internecie funkcję do Uploadu pliku na serwer, wpisałem swoje dane odpowiednie uruchamiam na localhoscie (wamp) i wszystko działa jak nalezy wrzuca na dany serwer pliki, a jak wrzucilem plik na ten serwer gdzie sie plik wrzucał z localhosta to juz cos nie działa...mógłby mi ktoś powiedzieć jaka jest tego przyczyna?

Myślałem, że może ograniczenia na serwerze, no ale przeciez na wampie jak uruchomię plik to wrzuca plik na serwer, wiec nie wiem o co chodzi za bardzo.



  1. <?php
  2. if (iMEMBER) {
  3. if(isset($_POST['start_upload']) && $_FILES['file']['name'] != ""){
  4. $ftp_server = 'xxxxx';  //WSTAW swoją nazwa hosta ftp-serwera)
  5. $ftp_user_name = 'xxxxx';     //WSTAW swoją nazwę użytkownika ftp
  6. $ftp_user_pass = 'xxxxx';      //WSTAW swoje hasło ftp
  7. $downloads = 'upload';       //WSTAW swoją faktyczną nazwę katalogu do umieszczania pliku
  8. $conn_id = ftp_connect("$ftp_server");
  9. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  10. if ((!$conn_id) || (!$login_result)) {
  11. echo "Błąd połączenia FTP! <br />";
  12. }
  13. $chdir = ftp_chdir($conn_id, $downloads);
  14. if ($chdir) {
  15. $local_file = $_FILES['file']['tmp_name'];
  16. $destination_file = ftp_pwd($conn_id)."/".basename($_FILES['file']['name']);
  17.  
  18. $upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY);
  19. if (!$upload) {
  20. echo "<h2>FTP upload pliku: ".$_FILES['file']['name']." Błąd!</h2><br /><br />";
  21. } else {
  22. echo "Dodano plik:<br />" . $_FILES['file']['name'] . " do " . $ftp_server . $destination_file . "<br /><br />";
  23. }
  24. }
  25. ftp_close($conn_id);
  26. }
  27.  
  28. <script type='text/javascript'>
  29. window.onload = function() {
  30. document.getElementById('progress').style.visibility = 'hidden';
  31. document.getElementById('prog_text').style.visibility = 'hidden';
  32. }
  33.  
  34. function dispProgress() {
  35. document.getElementById('progress').style.visibility = 'visible';
  36. document.getElementById('prog_text').style.visibility = 'visible';
  37. }
  38. </script>
  39. <br/><br/>
  40.  
  41. <form action='uploader.php'  method='POST' enctype='multipart/form-data'>
  42. Wskaz plik <br/><center> <input name='file' type='file' size='35' /><br/><br/>
  43. <input type='submit' name='start_upload' value='Dodaj plik' onClick='dispProgress()' />
  44. </form>
  45. <br/>
  46. <img id='progress' src='loader.gif' />
  47.  
  48. <p id='prog_text' style='display:inline;'> <br/><br/>Trwa wrzucanie pliku na serwer.<br/>Prosze czekac</p></center>";
  49. } else {
  50. echo "Tylko dla zarejestrowanych!";
  51. }
  52. ?>
Riklaunim
Zobacz czy na tym serwerze masz funkcje obsługujące FTP (w phpinfo())
-greg00-
no i wszystko jasne, zablokowana funkcja ftp_connect
Riklaunim
Czyli typowa przypadłość PHP...

1. zmień serwer
2. zmień kod
3. zmień język biggrin.gif
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.