Nahledy.

Mel bych dotazecek, je v php primo nejaka fce ktera vytvori nahled obrazku ktery vlozim pres formular na stranky? Pokousel jsem se vytvorit vlastni, ale furt mi to u vetsich obrazku hazi chybu:

Fatal error: Allowed memory size of 15728640 bytes exhausted (tried to allocate 8192 bytes) in /3w/webzdarma.cz/c/chopok/imgvloz.php on line 52

Nema nekdo tento problem vyresen a nemohl by mi venovat cast toho zdrojacku?:)
Dik
hehe rves tam moc velky soubory.. ja mam sem si taky napsal vlastni scriptik a tady je :

<?
if(!Empty($submit))
{
if($obrazek_type == "image/jpeg" OR $obrazek_type == "image/pjpeg" AND $obrazek_size > 150000)
{
$note .= "Obrazek je prilis velky";
$submit = "";
}
}


if(!Empty($submit))
{
if($obrazek_type == "image/jpeg" OR $obrazek_type == "image/pjpeg")
{

$obr1 = "data/images/Screenshot/normal_".$id.".jpg"; // Cesta k normlanimu obrazku
$obr2 = "data/images/Screenshot/small_".$id.".jpg"; // Cesta k zmensenine

Copy($obrazek, $cesta . $obr1); //prehajem velkej obrazek
$velx = 160; // Velikost zmenseniny v ose X
$vely = 120; // Velikost zmenseniny v ose Y

$img_zdroj = ImageCreateFromJPEG($cesta . $obr1); //vytvorime obr z normlaniho kterej jsme ulozily
$img_cil = ImageCreate($velx,$vely); // vytvorime zmenseninu
ImageCopyResized($img_cil,$img_zdroj,0,0,0,0,$velx,$vely,ImageSX($img_zdroj),ImageSY($img_zdroj)); //prekopem velkej na malej a tim mame zmenseninu na svete
ImageJPEG($img_cil, $cesta . $obr2); // ulozime zmenseninu
ImageDestroy($img_zdroj); // znicime obrazek
ImageDestroy($img_cil); // znicime obrazek
$note .= "Obrázek byl poslan na servr.";
}
else $note .= "Obrázek není jpg";
}




$note .= "
<div class=\"text-center\">
<form method=\"post\" action=\"?p=$p\" enctype=\"multipart/form-data\">
<input type=\"hidden\" name=\"PHPSESSID\" value=\"".SESS_FORM."\" />
<input type=\"hidden\" name=\"id\" value=\"$id\" />

<table class=\"width_100 noborder\">
<tr>
<td>Krátký popis:</td>
<td><input type=\"text\" name=\"s_popis\" /></td></td>
</tr>
<tr>
<td>Obrázek:</td>
<td><input type=\"file\" accept=\"image/*\" name=\"obrazek\" /></td></td>
</tr>
<tr>
<td><input type=\"reset\" value=\"Smazat\" /></td>
<td align=\"right\"><input type=\"submit\" name=\"submit\" value=\"Přidat\" /></td>
</tr>
</table>
</div><br /><br />
<div class=\"pismo_male text_center\">Obrázek musí být ve formátu jpg či jpeg.<br />Obrázek nesmí být větší než 130Kb.<br />Délka natahování obrázku zavisí na rychlosti vašeho připojení.</div>";


echo $note;
?>
ale jeste si trochu uprav ten formular ja jsem ho nechal tak jak jsem ho vytahnul z webu takze mozna nemusi fungovat..
Nemuzes tam mit Copy() ale move_uploaded_file()
proc ne ?mne to tak funguje v pohode..
<HTML><?php
$size = GetImageSize($file);
$im_in = ImageCreateFromJPEG($file);
$im_out = ImageCreateTrueColor(120, 100);
ImageCopyResized($im_out, $im_in, 0, 0, 0, 0, 120, 100,$size[0], $size[1]);
ImageJPEG($im_out, "nahled/obrazek.jpg");
ImageDestroy($im_in);
ImageDestroy($im_out);
?>

<FORM ENCTYPE="multipart/form-data" METHOD="POST">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="209715200">
<INPUT NAME="file" TYPE="file">
<input type="submit" value="Uložit obrázek"></HTML>
master: napsal jsi to same co ja..
<HTML>vicemene ano.. ale vsimni jak ten zdrojak vypada... z toho tveho vycte imagelama kulovy, akorat si to zkopiruje a dal to hasne protoze i ja v tom tvem zdrojaku mam gulas</HTML>