| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 04.09.07 Prihlásený: 02.01.10 Príspevky: 58 Témy: 22 |
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;
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
ak sa ti vsetko uklada spravne do db, tak problem bude pravdepodobne v subore view.php, ktory ma fotky zobrazovat... skusal si manualne zobrazit nejaku fotku, tj. nastavit tam konkretne hodnoty? treba skusit, ci ti to zobrazovanie vobec funguje...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.09.07 Prihlásený: 02.01.10 Príspevky: 58 Témy: 22 |
Neviem čo myslíš pod pojmom manuálne zobraziť. Ale našiel som si na internete podobný skript a keď som si ho celý skopíroval, tak fotky som si normálne stiahol, ale proste som ju nevedel otvoriť... Tak som začal rozmýšľať či nemôže byť nejaká cbyha pri uploade...
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
stlpec content mas akeho typu, blob? ak ti mozem poradit, tak radsej neukladaj cely obrazok do db, ale fyzicky si ho uloz ako subor na disk...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 04.09.07 Prihlásený: 02.01.10 Príspevky: 58 Témy: 22 |
jo stĺpec content má type mediumblob... ja som sa práve tomu chcel vyhnúť, lebo takýto systém používam častejšie a nechcel som nič meniť... hlavne keď som ho používal naposledy, všetko fičalo... preto som dosť zaskočený...
|
|
Registrovaný: 04.09.07 Prihlásený: 02.01.10 Príspevky: 58 Témy: 22 |
Mám ešte otázku, ako tam môže nastať problém s kódovaním, lebo zrejme ten content je poškodený v dôsledku zlého kódovania. Ale v DB mám nastavené mediumblob - binary. Je možné aby tam bol problém???
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
kedze su to binarne data, tak imho kodovanie nehra rolu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|