Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Avaa kuvat sivulla

Jarzka [11.04.2008 09:58:09]

#

Eli kun 404 virheille voi tehdä oman sivun, voiko myös kuville? Eli aina kun käyttäjä avaa palvelimella olevan kuvan, se avautuu tietylle sivupohjalle.

TsaTsaTsaa [11.04.2008 10:27:19]

#

Ainakin voit tehdä niin, että teet jonkun kuvannäyttösivun ja kuvalinkkeihin laitat osoitteeksi naytakuva.php?kuva=hieno.jpg ja:

<?php
// naytakuva.php
// Tänne sitten se sivupohja
$kuva = $_GET['kuva'];

echo "<img src=\"$kuva\" />";

?>

Lebe80 [11.04.2008 14:01:37]

#

TsaTsaTsaa: tuskin haettiin ihan tätä. Uskon että kysyttiin juuri sitä, että kuvia voisi näyttää normaalisti sivuilla, mutta "yksistään" avattuna näytettäisiin ihan oma kuvan katselusivu.

ajv [11.04.2008 20:40:22]

#

Ihan hatusta ottamatta toteutuksen järkevyyteen ja tietoturvaan mitään kantaa :D

.htaccess

RewriteEngine On
RewriteRule (.*)\.(jpg|gif|png)$   kuvapohja.php?kuva=$1&paate=$2 [NC]

kuvapohja.php

<?php
// Tänne sitten se sivupohja
$kuva = $_GET['kuva'];
$paate = $_GET['paate'];

echo '<img src="naytakuva.php?kuva='.$kuva.'&paate='.$paate.'" />';

?>

naytakuva.php

<?php
$kuva = $_GET['kuva'];
$paate = $_GET['paate'];
$tiedosto = $kuva.$paate;
// selvittelet kuvan tyypin ja korjaat sen pohjalta tohon oikeenlaisen headerin
header("Content-Type: image/png");
header("Content-Length: " . filesize($tiedosto));
readfile($kuva);
?>

Saattais jopa toimia pienellä säädöllä :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta