Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wgrywanie plików na problem - nic sie nie dzieje
klapaucius
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Mam następujący problem:
  1. <?php
  2. $location = 'clubs/big_picture/' . basename($_FILES['userfile']['name']);
  3. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $location)) {
  4. echo "Plik został załadowany poprawnie...";
  5. } else {
  6. echo "Plik nie został załadowany...";
  7. }
  8. ?>
  9. <form enctype="multipart/form-data" action="control.php?page=gang_pictures" method="POST">
  10. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  11. Plik do wysłania: <input name="userfile" type="file" />
  12. <input type="submit" value="Wyślij" />
  13. </form>

Mam taki kodzik i nie wiem co mam zle, gdyz po wybraniu pliku i wcisnieciu "wyslij" nic sie nie dzieje, tzn formularz się "wyczyszcza". Nie wyskakuje jednak żaden komunikat, który powinien wyskoczyć przy jakiejkolwiek - udanej lub nieudanej próbie wgrania pliku. Siedzę nad tym z jakąś godzine i nie mam pojecia co tu jest zle. prosze o pomoc!

Ten post edytował klapaucius 21.08.2010, 20:04:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ramzaa
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

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


Wszystko ładnie pięknie, ale za cholerę nie widzę tutaj funkcji do przesyłania pliku na serwer. Ja jestem ślepy? Dalej.. hmm.. ścieżka - ja bym spróbował tak zrobić:
  1. $location = '../clubs/big_picture/' . basename($_FILES['userfile']['name']);

A tutaj poprawny kod:
  1. <?php
  2.  
  3. if (isset($_POST['submit'])) {
  4.  
  5. $location = '../clubs/big_picture/' . basename($_FILES['userfile']['name']);
  6.  
  7. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $location)) {
  8.  
  9. echo "Plik został załadowany poprawnie...";
  10. move_uploaded_file($_FILES['userfile']['tmp_name'], "$location");
  11.  
  12. }
  13.  
  14. else {
  15.  
  16. echo "Plik nie został załadowany...";
  17.  
  18. }
  19.  
  20. }
  21.  
  22. else {
  23.  
  24. ?>
  25.  
  26. <form enctype="multipart/form-data" action="control.php?page=gang_pictures" method="POST">
  27. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  28. Plik do wysłania: <input name="userfile" type="file" />
  29. <input type="submit" name="submit" value="Wyślij" />
  30. </form>
  31.  
  32. <?php
  33.  
  34. }
  35.  
  36. ?>

Pozdrawiam.

Ten post edytował Ramzaa 22.08.2010, 23:45:11
Go to the top of the page
+Quote Post
klapaucius
post
Post #3





Grupa: Zarejestrowani
Postów: 223
Pomógł: 3
Dołączył: 4.07.2009
Skąd: Kraków

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


Cytat(Ramzaa @ 23.08.2010, 00:40:39 ) *
Wszystko ładnie pięknie, ale za cholerę nie widzę tutaj funkcji do przesyłania pliku na serwer. Ja jestem ślepy? Dalej.. hmm.. ścieżka - ja bym spróbował tak zrobić:
  1. $location = '../clubs/big_picture/' . basename($_FILES['userfile']['name']);

A tutaj poprawny kod:
  1. <?php
  2.  
  3. if (isset($_POST['submit'])) {
  4.  
  5. $location = '../clubs/big_picture/' . basename($_FILES['userfile']['name']);
  6.  
  7. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $location)) {
  8.  
  9. echo "Plik został załadowany poprawnie...";
  10. move_uploaded_file($_FILES['userfile']['tmp_name'], "$location");
  11.  
  12. }
  13.  
  14. else {
  15.  
  16. echo "Plik nie został załadowany...";
  17.  
  18. }
  19.  
  20. }
  21.  
  22. else {
  23.  
  24. ?>
  25.  
  26. <form enctype="multipart/form-data" action="control.php?page=gang_pictures" method="POST">
  27. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  28. Plik do wysłania: <input name="userfile" type="file" />
  29. <input type="submit" name="submit" value="Wyślij" />
  30. </form>
  31.  
  32. <?php
  33.  
  34. }
  35.  
  36. ?>

Pozdrawiam.

Dzięki wielkie mistrzu. Gra wszystko. To znaczy prawie wszystko. Mam kolejny problem, może troszkę odchodzi on od tematu ale jak zrobić, aby pliki wgrane na serwer miały domyślną wartość chmod 777? Bo jak teraz wgrywam to nie mają tej wartości i są "zablokowane".
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 08:23