Autor Zpráva
navnada
Profil
potřebuju uložit zmenšené náhledy obrázku z formuláře do databáze... do té se sice něco uloží, ale po načtení to daný soubor není schopné zobrazit (IrfanView píše: Can't read file header! Unknow format!)
co mám na daném skriptu špatně? asi se to dělá krapet jinak...


//vytvoreni nahledu fotky
$in=ImageCreateFromJPEG($HTTP_POST_FILES["fotka$i"]['tmp_name']);
$out=imagecreatetruecolor(100,100);
ImageCopyResized($out,$in,0,0,0,0,100,
100,$width,$height);

ob_start();
ImageJPEG($out,"",100);
$nahled = ob_get_contents();
ob_end_clean();

ImageDestroy($in);
ImageDestroy($out);

//Create temporary file and write to it
$fp = tmpfile();
fwrite($fp, $nahled);

include "../secure/connect.php";
$sql = "INSERT INTO fotky(soubor, nahled, nazev, dat_vlozeni, velikost, vyska, sirka, typ, fotoalbum) VALUES
('$obrazek',
'$fp',
'$nazev',
NOW(),
'$velikost',
'$width',
'$height',
'$typ',
'". mysql_real_escape_string($_GET['album'])."'
)";
navnada
Profil
tak jsem přišel na to, že když ukládám jen samotný obrázek takto, tak je všechno v pohodě.
(sloupec soubor je typu MEDIUMBLOB)


$sql = "INSERT INTO fotky(soubor, nazev, dat_vlozeni, velikost, vyska, sirka, typ, fotoalbum) VALUES
('$obrazek',
'$nazev',
NOW(),
'$velikost',
'$width',
'$height',
'$typ',
'". mysql_real_escape_string($_GET['album'])."'
)";

ale když tam přidám ještě vložení jiného obrázku, třeba i stejného, do sloupce náhled, tak se příkaz neprovede...

$sql = "INSERT INTO fotky(soubor, nahled, nazev, dat_vlozeni, velikost, vyska, sirka, typ, fotoalbum) VALUES
('$obrazek',
'$nahled',
'$nazev',
NOW(),
'$velikost',
'$width',
'$height',
'$typ',
'". mysql_real_escape_string($_GET['album'])."'
)";

PROČ?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0