Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Problem z if
Matiash
post 23.08.2007, 16:09:56
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 7.04.2007

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


Problem polega na tym ze zawsze po zuplodowaniu zdjec w pierwszym wierszu tabeli zawsze wyswietla sie " Zły format zdjecia, klikajac dalej zdjecie nie zostanie uwzglednione.

  1. <?php
  2. foreach($_FILES as $file) {
  3.  chmod($currentdir, 0755);
  4.  $wynik = strtr($file['name'], 'ĘÓĄŚŁŻŹŃęóąśłżźćń ', 'EOASLZZCNeoaslzzcn_');
  5.  if ($file['type'] == "image/jpeg" || $file['type'] == "image/jpg") {
  6.  if ($file['size'] < 204800) { // rozmiar podaje się w bajtach, 204800 B = 200 KB
  7.  if ( move_uploaded_file($file['tmp_name'],$currentdir.$wynik) ) {
  8.  
  9.  //i tutaj jest caly proces uploadu, kod jest dosyc dlugi wiec go nie wklejam
  10.  
  11. } 
  12.  } else {
  13.  echo '<tr>';
  14.  echo '<td colspan="2">';
  15.  echo "Zdjęcie: <strong>$wynik</strong> ma zbyt duży rozmiar, klikając dalej zdjęcie <strong>$wynik</strong> nie zostanie uwzględnione";
  16.  echo '</td>';
  17.  echo '</tr>';
  18.  }
  19.  
  20.  
  21.  } else {
  22.  echo '<tr>';
  23.  echo '<td colspan="2">';
  24.  echo "Zły format zdjęcia: <strong>$wynik</strong>, klikając dalej zdjęcie <strong>$wynik</strong> nie zostanie uwzględnione";
  25.  echo '</td>';
  26.  echo '</tr>';
  27.  }
  28.  
  29.  
  30.  }
  31. ?>


Ten post edytował Matiash 23.08.2007, 16:10:28


--------------------
www.picture-globe.com
Go to the top of the page
+Quote Post
kicaj
post 23.08.2007, 16:14:28
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Moze image/pjpeg ?


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
Matiash
post 23.08.2007, 16:16:12
Post #3





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 7.04.2007

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


tzn. zdjecia uploaduje poprawnie, jak np wgram 10 zdjec, to jest ok ale zawsze pierwszy wiersz to napis : "Zly format zdjecia, klikajac dalej zdjecie nie zostanie uwzglednione". ktory znajduje sie nad zdjeciamia ( bowiem skrypt jescze po drodze tworzy miniatury i je wyswietla, czego nie widac w kodzie. Czy te
  1. <?php
  2. } else {
  3. ?>
i przy
  1. <?php
  2. if ($file['type'] == "image/jpeg" || $file['type'] == "image/jpg") {
  3.  if ($file['size'] < 204800) { // rozmiar podaje się w bajtach, 204800 B = 200 KB
  4. ?>
wszystko jest ok ?

Ten post edytował Matiash 23.08.2007, 16:23:02


--------------------
www.picture-globe.com
Go to the top of the page
+Quote Post
drPayton
post 24.08.2007, 10:44:25
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


  1. <?php
  2. var_dump($_FILES);
  3. ?>

przed pętlą foreach daj i wklej rezultat, może problem jest z dostępem do wartości tej tablicy przez foreach, pamiętaj że to wielowymiarowa tablica...
  1. <?php
  2. foreach ($_FILES["obrazki"]["name"] as $key => $value) {
  3. (...)
  4. }
  5. ?>

bym raczej obstawiał...
z php.net:
  1. <form action="" method="post" enctype="multipart/form-data">
  2. <p>Pictures:
  3. <input type="file" name="pictures[]" />
  4. <input type="file" name="pictures[]" />
  5. <input type="file" name="pictures[]" />
  6. <input type="submit" value="Send" />
  7. </p>
  8. </form>


  1. <?php
  2. foreach ($_FILES["pictures"]["error"] as $key => $error) {
  3. if ($error == UPLOAD_ERR_OK) {
  4. $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
  5. $name = $_FILES["pictures"]["name"][$key];
  6. move_uploaded_file($tmp_name, "data/$name");
  7. }
  8. }
  9. ?>


Ten post edytował drPayton 24.08.2007, 10:49:25
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: 8.07.2025 - 19:08