Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z is_uploaded_file()
1010
post 27.07.2008, 21:58:17
Post #1





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Witam,
mam skrypt który przez formularz uploaduje plik na serwer.
I przepuszczam to przez funkcje is_uploaded_file()... I u mnie zwraca true, a u kolegi false.

Co może być powodem?


--------------------
Go to the top of the page
+Quote Post
nowotny
post 27.07.2008, 22:08:41
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(1010 @ 27.07.2008, 22:58:17 ) *
Co może być powodem?

Plamy na słońcu...? ElNinio...? Kadencja pływów...?

Nie podałeś żadnego kodu ani specyfikacji serwera więc nikt tu ci nic nie powie...
Go to the top of the page
+Quote Post
1010
post 28.07.2008, 10:57:48
Post #3





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


  1. <?php
  2. $formularz = '<form method="post" enctype="multipart/form-data">';
  3. $formularz.= "<table>";
  4. $formularz.= "<tr><td>".$jezyk['dodaj_zdjecie']['zdjecie'].":</td><td><input type='file' name='zdjecie' /></td></tr>";
  5. $formularz.= "<tr><td>".$jezyk['dodaj_zdjecie']['opis'].":</td><td><textarea name='opis' rows='5' cols='45'></textarea></td></tr>";
  6. $formularz.= "<tr><td colspan='2'><input type='checkbox' name='glowna' value='1' /> ".$jezyk['dodaj_zdjecie']['glowna']."</td><td>";
  7. $formularz.= "<tr><td colspan='2'><input type='checkbox' name='avatar' value='1' /> ".$jezyk['dodaj_zdjecie']['avatar']."</td><td>";
  8. $formularz.= "<tr><Td colspan='2'><input type='submit' name='submit' value='".$jezyk['dodaj_zdjecie']['dodaj']."' /></td></tr>";
  9. $formularz.= "</table>";
  10. $formularz.= "</form>";
  11.  
  12. print $formularz;
  13. ?>


i jak tym formularzem przesyłam plik to w Firefoxie jest wszystko dobrze, a w IE (takie coś odkryłem) jak po submicie wyświetlę sobie print_r($_FILES); to wyświetla mi Array ( ) i nic... Tak choćby w ogole nie uploadował pliku.

Dodam że w innym miejscu mam bardzo podobny formularz i nie ma żadnego problemu...


--------------------
Go to the top of the page
+Quote Post
mike
post 28.07.2008, 11:01:21
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Przychodzi facet do mechanika:
- Panie. Nie działa mi klimatyzacja.
- Co ja poradze, przyjedź pan samochodem to obejrzę.
Facet znika i po godzinie przyjeżdża rowerem a na bagażniku ma spojler:
- Masz pan obejrzyj sobie spojler i mów co z tą klimą.
Go to the top of the page
+Quote Post
1010
post 28.07.2008, 11:05:56
Post #5





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


@mike pokazałem cały kod, dalszy kod to już tylko is_uploaded_file(), który nie chce przepuścić pliku który uploaduje. Jak już wcześniej też napisałem pusta jest także tablica $_FILES.

@radex_p wiem wiem, czytałem już to kilkanaście razy, jednak powodu dla którego u mnie nie działa nie znalazłem. W Firefox działą, w IE nie, w innym miejscu bardzo podobny formularz w IE też działa...

Edit: radex_p usunął swój post :] był w nim cytat z manuala...

Ten post edytował 1010 28.07.2008, 11:06:50


--------------------
Go to the top of the page
+Quote Post
ja_fryta
post 28.07.2008, 23:23:28
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 25.07.2008

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


u mnie ta funkcja tez dziwnie sie zachowywala
mimo ze mialem pewnosc ze plik zostal uploadowany to ona i tak zwracala false
teraz sprawdzam czy w tablicy _files jest cos pod okresonym indeksem czy nie
Go to the top of the page
+Quote Post
1010
post 29.07.2008, 12:17:41
Post #7





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


@ja_fryta u mnie problem tkwił głębiej. Tablica $_FILES również była pusta.


Po dwóch dniach myślenia doszedłem co jest nie tak. Mianowicie w tym pliku wyżej mam drugi formularz, który obsługuje inna funkcję. I to one między sobą kolidują. Zmieniałem im parametr name, itp., jednak to nie pomaga. Jak takie coś można poprawić?


--------------------
Go to the top of the page
+Quote Post
nowotny
post 29.07.2008, 15:24:23
Post #8





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Może nie zamknąłeś poprzedniego formularza... pokaż oba...
Go to the top of the page
+Quote Post
1010
post 29.07.2008, 19:39:51
Post #9





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


Miałem coś takiego

<form>
<input
</form>

A powinno być coś takiego:

<form>
<input>
</form>


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 16:49