Nazdar, strašne by som potreboval pomôcť s galériou. Všetko som podľa mňa spravil dobre a napriek tomu sa mi nezobrazia obrázky.
Tu je postup:
Na jednej stránke mám výpis obrázkov a zároveň aj formulár pre pridávanie ďalšieho. Z predchádzajúceho kroku si prinesiem vždy gall_id, ktoré mi presne charakterizuje, ktorú galériu idem upravovať.
_exe.php súbor je pre pridanie obrázkov
view.php slúži na ich zobrazovanie
Všetko funguje super, akurát obrázky sa mi nezobrazia, sú aj v databáze, len sa proste nezobrazia, vedel by mi niekto pomôcť????
Ďakujem veľmi pekne.
Kód:
if (isset($_GET['gall_id']))
{
$gall_id = $_GET['gall_id'];
}
else
{
$gall_id = $_POST['gall_id'];
}
//Nacitanie typu galerie
$query3 = "SELECT id, name, description FROM gallery WHERE id=$gall_id";
$result3 = mysql_query($query3) or die('Error, query failed');
$row3 = mysql_fetch_array($result3);
// Pocet obrazkov v databaze
$query2 = "SELECT count(*) FROM images WHERE id_gallery = '$gall_id'";
$result2 = mysql_query($query2);
$pom2 = mysql_fetch_row($result2);
$sucet = $pom2[0];
//Nacitanie obrazkov
$query1 = "SELECT id, name, type, size FROM images WHERE id_gallery = $gall_id ORDER BY id DESC";
$result1 = mysql_query($query1);
Upload obrazkov
<form method="post" action="_exe.php?gall_id='.$row3['id'].'" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000" />
<input type="file" name="image" id="image" />
<input type="submit" value="Pridaj obrázok" name="save" />
</form>
// Vypis obrazkov
for ($i=0; $i<$sucet;$i++)
{
list($img_id, $name, $type, $size)= mysql_fetch_array($result1);
<img src="view.php?img_id='.$img_id.'" />
}
A ešte externé súbory
_exe.php:
Kód:
include '_conf.php';
include '_opendb.php';
$gall_id=$_GET['gall_id'];
$fileName = $_FILES['image']['name'];
$tmpName = $_FILES['image']['tmp_name'];
$fileSize = $_FILES['image']['size'];
$fileType = $_FILES['image']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, $fileSize);
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$disp_name=$fileName;
$query = "INSERT INTO images (name, size, type, id_gallery, content ) VALUES ('$fileName', '$fileSize', '$fileType', '$gall_id', '$content')";
$result= mysql_query($query) or die('Error, query failed');
include '_closedb.php';
$mess = 'Obrazok bol pridany.';
header ("Location: admin.php?id=sprava-fotogalerie&gall_id=$gall_id&mess=$mess");
A view.php
Kód:
include '_conf.php';
include '_opendb.php';
$img_id = $_GET['img_id'];
$query = "SELECT name, type, size, content FROM images WHERE id = '$img_id'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) = mysql_fetch_array($result);
header("Content-Disposition: attachment; filename=$name");
header("Content-length: $size");
header("Content-type: $type");
echo $content;
include '_closedb.php';
exit;