Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z uploadowaniem pliku:(
Forum PHP.pl > Forum > Przedszkole
Danone
Witam!

Mam jeden plik, który składa się z sekcji html:

  1.  
  2. <META HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=iso-8859-2">
  3. <title>Ładowanie fotek</title>
  4. </head>
  5.  
  6. <body bgcolor=#ffcc33>
  7. <b>Wrzucanie zdjęcia</b>
  8. <form method='POST' action="" ENCTYPE="multipart/form-data">
  9. <input type=file name='plik' size=40> <br \>
  10. <input type=submit name=submit value="wyslij zdjecie">
  11. </form>
  12. </body>
  13. </html>


a druga sekcja php:

  1. <?php
  2. error_reporting (E_ALL);
  3. ini_set( 'display_errors', 1 );
  4.  
  5.  
  6. $max_rozmiar = 1024*1024;
  7. if(isset($_POST['submit'])){
  8. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  9. if ($_FILES['plik']['size'] > $max_rozmiar) {
  10. echo 'Rozmiar pliku jest za duży!';
  11. } else {
  12. echo 'Przyjęto plik. Nazwa: '.$_FILES['plik']['name'];
  13. echo '<br/>';
  14. if (isset($_FILES['plik']['type'])) {
  15. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  16. }
  17. move_uploaded_file($_FILES['plik']['tmp_name'], '/zdjecia/'.$_FILES['plik']['name']);
  18. chmod('/zdjecia/'.$_FILES['plik']['name'], 666);
  19. }
  20. } else {
  21. echo 'Błąd przy przesyłaniu danych!';
  22. }
  23. }
  24. ?>


Wszystko rozwiązuje się tak jak powinno, niestety jedyny minus to taki, że nie przesyła mi zdjęć do folderu i nie wiem jak to rozwiązać. Bardzo proszę o Waszą pomoc.
pioch
a masz ustawione odpowiednie chamody na folder questionmark.gif
Danone
Pracuję na windowsie, więc wszystko powinno być ok. Jak widać w kodzie jest ustawianie chmod na 666, ja u siebie zmieniłem na 777, żeby były większe prawa, ale niestety to nic nie daje:(
lopik
Co do HTML:
Tagi, atrybuty, wartości atrybutów pisze się małymi literami, i w cudzysłowu - bardzo zalecane!

Co do php:
Sprawdź dokładnie czy ścieżka do folderu jest na pewno poprawna.
Danone
lopik dzięki za rady:) już poradziłem sobie smile.gif a o to poprawny kod:

  1.  
  2. <meta HTTP-EQUIV="content-type" CONTENT="text/html; CHARSET=iso-8859-2">
  3. <title>Ładowanie fotek</title>
  4. </head>
  5.  
  6. <body bgcolor=#ffcc33>
  7. <b>Wrzucanie zdjęcia</b>
  8. <form method="POST" action="" ENCTYPE="multipart/form-data">
  9. <input type="file" name="plik" size="40"> <br \>
  10. <input type="submit" name="submit" value="wyslij zdjecie">
  11. </form>
  12. </body>
  13. </html>



  1. <?php
  2. error_reporting (E_ALL);
  3. ini_set( 'display_errors', 1 );
  4.  
  5.  
  6. $max_rozmiar = 1024*1024;
  7. if(isset($_POST['submit'])){
  8. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  9. if ($_FILES['plik']['size'] > $max_rozmiar) {
  10. echo 'Rozmiar pliku jest za duży!';
  11. } else {
  12. echo 'Przyjęto plik. Nazwa: '.$_FILES['plik']['name'];
  13. echo '<br/>';
  14. if (isset($_FILES['plik']['type'])) {
  15. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  16. }
  17. move_uploaded_file($_FILES['plik']['tmp_name'],
  18. $_SERVER['DOCUMENT_ROOT'].'/mojagaleria/'.$_FILES['plik']['name']);
  19. chmod($_SERVER['DOCUMENT_ROOT'].'/mojagaleria/'.$_FILES['plik']['name'], 666);
  20. }
  21. } else {
  22. echo 'Błąd przy przesyłaniu danych!';
  23. }
  24. }
  25. ?>
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.