Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Timeout ? [FORM MULTIPART] ZDJĘCIA
Forum PHP.pl > Forum > PHP
toaspzoo
Witam,

na stronie mam skrypt do zapisywania zdjęć na serwerze, skrypt jest skonstruowany tak, aby można było wybrać kilka zdjęć (multiple), przy wysyłaniu ok. 10-15 zdjęć działa on poprawnie, lecz przy większej ilości, skrypt się wykonuje, lecz nie łapie żadnych plików z formy - żadnej nazwy, lokalizacji itp.


W czym rzecz.

Pozdrawiam
Kshyhoo
Pokaż kod, to my wróżki coś wywróżymy...
toaspzoo
  1. <form enctype=multipart/form-data method=post accept="image/jpg,image/jpeg">
  2. <input name="plik[]" multiple id=plik type="file" style="width: 400px;">
  3. <input type="submit" value="Wyslij zdjęcie" name="wyslij" >


Kod, includacja plików nie ma nic do tego (chyba), bo one zmieniają rozmiar obrazka i zapisują nowy

  1. if($_POST['wyslij']<>'')
  2. {
  3.  
  4. $i = 0;
  5. do {
  6.  
  7.  
  8. $f = $_FILES['plik'];
  9. echo $plik_tmp = $f['tmp_name'][$i];
  10. echo $plik_nazwa = $f['name'][$i];
  11. echo $plik_rozmiar = $f['size'][$i];
  12. print_r($_FILES);
  13. echo '<hr>';
  14. $rozszerzenie = end(explode('.', $plik_nazwa));
  15.  
  16. $plik_nazwa = 'foto_'.rand(535275543623,542434356).'.'.$rozszerzenie;
  17.  
  18. $plik_nazwa2 = 'foto_'.rand(535274355623,5443334256).'.'.$rozszerzenie;
  19.  
  20.  
  21. if($_POST['nocomm'] == '') { $nocomm = 0; } else { $nocomm = 1; }
  22.  
  23.  
  24. if(is_uploaded_file($plik_tmp)) {
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32. if(($rozszerzenie == 'jpg') or ($rozszerzenie == 'jpeg') or ($rozszerzenie == 'JPG') or ($rozszerzenie == 'JPEG'))
  33. {
  34. move_uploaded_file($plik_tmp, "galeria/$plik_nazwa2");
  35. include('nowy.php');
  36. include('nowyzdjecie.php');
  37. include('nmin.php');
  38.  
  39.  
  40. unlink("galeria/$plik_nazwa2");
  41.  
  42.  
  43.  
  44. $uzytkownik = ($_SESSION['uzytkownik']);
  45. $avatar = $plik_nazwa2;
  46.  
  47.  
  48. $uzytkownik = ($_SESSION['uzytkownik']);
  49. $plik = $plik_nazwa2;
  50. $opis = ($_POST['opis'][$i]);
  51. $id = ($_SESSION['id']);
  52. $zrodlo = ($_POST['zrodlo'][$i]);
  53.  
  54. $opis = str_replace("\n","<br>",$opis);
  55.  
  56.  
  57.  
  58. $wynik3 = zapytaj3("INSERT INTO `znajomek_galeria` (`id`, `id_wlasciciela`, `adres`, `opis`, `miniaturka`, `zrodlo`, `nocomm`) VALUES (NULL, '$id', '$plik_nazwa2', '$opis', '$plik_nazwa2', '$zrodlo', '$nocomm');");
  59.  
  60. $data = date("d-n-o");
  61. $godzina = date("H:i");
  62.  
  63.  
  64. }
  65. else
  66. {
  67. $_FILES['plik']['tmp_name'][$i] = 'znajomek.png';
  68. }
  69.  
  70.  
  71. }
  72.  
  73. //echo "zdjecie numer ($i+1) zapisane, ";
  74. //echo '<script type=text/javascript>location.href="index.php?str=galeria";</script>';
  75.  
  76.  
  77.  
  78.  
  79. if($_SESSION['plec'] == 'k')
  80. {
  81. $act = 'dodała';
  82. }
  83. else
  84. {
  85. $act = 'dodał';
  86. }
  87. //$p = zapytaj("SELECT * FROM `znajomek_galeria` where `id` = '$zdjecie';");
  88. //$h = mysql_fetch_array($p);
  89.  
  90. //$pp = zapytaj("SELECT * FROM `znajomek_uzytkownicy` where `id` = '$h[1]';");
  91. //$w = mysql_fetch_array($pp);
  92.  
  93. //$opis = "<img src=\"add_photo.png\"><a href=\"index.php?str=uzytkownicy&user=$_SESSION[uzytkownik]\"> $_SESSION[imie] $_SESSION[nazwisko]</a> $act do swojej <a href=\"index.php?str=galeria&uzytkownik=$_SESSION[id]\">galerii</a>";
  94.  
  95.  
  96. //$wynik = zapytaj("insert into `znajomek_akcje` set `opis` = '$opis' , `data` = '$data', `godzina` = '$godzina';")or die(mysql_error());
  97.  
  98. $i++;
  99.  
  100. if($i > 99)
  101. {
  102. echo '<script>alert("Maksymalnie 100 zdj naraz!");</script>';
  103. }
  104. } while(file_exists($_FILES['plik']['tmp_name'][$i]));
  105. echo '<b>sending ended / zakonczono wysylanie</b>';
  106. }
  107.  
  108.  
CuteOne
Problemem może być przekroczenie limitów ustalonych w php.ini http://www.radinks.com/upload/config.php
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.