Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z if
Forum PHP.pl > Forum > Przedszkole
Matiash
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. ?>
kicaj
Moze image/pjpeg ?
Matiash
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 ?
drPayton
  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. ?>
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.