Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z spr. $_file
piotrekk
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


Mam problem z formularzem. Wysyłam plik. Jeżeli natomiast pole $_FILES['zdjecie'] jest puste to chce zeby wykonał się skrypt 1. Niestety pomimo tego czy wybieram coś do wysłania czy nie, cały czas wykonuje się skrypt 2. Jak to zrobić, żeby sprawdzało czy jest coś w $_file czy nie ?
o to skrypt:

  1. <?php
  2. if(empty($_FILES['zdjecie']))
  3. {
  4.  
  5. skrypt 1
  6.  
  7. }
  8. else
  9. {
  10. skrypt 2
  11. }
  12. ?>


thx
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ciezko sprawdzic co tak naprawde jest w $_FILES ?
print_r($_FILES)

I teraz sobie zrob wlasciwe warunki
Go to the top of the page
+Quote Post
piotrekk
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


próbuje ale nadal nie wiem jak mam sprawdzić czy coś przesyla czy tablica jest pusta...

nie wiem... może za dużo w to patrze. Może ktoś podrzuci pomysł ?
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




hmmm zobacz jak zaskoczy z is_array
  1. <?php
  2. if( is_array( $_FILES['zdjecie'] ) ){
  3.  
  4. }else{
  5. //nie array
  6. }
  7. ?>

albo zobacz tak:
  1. <?php
  2. if ( !empty($_FILES['upload']['name']) ) {//czy przesłane cos ma nazwę ( powinno ;] )
  3.  
  4. }else{
  5. //pusto
  6. }
  7. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
próbuje ale nadal nie wiem jak mam sprawdzić czy coś przesyla czy tablica jest pusta...

kurcze.... robisz print_r($_FILES) i teraz:
- wysylasz plik i slesz forma i patrzysz co ci zwraca print_r
- nie wysylasz pliku tylko pusty form i patrzysz co ci zwraca print_r
- porownujesz oba wyniki i juz wiesz jaki masz dac warunek

Co w tym niezrozumialego?
Go to the top of the page
+Quote Post
piotrekk
post
Post #6





Grupa: Zarejestrowani
Postów: 123
Pomógł: 2
Dołączył: 13.11.2006

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


widzisz cholera szukalem problemu a okazalo sie ze poprostu rozpatrywalem te rozwiazanie czyli:

  1. <?php
  2. foreach ($_FILES["zdjecie"]["error"] as $klucz => $error)
  3. //--- jezeli plik jest pusty i folder istnieje
  4. {    
  5. if($error == 4)
  6. ?>


ale pomylilem sie i zamiast $error wpisalem $errror i przez nie uwage uznalem ze nie dziala.

thx za pomoc
Go to the top of the page
+Quote Post

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: 29.08.2025 - 23:57