Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Upload plików
Forum PHP.pl > Forum > Przedszkole
ufoxxx
Witam, nie mogę wszystkich plików pdf zapisać w odpowiednim katalogu. w bazie danych pojemnosc = 0 a typ ma pustą rubrykę, nazwa się zgadza. Nie wiem czy jest ograniczona pojemność pliku?, bo mam plik pdf 89kb to bez problemu sie dodaje.

  1. <?php
  2. if(isset($_POST['update']))
  3. {
  4. include ("db_fns.php");
  5. db_connect();
  6.  
  7. $IdOdebrane = $_POST['IdOdebrane'];
  8. $TerminZalatwienia = $_POST['TerminZalatwienia'];
  9. $skan = $_POST['skan'];
  10. $pracownik = $_POST['pracownik'];
  11.  
  12. $IdOdebrane = mysql_real_escape_string($IdOdebrane);
  13. $TerminZalatwienia = mysql_real_escape_string($TerminZalatwienia);
  14. $skan = mysql_real_escape_string($skan);
  15.  
  16. $fileName = $_FILES['userfile']['name'];
  17. $tmpName = $_FILES['userfile']['tmp_name'];
  18. $fileSize = $_FILES['userfile']['size'];
  19. $fileType = $_FILES['userfile']['type'];
  20.  
  21. $folder="pliki/";
  22. //---Kolorki HTML---
  23. $k_cze="<font color=#ff0000>";
  24. $f_koniec="</font>";
  25. $k_nieb="<font color=#0000ff>";
  26.  
  27.  
  28. if (file_exists($folder.$fileName))
  29. {
  30. echo ("Plik o takiej nazwie jest już na serwerze <b><i>".$fileName."</b></i><br />");
  31. echo "<a href=index.php>Wracaj ...";
  32. }
  33.  
  34. $path_file=$folder.$fileName;
  35.  
  36. move_uploaded_file($tmpName, $folder.$fileName);
  37.  
  38.  
  39. $sql = "UPDATE odbierzpoczte SET TerminZalatwienia = '$TerminZalatwienia', skan = '$skan', pracownik = '$pracownik', status='wysyłka', nazwa = '$path_file', typ = '$fileType', pojemnosc = '$fileSize' WHERE IdOdebrane = '$IdOdebrane'" ;
  40.  
  41. $ok = mysql_query($sql);
  42. if ($ok === false) die('nie można było dodać danych do bazy ' .mysql_error());
  43. echo "Baza została uzupełniona\n";
  44. echo '<form id="form1" name="form1" method="post" action="nadlesniczy.php">
  45. <input type="submit" class="btn btn-default" value="Powrót" />
  46. </form>';
  47.  
  48. mysql_close(db_connect());
  49.  
  50. echo "<br>File $fileName uploaded<br>";
  51. }
  52.  
  53. else
  54. {
  55. ?>
untorched
Może chodzi o ustawienia w php.ini? Sprawdź: http://stackoverflow.com/questions/2184513...pload-file-size
ufoxxx
nic nie pomaga sad.gif czy ktoś wie jak temu zaradzić?
untorched
Przeglądałeś logi PHP i apache? Masz włączone raportowanie błędów? Nikt ci nie wymyśli co może być przy tak małej ilości informacji od ciebie.
trueblue
Pokaż formularz.

I: http://php.net/manual/en/features.file-upload.errors.php
ufoxxx
Prosze :-)

  1. <form name="formularz" role="form" method="post" enctype="multipart/form-data" action="<?php $_PHP_SELF ?>">
  2.  
  3. <div class="form-group">
  4. <label for="IdOdebrane">IdO</label>
  5. <input name="IdOdebrane" type="text" id="IdOdebrane" class="form-control">
  6. </div>
  7.  
  8. <div class="form-group">
  9. <label for="IdOdebrane">Termin załatwienia sprawy</label><br />
  10. <div id="termin">
  11. <input name="TerminZalatwienia" id="TerminZalatwienia" class="form-control" />
  12. </div>
  13. <input type="checkbox" name="C1" value="ON" onclick="showhide('termin')"> brak terminu
  14. </div>
  15.  
  16. <div class="form-group">
  17. <label for="skan">Skan</label>
  18. <select name="skan" id="skan" class="form-control">
  19. <option value="tak">TAK</option>
  20. <option value="nie">NIE</option>
  21. </select>
  22. </div>
  23. <div class="form-group">
  24. <label for="skan">Skan</label>
  25. <input name="userfile" type="file" id="userfile">
  26. </div>
  27.  
  28. <div class="form-group">
  29. <label for="pracownik">Kto odebrał</label>
  30. <select name="pracownik" id="pracownik" class="form-control">
  31. <?php
  32. include ("db_fns.php");
  33. db_connect();
  34. $query = 'SELECT pracownik FROM pracownicy GROUP BY pracownik';
  35. $results = mysql_query($query) or die(mysql_error());
  36. while($row = mysql_fetch_assoc($results))
  37. {
  38. echo '<option>';
  39. foreach($row as $value)
  40. echo $value;
  41. echo "\n";
  42. echo '</option>';
  43. }
  44.  
  45. ?></select>
  46. </div>
  47.  
  48. <input name="update" type="submit" id="update" value="Dodaj" class="btn btn-default">
  49. </form>


Czy ktoś wogóle wie jak to rozwiązać?
trueblue
Czy sprawdzałeś link, który Ci podałem wyżej?
ufoxxx
Czytałem, ale nie dokońca rozumiem bo z angielskim średnio tongue.gif Chodzi mi o wytłumaczenie co jest nie tak, gdzie tkwi problem, czytałem na różnych forach i nie rozwiązałem sad.gif
trueblue
Wrzuć do linii 15:

  1. if($_FILES['userfile']['error']!==UPLOAD_ERR_OK){
  2. echo $_FILES['userfile']['error'];
  3. exit();
  4. }

i sprawdź czy otrzymujesz numer błędu.
ufoxxx
Tak wyświetlił się nr 1
trueblue
Cytat
UPLOAD_ERR_INI_SIZE
Value: 1; The uploaded file exceeds the upload_max_filesize directive in php.ini.


Rozmiaru pliki przekracza wartość upload_max_filesize ustaloną w pliku php.ini, jeśli masz możliwość edycji pliku php.ini to zwiększ.
ufoxxx
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M

tak wygląda konfiguracja, bez efektu sad.gif
untorched
Podaj wynik wykonania takiego kodu
  1. echo 'upload_max_filesize = ' . ini_get('upload_max_filesize');
ufoxxx
upload_max_filesize = 2M

Czyli coś jest nie tak z konfiguracją? Chyba, że jest jeszzce gdzieś php.ini? Używam wampserver jak coś.
untorched
Spróbuj tak ustawić
  1. ini_set('upload_max_filesize', '750M');
Tylko przy tym rozwiązaniu zmiana ustawień jest tymczasowa.
ufoxxx
Dalej nic sad.gif
trueblue
Testujesz to na localhost?
ufoxxx
tak na localhost
trueblue
A gdzie siedzi php.ini, w katalogu strony (jeśli strona jest w jakimś katalogu)?
ufoxxx
strona jest umieszczona w katalogu wamp/www/poczta, php.ini jest wamp\bin\php\php5.3.5 oraz wamp\bin\apache\Apache2.2.17\bin, tak to się przedstawia tongue.gif
trueblue
Restartowałeś Apache?
ufoxxx
Restartowałem całego wampa, wyłaczałem i włączałem może jakąś usługe trzeba aktywowaćquestionmark.gif

To kto ma jakieś pomysły??
trueblue
Spróbuj jeszcze wrzucić taką samą konfigurację jak w php.ini, ale do pliku user.ini w katalogu ze stroną.
+ restart
ufoxxx
Dalej nic ohno-smiley.gif wszystko niby skonfigurowane a nie działa co_jest.gif

Dobra, sprawa się rozwiązała, okazuje się że były 2 wpisy upload_max_size w php.ini, po usunięciu jednego wszystko działa oneeyedsmiley02.png
Dzięki wszystkim za chęci pomocy!!!
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.