Zdravim, mam problem s tvorobu miniatur..
tu je kod, ktory spracuvava formular a nahrava obrazok na server a vytvara miniatury..
na konci este vytvori dalsiu tabulku...
problem je, ze mi to nic nespravi... ani neprida do tabulky riadok, ani tu dalsiu nevytvori a ani neuploadne obrazok/miniaturu..
hodi mi to len bielu obrazovku a dokonca ziadnu chybu !
dufam, ze mi pomozete:
Kód:
<?php
error_reporting(E_ALL);
include ("config.php");
$nazov = $_POST['nazov'];
$popis = $_POST['popis'];
$poradie = $_POST['poradie'];
$obrazok = $_FILES['obrazok']['name'];
// adresare
$adresar ="img_produktkat/";
$nazov_obrazku = $adresar. $obrazok;
$adresar_miniatur = $adresar. "min/";
if ( move_uploaded_file( $_FILES['obrazok']['tmp_name'],
$nazov_obrazku ) ) {
// info
list( $sirka, $vyska, $typ, $atributy ) = getimagesize( $nazov_obrazku );
if ($type > 3) {
echo "Obrazok nieje jpg, gif alebo png.";
} else {
// vlozenie do databazi
$vlozit = "INSERT INTO produktkat
( nazov, popis, pripona, poradie )
VALUES
( '$nazov', '$popis', '$pripona', '$poradie' )";
$vysledok = mysql_query( $vlozit ) or die( mysql_error() );
$id_obrazku = mysql_insert_id();
$novy_nazov_suboru = $adresar.$id_obrazku. ".jpg";
// zmena na jpg
if ( $typ == 2 ) {
rename( $nazov_obrazku, $novy_nazov_obrazku);
} else {
if ( $typ == 1 ) {
$stary_obrazok = imagecreatefromgif( $nazov_obrazku );
}
elseif ( $typ == 3 ) {
$stary_obrazok = imagecreatefrompng( $nazov_obrazku );
}
// export do jpg
$obrazok_jpg = imagecreatetruecolor($sirka, $vyska);
imagecopyresampled($obrazok_jpg, $stary_obrazok, 0, 0, 0, 0,
$sirka, $vyska, $sirka, $vyska);
imagejpeg( $obrazok_jpg, $novy_nazov_suboru);
// upratanie
imagedestroy($stary_obrazok);
imagedestroy($obrazok_jpg);
}
// miniatury
$novy_nazov_miniatury = $adresar_miniatur.$id_obrazku. ".jpg";
// rozlisenie miniatur
$sirka_miniatury = $sirka * 0.10;
$vyska_miniatury = $vyska * 0.10;
// tvorba miniatury
$velky_obrazok = imagecreatefromjpeg($novy_nazov_suboru);
$miniatura = imagecreatetruecolor($sirka_miniatury, $vyska_miniatury);
imagecopyresampled($miniatura, $velky_obrazok, 0, 0, 0, 0,
$sirka_miniatury, $vyska_miniatury, $sirka, $vyska );
imagejpeg($miniatura, $novy_nazov_miniatury);
image_destroy($velky_obrazok);
imagedestroy($miniatura);
};
$produktkat = "produktkat";
mkdir ($produktkat.$id_obrazku, 0666);
mkdir ($produktkat.$id_obrazku. "min/", 0666);
$nazovtabulky = $produktkat.$id_obrazku;
$vytvor =
"CREATE TABLE IF NOT EXISTS $nazovtabulky(
id INT NOT NULL AUTO_INCREMENT ,
popis TEXT NOT NULL ,
pripona VARCHAR( 255 ) NOT NULL ,
poradie INT NOT NULL ,
PRIMARY KEY (id)
) CHARACTER SET utf8";
mysql_query($vytvor) or die (mysql_error() );
};
if($vytvor){
echo "
Zmazali ste zaznam
<script>
window.location.replace(\"index.php?url=produkty\");
</script>";
};
?>