Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Upload plików
-Backer-
post 5.07.2008, 21:01:33
Post #1





Goście







No więc tak. mam skrypt dzięki któremu można przez przeglądarkę
ładować pliki na serwer, no ale wszystko niby działa tylko jak daje "załaduj plik" to nic się nie ładuje, katalog nadal pusty może ktoś mi pomóc?
oto kod:
plik: file-fusian
  1. <?php
  2.  
  3. require ('config.php'); # Include configuration file.
  4. require ('common.php'); # Include common file with functions in.
  5.  
  6. ?>
  7.  
  8.  
  9. <html>
  10. <head><title>..:: File-Fusian v2.0.0 ::..</title>
  11.  
  12. <?php
  13.  
  14. echo("<link href='$skin' rel='stylesheet' type='text/css' />");
  15.  
  16. ?>
  17.  
  18. </head>
  19.  
  20.  
  21.  
  22.  
  23.  
  24. <body>
  25.  
  26.  
  27. <!--- HTML Submission Form Section --->
  28.  
  29. <!--- Master Table Start --->
  30.  
  31. <table class="main-table">
  32.  
  33. <tr>
  34. <td class="main-table">
  35.  
  36.  
  37. <table class="logo-table">
  38.  
  39. <tr>
  40. <td class="logo-table">
  41.  
  42. <?php
  43.  
  44. echo "<img src='$logo_file'>";
  45.  
  46. ?>
  47.  
  48. </tr>
  49. </td>
  50.  
  51. </table>
  52.  
  53.  
  54. <table class="nav-table">
  55.  
  56. <tr>
  57. <td class="nav-table">
  58.  
  59. <span id="link" onclick="javascript: void(window.open('common.php?id=dirlist','','width=480,height=700,toolbar=no,menubar=no'));"> Directory Listing</span> :: <span id="link" onclick="javascript: void(window.open('http://www.efusian.co.uk/warehouse/bugtraq','','width=455,height=600,toolbar=no,menubar=no'));">Report Bug</span> :: <a href="http://www.efusian.co.uk/forum" target="_blank">FileFusian Forum</a>
  60.  
  61. </td>
  62. </tr>
  63.  
  64. </table>
  65.  
  66.  
  67.  
  68. <table class="upform-table">
  69.  
  70. <tr>
  71. <td class="upform-table">
  72.  
  73. <!--- Actual Form --->
  74.  
  75. <form enctype="multipart/form-data" action"<?php print $PHP_SELF ?>" method="POST">
  76. <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo ($max_file_size); ?>">
  77. <input type="file" name="fupload">
  78. <br><br>
  79. <input type="submit" value="Upload File">
  80. <br>
  81. </form>
  82.  
  83. <!--- End Form --->
  84.  
  85. </td>
  86. </tr>
  87.  
  88. </table>
  89.  
  90.  
  91. <table class="base-table">
  92.  
  93. <tr>
  94. <td class="base-table">
  95.  
  96. <?php
  97.  
  98. $fileaccept = "";
  99. if($filetype1 != "NULL")
  100. {
  101.  
  102. $fileaccept = $fileaccept . $filetype1;
  103.  
  104. }
  105.  
  106. if($filetype2 != "NULL")
  107. {
  108.  
  109. $fileaccept = $fileaccept . ", " . $filetype2;
  110.  
  111. }
  112.  
  113. if($filetype3 != "NULL")
  114. {
  115.  
  116. $fileaccept = $fileaccept . ", " . $filetype3;
  117.  
  118. }
  119.  
  120. if($filetype4 != "NULL")
  121. {
  122.  
  123. $fileaccept = $fileaccept . ", " . $filetype4;
  124.  
  125. }
  126.  
  127. if($filetype5 != "NULL")
  128. {
  129.  
  130. $fileaccept = $fileaccept . ", " . $filetype5;
  131.  
  132. }
  133.  
  134.  
  135. $upload_size = $max_file_size/1024;
  136.  
  137. $upload_size = round($upload_size, 1);
  138.  
  139.  
  140. echo ("Your Current IP Address Is: <font color='FF3300'> $REMOTE_ADDR </font><a href='$logfile' target='_blank'> (View Log)</a>");
  141. echo ("<br>");
  142. echo ("Maximum Allowed File Size: $upload_size KB");
  143. echo ("<br>");
  144. echo ("Allowed File Types: $fileaccept");
  145.  
  146.  
  147. ?>
  148.  
  149. </td>
  150. </tr>
  151.  
  152. </table>
  153.  
  154.  
  155.  
  156. </td>
  157. </tr>
  158.  
  159. </table>
  160.  
  161. <!--- Master Table End --->
  162.  
  163.  
  164. </body>
  165. </html>


plik: common
  1. <?php
  2.  
  3. require ('config.php'); # Include configuration file.
  4. require ('common.php'); # Include common file with functions in.
  5.  
  6. ?>
  7.  
  8.  
  9. <html>
  10. <head><title>..:: File-Fusian v2.0.0 ::..</title>
  11.  
  12. <?php
  13.  
  14. echo("<link href='$skin' rel='stylesheet' type='text/css' />");
  15.  
  16. ?>
  17.  
  18. </head>
  19.  
  20.  
  21.  
  22.  
  23.  
  24. <body>
  25.  
  26.  
  27. <!--- HTML Submission Form Section --->
  28.  
  29. <!--- Master Table Start --->
  30.  
  31. <table class="main-table">
  32.  
  33. <tr>
  34. <td class="main-table">
  35.  
  36.  
  37. <table class="logo-table">
  38.  
  39. <tr>
  40. <td class="logo-table">
  41.  
  42. <?php
  43.  
  44. echo "<img src='$logo_file'>";
  45.  
  46. ?>
  47.  
  48. </tr>
  49. </td>
  50.  
  51. </table>
  52.  
  53.  
  54. <table class="nav-table">
  55.  
  56. <tr>
  57. <td class="nav-table">
  58.  
  59. <span id="link" onclick="javascript: void(window.open('common.php?id=dirlist','','width=480,height=700,toolbar=no,menubar=no'));"> Directory Listing</span> :: <span id="link" onclick="javascript: void(window.open('http://www.efusian.co.uk/warehouse/bugtraq','','width=455,height=600,toolbar=no,menubar=no'));">Report Bug</span> :: <a href="http://www.efusian.co.uk/forum" target="_blank">FileFusian Forum</a>
  60.  
  61. </td>
  62. </tr>
  63.  
  64. </table>
  65.  
  66.  
  67.  
  68. <table class="upform-table">
  69.  
  70. <tr>
  71. <td class="upform-table">
  72.  
  73. <!--- Actual Form --->
  74.  
  75. <form enctype="multipart/form-data" action"<?php print $PHP_SELF ?>" method="POST">
  76. <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo ($max_file_size); ?>">
  77. <input type="file" name="fupload">
  78. <br><br>
  79. <input type="submit" value="Upload File">
  80. <br>
  81. </form>
  82.  
  83. <!--- End Form --->
  84.  
  85. </td>
  86. </tr>
  87.  
  88. </table>
  89.  
  90.  
  91. <table class="base-table">
  92.  
  93. <tr>
  94. <td class="base-table">
  95.  
  96. <?php
  97.  
  98. $fileaccept = "";
  99. if($filetype1 != "NULL")
  100. {
  101.  
  102. $fileaccept = $fileaccept . $filetype1;
  103.  
  104. }
  105.  
  106. if($filetype2 != "NULL")
  107. {
  108.  
  109. $fileaccept = $fileaccept . ", " . $filetype2;
  110.  
  111. }
  112.  
  113. if($filetype3 != "NULL")
  114. {
  115.  
  116. $fileaccept = $fileaccept . ", " . $filetype3;
  117.  
  118. }
  119.  
  120. if($filetype4 != "NULL")
  121. {
  122.  
  123. $fileaccept = $fileaccept . ", " . $filetype4;
  124.  
  125. }
  126.  
  127. if($filetype5 != "NULL")
  128. {
  129.  
  130. $fileaccept = $fileaccept . ", " . $filetype5;
  131.  
  132. }
  133.  
  134.  
  135. $upload_size = $max_file_size/1024;
  136.  
  137. $upload_size = round($upload_size, 1);
  138.  
  139.  
  140. echo ("Your Current IP Address Is: <font color='FF3300'> $REMOTE_ADDR </font><a href='$logfile' target='_blank'> (View Log)</a>");
  141. echo ("<br>");
  142. echo ("Maximum Allowed File Size: $upload_size KB");
  143. echo ("<br>");
  144. echo ("Allowed File Types: $fileaccept");
  145.  
  146.  
  147. ?>
  148.  
  149. </td>
  150. </tr>
  151.  
  152. </table>
  153.  
  154.  
  155.  
  156. </td>
  157. </tr>
  158.  
  159. </table>
  160.  
  161. <!--- Master Table End --->
  162.  
  163.  
  164. </body>
  165. </html>


plik: config
  1. <?php
  2.  
  3.  
  4. /* Configuration Section */
  5.  
  6. $file_dir = "co cię to?/uploads";  # This is the absolute path (no trailing slash).
  7. $file_url = "http://www.co cię to?/uploads";  # Full URL to the uploaded file.
  8.  
  9. $logo_file = "http://www.efusian.co.uk/~filefusian/images/v2logo.gif"; # FileFusian logo location.
  10.  
  11. $max_file_size = "102400"; # Max File Size Setting (In Bytes).
  12.  
  13. $skin = "skins/white.css"; # Defines Skin to be used.
  14. $logfile = "logs/uplog.txt"; # Upload log file location, must be CHMOD 666.
  15.  
  16. $logs_active = "1";  # Turn ip logging on/off 1=on 0=off.
  17.  
  18. /* Directory Listing */
  19.  
  20. $listsize = 30; # Maximum Number oF Files To Be Returned.
  21.  
  22.  
  23. /* Upload Function */
  24.  
  25. # The following section allows upto 5 file types to be specified easily at start
    up without delving into the code of FileFusian to much.
  26. # It is of paramount importance that something is filled in each of these filety
    pes or someone will be able to remove the extension from 
  27. # the file they are uploading and get past these checks.
  28.  
  29. # If you only want a certain ammount of file types, eg 3, then fill the rest in 
    with the word NULL as the FileFusian code will not list this on the main page.
  30.  
  31.  
  32. $filetype1 = ".jpg";
  33. $filetype2 = ".gif";
  34. $filetype3 = ".jpeg";
  35. $filetype4 = ".txt";
  36. $filetype5 = "NULL";
  37.  
  38.  
  39. ?>


plik: error
  1. <?php
  2.  
  3. if($_GET['id'] == "filetype")
  4. {
  5.  
  6.  
  7. echo '<html>';
  8. echo '<head><title>Error In FileType</title></head>';
  9. echo '<body>';
  10. echo '<font face="verdana" color="red" size="3">';
  11.  
  12. echo '<img src="http://efusian.co.uk/~filefusian/images/efusian-logo-mini.jpg">';
  13. echo '<br><br>';
  14.  
  15. echo '<center>';
  16. echo 'The file type you are attempting to upload has been disallowed on this server';
  17. echo '</font>';
  18.  
  19. echo '<br><br>';
  20.  
  21. echo '<font face="verdana" color="darkblue" size="2">';
  22. echo 'If you feel that this is incorrect then please contact the server administrator';
  23. echo '</font>';
  24.  
  25. echo '<br><br>';
  26.  
  27. echo '<font face="verdana" color="darkblue" size="1">';
  28. echo '<a href="javascript:window.close();">Close Error Window</a>';
  29. echo '</font>';
  30. echo '</html>';
  31.  
  32.  
  33. }
  34.  
  35. ?>


No w pliku config.php mam dane dobrze wpisane.
Go to the top of the page
+Quote Post
Lejto
post 5.07.2008, 21:03:34
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


zobacz czy masz podaną prawidłową ścieżkę lub czy masz nadane prawa chmod, nie otrzymujesz żadnego błędu??


--------------------
Go to the top of the page
+Quote Post
-Backer-
post 5.07.2008, 21:09:22
Post #3





Goście







Nadałem folderowi uploads chmod i nie wyskakuje żaden błąd
Go to the top of the page
+Quote Post
-Backer-
post 5.07.2008, 21:25:49
Post #4





Goście







Zrobiłem wszystko jak było w instrukcji, sprawdziłem czy ścieżka jest dobra i nadal nie ładuje mi zdjęć! wielkość wysyłanych plików jest odpowiednia...
Go to the top of the page
+Quote Post
-Backer-
post 6.07.2008, 10:37:32
Post #5





Goście







No ludzie pomóżcie nie mogę uploadować plików na serwer! co tu jest źle?questionmark.gif serwer jaki mam jest w porządku.
Go to the top of the page
+Quote Post
Lejto
post 6.07.2008, 11:10:26
Post #6





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


zobacz czy inny gotowiec będzie ci działał, może ten ma błąd
albo sam napisz up plików przecież to proste happy.gif


--------------------
Go to the top of the page
+Quote Post
-Backer-
post 6.07.2008, 14:54:02
Post #7





Goście







Czy ty wiesz ile ja już skryptów próbowałem? Nawet prosty skrypt mojej roboty nie działa sad.gif a serwer jest w porządku. Czy niema na to rady?
Go to the top of the page
+Quote Post
Ziele
post 6.07.2008, 14:57:28
Post #8





Grupa: Zarejestrowani
Postów: 53
Pomógł: 2
Dołączył: 5.07.2008

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


Próbowałeś może pozmieniać trochę chmody? Może masz źle ustawiony dostęp.. :|
A tak poza tym tak bardzo zależy ci na tym skrypcie na stronie? Mogę spróbować coś napisać jeżeli tak, ale jeżeli to nie konieczne to przecież możesz wrzucać pliki FilleZillą lub TC


--------------------
Pomogłem? Miło będzie jeśli klikniesz przycisk "Pomógł"
Zapraszam do mojego Portfolio
Go to the top of the page
+Quote Post
-Backer-
post 6.07.2008, 16:09:01
Post #9





Goście







no to już mówiłem że nadałem chmod, miałem nadać chmod 666 i nadałem i nic ;/ a bardzo ten skrypt potrzebuję.
Go to the top of the page
+Quote Post
Lejto
post 6.07.2008, 20:12:35
Post #10





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


nadaj chmod 777


--------------------
Go to the top of the page
+Quote Post
-Backer-
post 7.07.2008, 10:42:20
Post #11





Goście







Nadalem i też nic ;/ no niema innego sposobu??
Go to the top of the page
+Quote Post
-Backer-
post 7.07.2008, 20:37:10
Post #12





Goście







No ale jak to? ten skrypt może przeglądać katalog upload i logs ale nie można uploadować plików! tak z pozostałymi jest (nadałem chmod, pytałem się gostka od serwerów i powiedział że serwer jest w porządku) no czy nie ma na to sposobu.
Bardzo bym był wdzięczny gdyby ktoś napisał taki skrypt, który by działał ;/
Go to the top of the page
+Quote Post
Lejto
post 7.07.2008, 20:44:54
Post #13





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


jaki chcesz skrypt darmowy czy płatny? tongue.gif
ale jeszcze poszperaj w gotowcach i poczytaj na manualu o wysyłaniu plików, przecież to proste i sam możesz nawet to napisać

Ten post edytował Lejto 7.07.2008, 20:45:59


--------------------
Go to the top of the page
+Quote Post
mdnm
post 7.07.2008, 20:52:26
Post #14





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 8.12.2005
Skąd: Bytom

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


Ehhh ...

Formularz :

  1. <FORM ENCTYPE="multipart/form-data" action="upload.php" method=post>
  2. <FORM ENCTYPE="multipart/form-data" method=post>
  3. <INPUT TYPE="FILE" NAME="plik" SIZE="50">
  4. <br>
  5. <INPUT TYPE="SUBMIT" VALUE="Wysyłaj">
  6. </form>


Oraz obsługa formularza smile.gif

  1. <?php
  2. $uploaddir = 'pliki/';
  3. if(move_uploaded_file($_FILES['plik']['tmp_name'], $uploaddir.$_FILES['plik']['name']))
  4. {
  5. echo 'Plik zostal zaladowany poprawnie <br><br>';
  6. echo '<img src="pliki/'.$_FILES['plik']['name'].'"> <br><br>';
  7. echo 'Link do pliku: <a href="pliki/'.$_FILES['plik']['name'].'"> <a href=\"http://www.adreswww.pl/pliki/'.$_FILES&#092;" target=\"_blank\">http://www.adreswww.pl/pliki/'.$_FILES</a>['plik']['name'].'</a>';
  8. }
  9. else
  10. echo 'Blad podczas wysylania pliku.';
  11. ?>


Pamiętaj, żeby nadać CHMOD i zmienić co trzeba tongue.gif
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: 14.07.2025 - 04:46