Witam, mam mały problem. Przy wysyłaniu zdjęć chcę żeby wyskakiwał mi błąd jeżeli plik o takiej nazwie jest na serwerze. Wszystko jest pięknie, tylko sprawdza mi nazwe pliku tylko z pierwszym wierszem tabeli. Jak to ugryźć żeby sprawdzał wszystkie komórki z kolumny [zdj_plik].
Na chwilę obecną funkcja wygląda tak:
if ($_POST['dodaj_zdjecie']) {
$ilosc = $_POST["ilosc"];
for($i=0; $i < $ilosc; $i++) {
$sprwawdz = "SELECT * FROM fiona_zdj_dane";
$plikzbazy = $r1['zdj_plik']; }
&& (!empty($_FILES['zdjecie'.$i]['name'])) && ($_FILES['zdjecie'.$i]['type'] =="image/jpeg")) {
$zdjecie_dodane[$i] = '<span style="color:#2a9834;">ZDJĘCIE:</span> '.strtolower($_FILES['zdjecie'.$i]['name']).' <span style="color:#2a9834;">(</span>'.$_POST['tytul'.$i].'<span style="color:#2a9834;">) zostało dodane.</span><br/><br/>'."\n";
// wysylanie pliku -->
$add="../zdjecia/".$_FILES['zdjecie'.$i]['name']; // Ścieszka gdzie pliki będą wysyłane.
//echo $add;// sprawdź czy ścieżka jest dobra.
chmod("$add",0777); } else {
echo "Coś jest nie tak. Skontaktuj się z administratorem."; exit; } $img = imagecreatefromjpeg
($add); $size = GetImageSize($add);
if(($size[0] <= 640) && ($size[1] <= 640))
{ $max_width = $size[0]; $max_height = $size[1]; }
elseif ($size[0] > $size[1]){
$max_width = 640; $max_height = (int)(640 * $size[1] / $size[0]); }
else { $max_width = (int)(640 * $size[0] / $size[1]); $max_height = 640; }
$img_mini = imagecreatetruecolor($max_width, $max_height);
imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $max_width, $max_height, $size[0], $size[1]);
ImageJpeg($img_mini,$add,100);
/*///* Tworzenie miniaturki *///*/
if(($size[0] <= 100) && ($size[1] <= 100))
{ $n_width = $size[0]; $n_height = $size[1]; }
elseif ($size[0] > $size[1]){
$n_width = 100; $n_height = (int)(100 * $size[1] / $size[0]); }
else { $n_width = (int)(100 * $size[0] / $size[1]); $n_height = 100; }
// Rozmiar miniaturki.
$tsrc="../zdjecia/"."tb_".$_FILES['zdjecie'.$i]['name']; // Ścieszka gdzie będą miniaturki plików.
//echo $tsrc;// sprawdź czy ścieżka jest dobra.
$im=ImageCreateFromJPEG($add); $width=ImageSx($im); $height=ImageSy($im); $newimage=imagecreatetruecolor($n_width,$n_height);
imagecopyresampled($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height); ImageJpeg($newimage,$tsrc,100); chmod("$tsrc",0777);
// dodawanie do bazy -->
$zdjecie = ($_FILES['zdjecie'.$i]['name']);
$opis = trim($_POST['tytul'.$i]); $kat = trim($_POST['kategorie']); $pod = trim($_POST['podkategorie']); $data = trim($_POST['data']);
$sql = "INSERT INTO fiona_zdj_dane (zdj_opis, zdj_kat, zdj_plik, zdj_pod, zdj_data) VALUES ('$opis', '$kat', '$zdjecie', '$pod', '$data')";
} else {
if (!empty($_FILES['zdjecie'.$i]['name']) && ($_FILES['zdjecie'.$i]['type'] =="image/jpeg")): $jest_plik[$i] = '<span style="color:#c91414;">ZDJĘCIE:</span> '.strtolower($_FILES['zdjecie'.$i]['name']).' <span style="color:#c91414;">(</span>'.$_POST['tytul'.$i].'<span style="color:#c91414;">) nie zostało dodane. Taka sama nazwa pliku!</span><br/><br/>'."\n";
elseif (!empty($_FILES['zdjecie'.$i]['name']) && ($_FILES['zdjecie'.$i]['type'] != "image/jpeg")): $zly_format[$i] = '<span style="color:#8c0101;">Zły format pliku </span>'.strtolower($_FILES['zdjecie'.$i]['name']).'. <span style="color:#8c0101;">Dopyszczalny format plików to JPEG</span><br/><br/>'."\n";
else:
$brak_pliku[$i] = '<span style="color:#c96014;">Nie wybrano pliku w '.$_FILES['zdjecie'.$i]['name'] = $i +"1".' miejscu.</span><br/><br/>'."\n";
endif;
}
}