Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Upload plików
Forum PHP.pl > Forum > Przedszkole
Backer
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.
Lejto
zobacz czy masz podaną prawidłową ścieżkę lub czy masz nadane prawa chmod, nie otrzymujesz żadnego błędu??
Backer
Nadałem folderowi uploads chmod i nie wyskakuje żaden błąd
Backer
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...
Backer
No ludzie pomóżcie nie mogę uploadować plików na serwer! co tu jest źle?questionmark.gif serwer jaki mam jest w porządku.
Lejto
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
Backer
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?
Ziele
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
Backer
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ę.
Lejto
nadaj chmod 777
Backer
Nadalem i też nic ;/ no niema innego sposobu??
Backer
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ł ;/
Lejto
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ć
mdnm
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
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.