Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Upload pliku
Forum PHP.pl > Forum > Przedszkole
gabcio
  1. <?php
  2. $cmd=$_POST['cmd'];
  3. echo '<form enctype="multipart/form-data" action="plik.php" method="POST">';
  4. echo '<input type="hidden" name="MAX_FILE_SIZE" value="1024">';
  5. echo '<input name="plik" type="file">';
  6. echo '<input type="submit" value="Wyslij">';
  7. echo '</form>';
  8.  
  9. if($cmd=="Wyslij") {
  10. $max_rozmiar = 1024*1024;
  11. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  12. if ($_FILES['plik']['size'] > $max_rozmiar) {
  13. echo 'Błąd! Plik jest za duży!';
  14. } else {
  15. echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
  16. echo '<br/>';
  17. if (isset($_FILES['plik']['type'])) {
  18. echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
  19. }
  20. move_uploaded_file($_FILES['plik']['tmp_name'],
  21. $_SERVER['DOCUMENT_ROOT'].'/RAVGAB/'.$_FILES['plik']['name']);
  22. }
  23. } else {
  24. echo 'Błąd przy przesyłaniu danych!';
  25. }
  26. }
  27. ?>


Kto mi powie czemu to nie dziala?
Jojo
A skąd bierze Ci się to $_POST['cmd']...? Ja nie widzę żebys to gdzieś w formularzu wysyłał.

W linii 6 chyba powinno być tak:
  1. <?php
  2. echo '<input name="cmd" type="submit" value="Wyslij">';
  3. ?>
gabcio
Dziwne jest to, ze dziala na jednym serverze a na drugim wyskakuje komunikat, ze blad w przeslylaniu danych :|
mike
Proszę poprawić temat wątku.
Nie jest zgodny z zasadami panującymi na forum Przedszkole.
uli
A CHMOD ?

Prawa katalogu - tam gdzie przenosisz pliki ?


@DOWN: jaki chmod? 666 czy 777?
gabcio
Jest chmod ustawiony na ten katalog

777
uli
A walnij przed echo w 24 linii jeszcze

echo "$plik_type";
lub

echo "$_FILES['plik']['type']";

zobaczymy co wyświetli smile.gif
gabcio
Ciekawe bo tylko to: ��d przy przesy�aniu danych!
mike
1. Prosiłem o coś mad.gif Uznaj tego posta za drugą prośbę.
2. Czytasz to co się do Ciebie pisze? Jakbyś przeczytał i zastanowił się nad tym co napisał ~Jojo to byś wiedział co jest źle.
Nie przechodzi Ci pierwszego warunku skoro wywala ten napis. Więc to $cmd=="Wyslij" nie jest prawdziwe.
Skąd masz $cmd?

Jednym słowem wygląda na to że na jedym serwerze register_globals są włączone a na drugim nie.
gabcio
Zawsze jestes taki nie miły?

Co do watka poprawilem go przeciesz...

Pozatym napisze ci to samo co ty mi napisałeś.. Popatrz dobrze to bedziesz wiedziec co to jest
  1. <?php
  2. $cmd=_$POST['cnd'];
  3. ?>


Pozatym register_globals jest wlaczony na oby dwoch serverach...
mike
1. Poprawiłem Ci końcówki tongue.gif
2. Tak czy inaczej zmienna ta nie istnieje. Robisz tak: $cmd=$_POST['cmd']; (fakt, nie zauważyłem) ale to nic nie wnosi bo to z formularza nie przychodzi. W formularzu nie ma żadnego elementu, który nazywałby się cmd. I tutaj ponownie, patrz post ~Joja tongue.gif
2.
Cytat
Co do watka poprawilem go przeciesz...
A to jest fragment z zasad pisania na tym forum:
Cytat
Tytuł tematu należy poprzedzić odpowiednim znacznikiem:
[php] [html] [css] [js] [mysql] [oracle] ... w zależności o tematyki, jaka będzie poruszana.
Więc wybacz ale ja tych poprawek nie widzę, albo po prostu nawet nie czytałeś tych zasad.

P.S.
A gdzie ja powyżej byłem niemiły?
Zwróciłem Ci uwagę formalnym tonem. Przecież nie będę przepraszał za to że zwracam uwagę, albo dawał setki emotikonek żeby przypadkiem użytkownikowi nie było niemiło.
gabcio
O widzisz i juz jest inaczej lepiej sie czyta to co piszesz milo i w ogole
nie no jezeli nie ma
  1. <?php
  2. $cmd=$_POST['cmd'];
  3. ?>

To w ogole nie dziala... na nie reaguje na zadne warunki.. a jak jest to reaguje na jednym dziala przesyla zdjecie a na drugim ciagle i ten sam komunikat, ze blad jest moze da sie jakos to prosciej napisac?
uli
Jak Boga kocham igrasz z losem smile.gif

Zmień ten temat, bo mike sie naprawdę zdenerwuje - a wtedy żartów nie ma biggrin.gif i będize axesmiley.png axesmiley.png
gabcio
Jakos ja polubilem smile.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.