<div class="col-xs-8"> <label for="inputUsernameEmail">Zdjęcia</label> <span class="pull-right">W przypadku większej ilości zdjęć używaj klawiszy SHIFT lub zaznaczenia myszkowego.</span> <div class="input-group"> <span class="input-group-btn"> <span class="btn btn-black btn-file"> Browse… <input type="file" name="file_news[]" multiple> <input name="max_file_size" type="hidden" value="1048576" /> </span> </span> <input type="text" class="form-control" readonly> </div> </div>
Chce przesylac obrazki multiple(pojedynczo dziala!) no ok, czyli wydaje mi sie ze musze uzydc do tego tablicy, ok dopisuje [] do file_news i pieknie poki co..
Teraz trzeba to jakos obsluzyc:
IF(isset($_POST['add']) && ($_POST['add'])==1) { #filtriowanie $file_size = $_FILES['file_news']['size'];//pojemnosc pliku $file_brand = $_FILES['file_news']['type']; // typ pliku $file_name = $_FILES['file_news']['name']; // nazwa pliku $file_temp = $_FILES['file_news']['tmp_name']; // chwilowa nazwa pliku $title = filtrujDane($_POST['title']); $active = filtrujDane($_POST['active']); $categories = filtrujDane($_POST['categories']); $date_end = filtrujDane($_POST['date_end']); $content = filtrujDane($_POST['content']); $tag = filtrujDane($_POST['tag']); #koniec filtrowania #wycinamy rozszerzenie z pobieranego pliku $x = explode(".", $file_name); $roz= array_pop($x); /* odbieramy dane z pola ukrytego i zaokrąglamy je do 3 miejsca po przecinku/dzielimy przez 1204*1024 by było w MB*/ $max_size=round(($_POST['max_file_size']/1048576),3)."MB"; //zaokrąglamy "round" do 2 miejsc po przecinku i przeliczamy rozmiar pliku na MB $poj_MB=round(($file_size/1048576),2).'MB'; //kodujemy nasz plik metodą MD5 i dodajemy date i godziną oraz rozszerzenie pliku $file_name_add = $file_name.$s; $file_name_x=(md5((md5($file_name)).uniqid().uniqid())).".".$roz; $folder="upload/news/"; IF ($file_size <= 0){ header("location: admin.php?s=news&a=view&k=blad1"); } IF ($poj_MB > $max_size){ header("location: admin.php?s=news&a=view&k=blad2"); } IF (file_exists($folder.$file_name_x)){ header("location: admin.php?s=news&a=view&k=blad3"); } IF ( $roz != 'jpg' && $roz != 'jpeg' && $roz != 'JPG' && $roz != 'JPEG' && $roz != 'gif' && $roz != 'GIF' && $roz != 'png' && $roz != 'PNG' ){ header("location: admin.php?s=news&a=view&k=blad4"); } else { IF(!@move_uploaded_file($file_temp, $folder.$file_name_x)){ header("location: admin.php?s=news&a=view&k=blad5"); } else{ $today = date('Y-m-d H:m:s'); IF( $date_end < $today ){ header("location: admin.php?s=news&a=view&k=errdate"); } else{ $query1=" INSERT INTO ".$prefix."news (`id`, `users_id`, `title`, `content`, `date_add`, `date_end`, `active`) VALUES('','".$user."','".$title."','".$content."', NOW(), '".$date_end."','".$active."')"; #var_dump($query1); $result = mysqli_query($link,$query1) OR die(mysqli_error()); $news = mysqli_insert_id($link); $query2=" INSERT INTO ".$prefix."news_categories (`news_id`, `categories_id`) VALUES('".$news."','".$categories."')"; $result = mysqli_query($link,$query2) OR die(mysqli_error()); $query5=" INSERT INTO ".$prefix."images (`id`, `name`, `name_code`, `brand`, `size`, `type`, `active`) VALUES('','".$file_name."','".$file_name_x."','".$file_brand."','".$file_size."','news','1')"; $result = mysqli_query($link,$query5) OR die(mysqli_error()); $imagesx = mysqli_insert_id($link); $query6=" INSERT INTO ".$prefix."news_images (`news_id`, `images_id`) VALUES('".$news."','".$imagesx."')"; $result = mysqli_query($link,$query6) OR die(mysqli_error()); $work = 0; $tag=explode(',', $tag); $tag=array_map('trim', $tag); $tag=array_unique($tag); foreach($tag AS $i => $k){ $tag[$work] =$k; $work=$work+1; } FOR($i=0;$i<$work;$i++){ $query3=" INSERT INTO ".$prefix."tags (`id`, `name`, `type`) VALUES('','".$tag[$i]."','news')"; $result = mysqli_query($link,$query3) OR die(mysqli_error()); $tagx = mysqli_insert_id($link); $query4=" INSERT INTO ".$prefix."news_tags (`news_id`, `tags_id`) VALUES('".$news."','".$tagx."')"; $result = mysqli_query($link,$query4) OR die(mysqli_error()); } header("location: admin.php?s=news&a=wys&k=nowe"); } } } }
TO jest moj kod oblugi formularza... tak wiem zabijecie mnie dlugi i nie chcialo by sie analizowac ale prosze jednak o pomoc.
O co chodzi tak naprawde? Mam tabele news_images w bazie dodajac kilka obrazkow chce zeby zapisywaly sie tam na zasadzie id|id czyli do jednego newsa mozna doadac milion obrazkow(teoretycznie)
ale tu sa bledy po rozpoczaciu zmian,czyli przerobieniu na tablice w formularzu:
Fatal error: Unsupported operand types in C:\xamp\htdocs\foodbook\inc\admin\news.php on line 87
Nie zabardzo wiem jak sie ich pozbyc, probowalem zmienne przerabiac na tablice dopisujac [] ale to tylko pogarsza sprawe.