Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z uploadem zdjęć.
Forum PHP.pl > Forum > Przedszkole
tomczyk20151
Witam mam problem ze skryptem multiuploadu zdjęć.
  1. $n1 = rand(1, 9);
  2. $n2 = rand(1, 9);
  3. $nr1 = base64_decode($_POST['nr1']);
  4. $nr2 = base64_decode($_POST['nr2']); base64_decode($_POST['nr2']);
  5. $d = date("Ymd");
  6. $t=time();
  7. if ($_POST['dodaj'] == "Dodaj ogłoszenie"){
  8.  
  9.  
  10. if (!preg_match("/^[A-Za-zó±¶łżęĽćńÓˇ¦ŁŻ¬ĆŃĘ!?0-9 .,@s]+$/i", $_POST[tytul])) {
  11. $error[1] = 'Ogłoszenie nie zostało dodane: W tytule znajduj± się niedozwolone znaki';
  12. $errors++;
  13. }
  14. elseif (!preg_match("/^[A-Za-zó±ę¶łżĽćńÓˇ¦ĘŁŻ¬ĆŃ!?0-9 .,\s@s]+$/i", $_POST[opis])){
  15. $error[1] = 'Ogłoszenie nie zostało dodane: W opisie znajduj± się niedozwolone znaki';
  16. $errors++;
  17. }
  18. elseif (!preg_match("/^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}+$/i", $_POST[email])){
  19. $error[1] = 'Ogłoszenie nie zostało dodane: Podany adres E-mail jest nieprawidłowy';
  20. $errors++;
  21. }elseif($nr1 + $nr2 != $_POST['captcha']){
  22. $error[1] = "Ogłoszenie nie zostało dodane: Zła odpowiedĽ na pytanie zabezpieczaj±ce";
  23. $errors++;
  24. }
  25.  
  26. else {
  27.  
  28. //dalej
  29.  
  30.  
  31. if(!empty($_FILES["images"]))
  32. {
  33.  
  34.  
  35. while(list($key,$value) = each($_FILES["images"]["name"]))
  36. {
  37.  
  38. $filetype=$_FILES['images']['type'][$key];
  39. if (($filetype == 'image/pjpeg') || ($filetype == 'image/jpg') || ($filetype == 'image/jpeg') || ($filetype == 'image/JPG') || ($filetype == 'image/JPEG') || ($filetype == '')) {
  40.  
  41.  
  42.  
  43.  
  44. if(!empty($value))
  45. {
  46.  
  47. $NewImageName = $t."_".$value;
  48. $uploaded = "img/".$NewImageName. $_FILES["images"][$key];
  49. $znak = imagecreatefrompng('images/wodny.png');
  50. $img = imagecreatefromjpeg($_FILES["images"]['tmp_name'][$key]);
  51. $plik_w = imagesx($img);
  52. $plik_h = imagesy($img);
  53. $znaczek_w = imagesx($znak);
  54. $znaczek_h = imagesy($znak);
  55. $od_x = $plik_w - $znaczek_w;
  56. $od_y = $plik_h - $znaczek_h;
  57. imagecopy($img, $znak, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h);
  58. imagejpeg($img, $_FILES["images"]['tmp_name'][$key], 100);
  59. move_uploaded_file($_FILES["images"]['tmp_name'][$key],$uploaded);
  60. $MyImages[] = $NewImageName;
  61. }
  62. }
  63. if (($filetype == 'image/pjpeg') || ($filetype == 'image/jpg') || ($filetype == 'image/jpeg') || ($filetype == 'image/JPG') || ($filetype == 'image/JPEG') || ($filetype == '')) {
  64.  
  65. if(!empty($MyImages))
  66. {
  67. $ImageStr = implode("|", $MyImages);
  68. }
  69. $dodaj_do_bazy = "insert into ogloszenia set
  70. id_kat = '$_POST[id_ogloszenia]',
  71. tytul = '$_POST[tytul]',
  72. opis = '$_POST[opis]',
  73. zdjecia = '$ImageStr',
  74. data_dodania = NOW(),
  75. kontakt = '$d',
  76. cena = '$d'";
  77. mysql_query($dodaj_do_bazy) or die(mysql_error());
  78.  
  79.  
  80. $error[2] = "Ogłoszenie zostało pomy¶lnie dodane";
  81. $errors++;
  82.  
  83. }
  84. else
  85. {
  86. $error[1] = "Ogłoszenie nie zostało dodane: Nie obsługiwany typ pliku";
  87. $errors++;
  88. }
  89. }
  90.  
  91. }
  92.  
  93. }
  94.  
  95. }

Otóż gdy dodam więcej niż jedno zdjęcie to funkcja inplode szaleje. Tzn zamiast
  1. zdjecie1.jpg|zdjecie2.jpg
dodaje mi kilka rekordów w zależno¶ci od tego ile mam zdjęć dodanych. Czyli dodaj±c trzy zdjęcia dodaje mi trzy rekordy, dwa zdjęcia dwa rekordy etc.
W ostatnim rekordzie jest zawsze prawidłowa liczba zdjęć poł±czonych za pomoc± implode. Proszę o pomoc bo już mnie powoli krew zalewa. Co mam nie tak w kodzie.
nospor
No nie ogarniam... dales INSERT w petli i jestes wielce zdziwiony ze ci sie wiele razy tenze INSERT wykonal...
tomczyk20151
Cytat(nospor @ 25.01.2016, 22:48:30 ) *
No nie ogarniam... dales INSERT w petli i jestes wielce zdziwiony ze ci sie wiele razy tenze INSERT wykonal...

Jestem debilem facepalmxd.gif facepalmxd.gif facepalmxd.gif facepalmxd.gif facepalmxd.gif
Bardzo WIELKIE DZIĘKUJĘ napisz na pw gdzie mieszkasz to Ci piwo wy¶lę smile.gif
Pyton_000
Hehe musiałby¶ całego tira wysłać żeby Ci się opłaciło tongue.gif
nospor
Wzruszylem sie... @Pyton ty to potrafisz sie o mnie zatroszczyc. No jak dostane tego tira, odpale ci szesciopaka jak sie spotkamy biggrin.gif
tomczyk20151
Oj Oj Oj na TIRA to mnie jeszcze nie stać, lecz na 8 paka już tak tongue.gif
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.