[php]
<?php
Kod
if(!empty($_POST['data'][$counter]))
{
$data = mysqli_real_escape_string($dbc,trim($_POST['data'][$counter]));
$wyn = mysqli_query($dbc,"SELECT data,id FROM data_zdj WHERE data LIKE '$data'");
if(mysqli_num_rows($wyn) > 0)
{
$id_wlasciwe = mysqli_fetch_array($wyn);
$id_daty = $id_wlasciwe['id'];
}
else
{
$rezultat = mysqli_query($dbc,"INSERT INTO data_zdj(data) VALUES('$data')");
$id_daty = mysqli_insert_id($dbc);
}
}
else
{
$id_daty ='NULL';
}
if(!empty($_POST['miejsce'][$counter]))
{
$miejsce = mysqli_real_escape_string($dbc,trim($_POST['miejsce'][$counter]));
$wyn = mysqli_query($dbc,"SELECT miejsce,id FROM miejsce_zdj WHERE miejsce LIKE '$miejsce'");
if(mysqli_num_rows($wyn) > 0)
{
$id_wlasciwe = mysqli_fetch_array($wyn);
$id_miejsca = $id_wlasciwe['id'];
}
else
{
$rezultat = mysqli_query($dbc,"INSERT INTO miejsce_zdj(miejsce) VALUES('$miejsce')");
$id_miejsca = mysqli_insert_id($dbc);
}
}
else
{
$id_miejsca='NULL';
}
if(!empty($_POST['kategoria'][$counter]))
{
$kategoria = mysqli_real_escape_string($dbc,trim($_POST['kategoria'][$counter]));
$wyn = mysqli_query($dbc,"SELECT kategoria.nazwa,id FROM kategoria WHERE kategoria.nazwa LIKE '$kategoria'");
if(mysqli_num_rows($wyn) > 0)
{
$id_wlasciwe = mysqli_fetch_array($wyn);
$id_kategorii = $id_wlasciwe['id'];
}
else
{
$rezultat = mysqli_query($dbc,"INSERT INTO kategoria(nazwa) VALUES('$kategoria')");
$id_kategorii = mysqli_insert_id($dbc);
}
}
else
{
$id_kategorii='NULL';
}
if(!empty($_POST['opis'][$counter]))
{
$opis = mysqli_real_escape_string($dbc,trim($_POST['opis'][$counter]));
}
else
{
$opis ='NULL';
}
{
$data = mysqli_real_escape_string($dbc,trim($_POST['data'][$counter]));
$wyn = mysqli_query($dbc,"SELECT data,id FROM data_zdj WHERE data LIKE '$data'");
if(mysqli_num_rows($wyn) > 0)
{
$id_wlasciwe = mysqli_fetch_array($wyn);
$id_daty = $id_wlasciwe['id'];
}
else
{
$rezultat = mysqli_query($dbc,"INSERT INTO data_zdj(data) VALUES('$data')");
$id_daty = mysqli_insert_id($dbc);
}
}
else
{
$id_daty ='NULL';
}
if(!empty($_POST['miejsce'][$counter]))
{
$miejsce = mysqli_real_escape_string($dbc,trim($_POST['miejsce'][$counter]));
$wyn = mysqli_query($dbc,"SELECT miejsce,id FROM miejsce_zdj WHERE miejsce LIKE '$miejsce'");
if(mysqli_num_rows($wyn) > 0)
{
$id_wlasciwe = mysqli_fetch_array($wyn);
$id_miejsca = $id_wlasciwe['id'];
}
else
{
$rezultat = mysqli_query($dbc,"INSERT INTO miejsce_zdj(miejsce) VALUES('$miejsce')");
$id_miejsca = mysqli_insert_id($dbc);
}
}
else
{
$id_miejsca='NULL';
}
if(!empty($_POST['kategoria'][$counter]))
{
$kategoria = mysqli_real_escape_string($dbc,trim($_POST['kategoria'][$counter]));
$wyn = mysqli_query($dbc,"SELECT kategoria.nazwa,id FROM kategoria WHERE kategoria.nazwa LIKE '$kategoria'");
if(mysqli_num_rows($wyn) > 0)
{
$id_wlasciwe = mysqli_fetch_array($wyn);
$id_kategorii = $id_wlasciwe['id'];
}
else
{
$rezultat = mysqli_query($dbc,"INSERT INTO kategoria(nazwa) VALUES('$kategoria')");
$id_kategorii = mysqli_insert_id($dbc);
}
}
else
{
$id_kategorii='NULL';
}
if(!empty($_POST['opis'][$counter]))
{
$opis = mysqli_real_escape_string($dbc,trim($_POST['opis'][$counter]));
}
else
{
$opis ='NULL';
}
mysqli_query($dbc,"INSERT INTO zdjecie(plik,nazwa,id_kategorii,id_miejsca,id_daty,opis) VALUES('0', '".addslashes($photo_captions[$counter])."',$id_kategorii,$id_miejsca,$id_daty,'$opis')" ); $new_id = mysqli_insert_id($dbc); $filetype = $photos_uploaded['type'][$counter]; $extention = $known_photo_types[$filetype]; $filename = $new_id.".".$extention; mysqli_query( $dbc,"UPDATE zdjecie SET plik='".addslashes($filename)."' WHERE id='".addslashes($new_id)."'" ); //dodaje teraz to ponizej $function_suffix = $gd_function_suffix[$filetype]; $function_to_read = "ImageCreateFrom".$function_suffix; $function_to_write = "Image".$function_suffix; /* set drop shadow options */ /* offset of drop shadow from top left */ /* number of steps from black to background color */ /* distance between steps */ /* define the background color */ //te dwa ponizej $odczytuje_zdjecia = $function_to_read ( "../".$images_dir."/".$filename ); if($size2[0] > $size2[1]) { $szer = 150; $wys = (int)(150 * $size2[1] / $size2[0]); } else { $szer = (int)(150 * $size2[0] / $size2[1] ); $wys = 150; } $image2 = imagecreatetruecolor ( $szer , $wys ); ImageCopyResampled( $image2, $odczytuje_zdjecia, 0, 0, 0, 0, $szer, $wys, $size2[0], $size2[1] ); //$size = GetImageSize($image2 ); /* create a new canvas. New canvas dimensions should be larger than the original's */ $o_width = $szer; $o_height = $wys; $width = $o_width + DS_OFFSET ; $height = $o_height + DS_OFFSET ; $image = imagecreatetruecolor ( $width , $height ); /* determine the offset between colors */ $step_offset = array( "r" => ( $background [ "r" ] / DS_STEPS ), "g" => ( $background [ "g" ] / DS_STEPS ), "b" => ( $background [ "b" ] / DS_STEPS )); /* calculate and allocate the needed colors */ $current_color = $background ; for ( $i = 0 ; $i <= DS_STEPS ; $i ++) { $current_color [ "r" ] -= $step_offset [ "r" ]; $current_color [ "g" ] -= $step_offset [ "g" ]; $current_color [ "b" ] -= $step_offset [ "b" ]; } /* floodfill the canvas with the background color */ imagefilledrectangle ( $image , 0 , 0 , $width , $height , $colors [ 0 ]); /* draw overlapping rectangles to create a drop shadow effect */ imagefilledrectangle ( $image , DS_OFFSET , DS_OFFSET , $width , $height , $colors [ $i ]); $width -= DS_SPREAD ; $height -= DS_SPREAD ; } /* overlay the original image on top of the drop shadow */ $original_image = imagecreatefromjpeg ( $src ); imagecopymerge ( $image , $original_image , 0 , 0 , 0 , 0 , $o_width , $o_height , 100 ); $function_to_write( $image, "../".$images_dir."/tb_".$filename ); $result_final .= "<img src='../".$images_dir. "/tb_".$filename."' /> Dodano ".($counter+1)." zdjęcie.<br />"; // Print Result echo <<<__HTML_END <html> <head> <title>Photos uploaded</title> </head> <body> $result_final </body> </html> __HTML_END; ?>
Jeśli ktoś ma jakiś pomysł co to moze byc to prosiłbym o pomoc. Wydaje mi sie ze tu moze byc cos nie tak z funkcją $image = imagecreatetruecolor ( $width , $height ); znajdującą sie pod koniec programu, cos tu musiałem namieszac;/ a chciałem jedynie by zdjecia sie pomniejszały i dodawał sie do nich cień