A więc.. mam skrypt dodawania obrazków, ale przy uploadzie na serwer zmienia nazwę pliku na np. 93847384.jpg(to jest ok tak napisane) ale jak odczytują obrazek z bazy danych to nie wiem co wpisać tu
<?php
$name = 'zdjecia/'.$_FILES[size=\"4\"]['zdjecia']['name'];[/size]
?>
Cały skrypt wygląda tak..
<?php
if ($_POST['submit']==\"dodaj\")
{
$folder = \"zdjecia/\";
$prefix_miniaturka = \"min_\";
$prefix = \"\";
$max_kopia = 600;
$max_miniaturka = 160;
$jpeg_jakosc = 70;
if ($idtemp==\"\")
{
for ($x=0; $x<4; $x++)
{
$idtemp=$idtemp.$zn;
}
}
$plikzdjecietmp=$_FILES['zdjecia']['tmp_name'];
{
if (isset($_FILES['zdjecia']['tmp_name'])) {
$plikzdjecietyp=$_FILES['zdjecia']['type'];
if (($plikzdjecietyp!=\"image/jpeg\")&&($plikzdjecietyp!=\"image/pjpeg\")) $blad=\"nieprawidłowy typ pliku! ($plikzdjecietyp)\";
else
{
$plikzdjecieszerokosc=$image_info[0];
$plikzdjeciewysokosc=$image_info[1];
// w tym miejscu intuicyjnie zmieniłem warunek, na sprawdzanie, czy wymiary sa wieksze wniz max-kopia, a nie mniejsze. zmień to na powrót, jeżeli jest teraz źle
if (($plikzdjecieszerokosc>$max_kopia)&&($plikzdjeciewysokosc>$max_kopia)) $blad=\"nieprawidłowe wymiary zdjęcia!\";
}
}
else $blad=\"nieprawidłowy plik!\";
if ($blad==\"\")
{
$plik = $plikzdjecietmp;
$plik_nazwa = $idtemp.'.jpg';
$orginal = imagecreatefromjpeg($plik);
$s_orginal = imagesx($orginal);
$w_orginal = imagesy($orginal);
if ($s_orginal>$w_orginal)
{
$format=1;
$s_kopia = $max_kopia;
$w_kopia = ceil($s_kopia*0
.75
); $s_miniaturka = $max_miniaturka;
$w_miniaturka = ceil($s_miniaturka*0
.75
); $wspolczynnik=$w_orginal/$s_orginal;
if ($wspolczynnik<=0.75)
{
$w_orginal_clon = $w_orginal;
$s_orginal_clon = floor($w_orginal/0
.75
); }
else
{
$s_orginal_clon = $s_orginal;
$w_orginal_clon = ceil($s_orginal*0
.75
); }
}
else
{
$format=2;
$w_kopia = $max_kopia;
$s_kopia = ceil($w_kopia*0
.75
); $w_miniaturka = $max_miniaturka;
$s_miniaturka = ceil($w_miniaturka*0
.75
); $wspolczynnik=$s_orginal/$w_orginal;
if ($wspolczynnik<=0.75)
{
$s_orginal_clon = $s_orginal;
$w_orginal_clon = floor($s_orginal/0
.75
); }
else
{
$w_orginal_clon = $w_orginal;
$s_orginal_clon = ceil($w_orginal*0
.75
); }
}
$w_clon_przesun = ceil(($w_orginal_clon - $w_orginal)/2
); $s_clon_przesun = ceil(($s_orginal_clon - $s_orginal)/2
); $orginal_clon = imagecreatetruecolor($s_orginal_clon, $w_orginal_clon);
imagecopy($orginal_clon, $orginal, $s_clon_przesun, $w_clon_przesun, 0, 0, $s_orginal, $w_orginal);
imagedestroy($orginal);
$kopia = imagecreatetruecolor($s_kopia, $w_kopia);
imagecopyresized($kopia, $orginal_clon, 0, 0, 0, 0, $s_kopia, $w_kopia, $s_orginal_clon, $w_orginal_clon);
imagejpeg($kopia, $folder.$prefix.$plik_nazwa, $jpeg_jakosc);
imagedestroy($kopia);
$miniaturka = imagecreatetruecolor($s_miniaturka, $w_miniaturka);
imagecopyresized($miniaturka, $orginal_clon, 0, 0, 0, 0, $s_miniaturka, $w_miniaturka, $s_orginal_clon, $w_orginal_clon);
imagedestroy($orginal_clon);
imagejpeg($miniaturka, $folder.$prefix_miniaturka.$plik_nazwa, $jpeg_jakosc);
imagedestroy($miniaturka);
$name = 'zdjecia/'.$_FILES['zdjecia']['name'];
$sql=\"INSERT INTO obrazki (sciezka)
VALUES
('$name')\";
{
}
echo \"Plik został zapisany! \";
}
}
else $blad=\"nieprawidłowe dane!\";
}
if ($blad!=\"\") echo \"
błąd: $blad
\";
wybierz plik graficzny do wysłania
';
?>
HELP!
Ten post edytował mihipoznan 27.02.2008, 21:20:40