A więc mam stronę i sprawdzałem już kod tyle razy że już po prostu.. i nie wiem dlaczego nie działa.. na serwerze mam foldery : zdjecia, i min_zdjecia( na miniaturki) .. bardzo zależy mi na czasie więc jak ktoś by miał chwilę to b. dziękuję (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
Aha mam ustawiony chmod 777 we wszystkich tych folderach..
<?
if ($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']['tmp_name'];
if (($plikzdjecietyp!="image/jpeg")&&($plikzdjecietyp!="image/pjpeg")) $blad="nieprawidłowy typ pliku! ($plikzdjecietyp)";
else
{
$plikzdjecieszerokosc=$image_info[0];
$plikzdjeciewysokosc=$image_info[1];
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);
<img src="'.$folder.$prefix.$plik_nazwa.'" alt="" style="border: 2px solid #000000;" /><br/>
<img src="'.$folder.$prefix_miniaturka.$plik_nazwa.'" alt="" style="border: 2px solid #000000;" />
';
}
}
else $blad="nieprawidłowe dane!";
}
if ($blad!="") echo "<br/>błąd: $blad<br/>"; <div style="float: left; width: 300px;">
<form id="entryform" action="" method="post" enctype="multipart/form-data">
<div style="float: left; width: 300px;">
<span style="font-weight: bold; text-align: left;">
wybierz plik graficzny do wysłania
</span>
<div style="height: 25px; overflow: hidden;">
<input type="file" id="plik" name="plik" style="height: 20px; background-color: #FFFFFF; font-size: 12px; font-family: Verdana; border: solid #000000 1px;" />
<input type="submit" name="submit" value="dodaj" style="width: 60px; height: 20px; background-color: #FFFFFF; font-size: 12px; font-family: Verdana; border: solid #000000 1px;" />
</div>
</div>
</form>
</div>
';
?>