Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z laczeniem sie przez ftp
Forum PHP.pl > Forum > PHP
slaweq
Mam taki skrypt:

  1. !--HEADER-->
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  3. <HTML>
  4. <HEAD>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  6. <META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16">
  7. <META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny">
  8. <META NAME="Description" CONTENT="opis dokumentu">
  9. <META NAME="Author" CONTENT="autor dokumentu">
  10. <META NAME="Generator" CONTENT="Zajączek 3.0">
  11. <TITLE></TITLE>
  12. </HEAD>
  13. <BODY>
  14.  
  15. <?php
  16. $ftp_server= "ftp.student.pwsztar.edu.pl";
  17. $login= "gosu";
  18. $haslo= "xxx";
  19. $conn_id = ftp_connect($ftp_server, 21);
  20. $upload_dir = $_SERVER['/DOCUMENT_ROOT/'];
  21.  
  22. // zaloguj się nazwą użytkownika i hasłem
  23. $login_result = ftp_login($conn_id, $login, $haslo);
  24.  
  25. // sprawdĽ połączenie
  26. if ((!$conn_id) || (!$login_result)) {
  27. echo "Połączenie FTP się nie powiodło!";
  28. echo "Próbowano połączyć się do $ftp_server jako użytkownik $login";
  29. } else {
  30. echo "Połączony z $ftp_server jako użytkownik $login
  31. " ;
  32. }
  33.  
  34.  
  35. $max_rozmiar = 1024*1024;
  36. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  37. if ($_FILES['plik']['size'] > $max_rozmiar) {
  38. echo 'Blad! Plik jest za duży!';
  39. } else {
  40. echo 'Odebrano plik. <br>Początkowa nazwa: '.$_FILES['plik']['name'];
  41. echo '<br/>';
  42. if (isset($_FILES['plik']['type'])) {
  43. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  44. }
  45. move_uploaded_file($_FILES['plik']['tmp_name'],
  46. $upload_dir.'/'.$_FILES['plik']['name']);
  47.  
  48.  
  49. }
  50. } else {
  51. echo 'Blad przy przesylaniu danych!';
  52. }
  53.  
  54. Nazwa pliku: ".$HTTP_POST_FILES["plik"]["name"];
  55.  
  56. Rozmiar pliku: ".$HTTP_POST_FILES["plik"]["size"];
  57.  
  58. tymczasowo: ".$HTTP_POST_FILES["plik"]["tmp_name"];
  59.  
  60. Typ przesłanego pliku: ".$HTTP_POST_FILES["plik"]["type"];
  61.  
  62.  
  63.  
  64.  
  65. ?>
  66. </BODY>
  67. </HTML>


Generuje mi taki blad :

Połączony z ftp.student.pwsztar.edu.pl jako użytkownik gosu
Odebrano plik.
Początkowa nazwa: baza.txt
Typ: text/plain

Warning: move_uploaded_file(/baza.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/is/gosu/public_html/wyslijplik.php on line 46

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpqvvMro' to '/baza.txt' in /home/is/gosu/public_html/wyslijplik.php on line 46

Nazwa pliku: baza.txt
Rozmiar pliku: 91056
tymczasowo: /var/tmp/phpqvvMro
Typ przesłanego pliku: text/plain

O to kod formularza co przekazuje plik :
  1. <!--HEADER-->
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <META HTTP-EQUIV="Creation-date" CONTENT="2002.03.16">
  5. <META HTTP-EQUIV="Reply-to" CONTENT="adres zwrotny">
  6. <META NAME="Description" CONTENT="opis dokumentu">
  7. <META NAME="Author" CONTENT="autor dokumentu">
  8. <META NAME="Generator" CONTENT="Zajączek 3.0">
  9. </HEAD>
  10. <form action="wyslijplik.php" method="post" enctype="multipart/form-data">
  11.  
  12. WprowadĽ nazwę pliku: <input type="file" name="plik">
  13. <br><input type="submit" value="prześlij">
  14. </form>
  15. </BODY>
  16. </HTML>
  17. <!--/FOOTER-->



Juz nie mam sily, co tam moze byc zle?Prosze o pomoc.Albo kogos dobrego o napisanie jakiegos innego skryptu dodeajcego plik.
misiek172
CHMOD są źle ustawione moim zdaniem
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.