YAEG(Yet Another Easy Gallery) v.1.5

cAHVA 19.11.03 17:50

Todella helppokäyttöinen kuvagalleria. Kopioi ainoastaan scripti ja kuvia hakemistoon. Skripti tekee automaattisesti thumbnailit jos niitä ei ole. Lisänä kuvien kommentointi.

 Tekstiversio  Arvo: 43 (83 ääntä)  Äänestä: +  -
<?php
##############################
# YAEG(Yet Another Easy Gallery) v.1.5 by Markku Virtanen (Cahva^RNO)
# Thumbnail function is taken from php.net by unknown person
# Email: cahva@po-rno.fi)
# www: http://www.po-rno.fi or http://rno.wmhost.com
#
# Created: 2003-11-19
# Updated: 2004-04-22
# This script is meant to be as easy as possible. Works with GIF,JPG and PNG pictures.
# Gallery viewers can also comment the pictures too with this! Aint that neat! :)
#
# Usage
# ------
# Only things you have to do is:
# 1.Create directory
# 2.Set the permission to write to directory
# 3.Copy pictures to directory
#
# Thats it. Gallery is now ready for use. Open a browser. Go to the directory you created.
# For the first time it makes the thumbnails so it takes a bit longer than usual.
# You can later copy pictures as you want. It allways makes thumbnails for new pictures.
#
# Changes:
# v1.5 - added possibility to use other directory than the one where this script is(see $dirsetting)
#
##############################

# User config
$tsize=75; // Set thumbnail max size with this(pixels)
$cols=5; // Set how many thumbnails you want to show per row
$rows=5; // How many rows you want to show per page
$dateformat=1; // Dateformat for comments.. (1 = 19.13.2003 17:32:03) & (2 = 2003-13-19 17:32:03)
$pic_bg='#dddddd'; // Backgroundcolor for thumbnails
$text_bg='#eeeeee'; // Backgroundcolor for filenames and resolutions
$dirsetting=0; // Set this to 1 if you want different picture directory than where the script is.(1=Manual setting, any other=automatic)
#

# Directory config
$domain=$_SERVER['SERVER_NAME'];
if ($dirsetting==1) {
        // Manual setting - change directories to match on your webserver
        $dirtree=$_SERVER['DOCUMENT_ROOT'].'/gallery/pictures/'; // Sets absolute server location where the pictures are.
        $dirtree_url='http://'.$domain.'/gallery/pictures/'// Sets complete URL-location where the pictures are.
} else {
        // Automatic setting - Do not change
        $dirtree=str_replace(basename ($_SERVER['PATH_TRANSLATED']),'',$_SERVER['PATH_TRANSLATED']);
        $dirtree_url='';
}
#

// This sets the directory where this script resides
$url='http://'.$domain.$_SERVER['PHP_SELF'];

// Headers must revalidate. Else the comments doesnt update properly
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// Read directory contents and make the thumbs if necessary
$thumbs=array();
$filez=array();
if ($dir = @opendir($dirtree)) {
    while (($file = readdir($dir)) !== false) {
        if (is_file($dirtree.$file)) {
            $ext=explode('.',$file);
            $ext[1]=strtolower($ext[1]);
             
            if ($ext[1]=='jpg' || $ext[1]=='gif' || $ext[1]=='png') {
                if (!strstr($dirtree.$file,'THUMB'))
                    $filez[]=$file;
                else
                    $thumbs[]=$file;
            }
        }               
    }
    closedir($dir);
}

// Sort arrays
natcasesort($filez);
reset($filez);
natcasesort($thumbs);
reset($thumbs);

// Thumb-o-matic
while ($pics=each($filez)) {
    $ext=explode('.',$pics[1]);
     
    // If no thumbnail was found, create it.
    if (array_search('THUMB'.$ext[0].'.jpg',$thumbs)===false) {
        image_createThumb($dirtree.$pics[1],$dirtree.'THUMB'.$ext[0].'.jpg',$tsize,$tsize,$quality=100);
        $uusiakuvia++;
    }
    // If thumbnail is older than the normal size picture, create it again and delete comment
    elseif(filectime($dirtree.'THUMB'.$ext[0].'.jpg')<filectime($dirtree.$pics[1])) {
        image_createThumb($dirtree.$pics[1],$dirtree.'THUMB'.$ext[0].'.jpg',$tsize,$tsize,$quality=100);
        if (file_exists($dirtree.$ext[0].'.txt'))
            unlink($dirtree.$ext[0].'.txt');
        $uusiakuvia++;
    }
}


// If theres no pictures, die
if (count($filez)==0) {
    die('No pictures found!');
}

// Splice array if there are more pages

$pics_per_page=$cols*$rows; // Calculate how many pics fit to page
if ($pics_per_page<count($filez)) {
    $pages=ceil(count($filez)/$pics_per_page);
    if ($page>1) {
        $startpic=($page-1)*$pics_per_page;
        $filez=array_splice($filez, $startpic, $pics_per_page);             
    }     
}

// Get current directory name
$h=explode('/',$dirtree);
$jei=count($h)-2;
$curdir=$h[$jei];

// Add comments
if ($_POST['Submit']) {
    if ($_POST['nick']=='')
        $nick='Anonymous';
    else
        $nick=$_POST['nick'];
         
    if ($_POST['comment']=='')
        die('Missing comment!</br><a href="'.$url.'">Main</a>');
         
    $ext=explode('.',$_POST['pic2']);
     
    $fp = fopen($dirtree.$ext[0].'.txt', "a+");
    if ($dateformat==1)
        $pvm = date('d.n.Y H:i:s');
    if ($dateformat==2)
        $pvm = date('Y-n-d H:i:s');

    $comment = stripslashes(htmlspecialchars($_POST['comment'], ENT_QUOTES));
    $nick = stripslashes(htmlspecialchars($nick, ENT_QUOTES));
    fwrite($fp, "$pvm|Nick: $nick|Comment: $comment\n");
    fclose($fp);
    header('Location: '.$url.'?pic='.urlencode($_GET['pic']));
}


if ($_GET['pic']) {
    // If a certain picture doesnt exist, redirect to overview
    if (!file_exists($dirtree.$_GET['pic']))
        header('Location: '.$url);
         
    $curpic=' Picture:'.$_GET['pic'];
     
    // Next-Prev Buttons
    reset($filez);
     
    while($joo=each($filez)) {
        $i++;
        if ($joo[1]==$_GET['pic']) {
            if ($i==count($filez)) {
                $p=end($filez);
                $p=prev($filez);
                $previous='<a href="'.$url.'?pic='.$p.'">&lt;&lt; Previous</a>';
            }
            elseif($i==1) {
                $p=reset($filez);
                $p=next($filez);
                $next='<a href="'.$url.'?pic='.$p.'">Next &gt;&gt;</a>';
            }
            elseif($i>1) {
                $p=current($filez);
                $next='<a href="'.$url.'?pic='.$p.'">Next &gt;&gt;</a>';
                $p=prev($filez);
                $p=prev($filez);
                $previous='<a href="'.$url.'?pic='.$p.'">&lt;&lt; Previous</a>';
            }
            break;
        }             
    }             
}

?>
<html>
<head>
<title>Directory:<?php echo $curdir.$curpic; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
table {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
-->
</style>
<style type="text/css">
<!--
a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
-->
</style>
</head>

<body>
<?php
// Create form for comments
if ($_GET['com']==1 && $_GET['pic']) {
    ?>
    <form name="form1" method="post" action="<?=$url?>?pic=<?=urlencode($_GET['pic'])?>">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="80" valign="top">Nick:</td>
      <td><input name="nick" type="text" id="nick"><input name="pic2" type="hidden" id="pic2" value="<?=$_GET['pic']?>"></td>
    </tr>
    <tr>
      <td valign="top">Comment:</td>
      <td><input name="comment" type="text" id="comment" size="50">
        <br>
        <input type="submit" name="Submit" value="Submit"> </td>
    </tr>
  </table>
  </form>
  <?php
  die("</body>\n</html>");
  }
if ($_GET['pic']) {
    $size = getimagesize($dirtree.$_GET['pic']);
    echo '<center>'.$_GET['pic'].' ('.$size[0].' x '.$size[1].')<br><br>';
    echo '<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=1>';
    echo '<tr><td>'.$previous.'</td><td><a href="'.$url.'">Overview</a></td><td>'.$next.'</td></tr>';
    echo '<tr align="center">';
    echo '<td colspan="3"><a href="'.$url.'?pic='.urlencode($_GET['pic']).'&com=1">[ADD COMMENT]</a></td></tr></table><br>';
    echo '<img src="'.$dirtree_url.$_GET['pic'].'"></center><hr>';
    $ext=explode('.',$_GET['pic']);
    if (file_exists($dirtree.$ext[0].'.txt')) {
        $text=file($dirtree.$ext[0].'.txt');
        for ($i=0; $i<count($text);$i++) {
            $pala=explode('|',$text[$i]);
            echo $pala[0].'<br>';
            echo $pala[1].'<br>';
            echo $pala[2].'<hr>';
        }
    }
}
else {

// Inform that thumbnail(s) was/were created
if ($uusiakuvia)
    echo $uusiakuvia.' thumbnail(s) created!';

// page-o-matic
if ($pages>1) {
    echo '<center><h4>';
    for($i=1;$i<$pages+1; $i++)
        echo '<a href="'.$url.'?page='.$i.'">'.$i.'</a> ';
    echo '</h4></center>';
}
?>
<table cellspacing="1" cellpadding="5" align="center"><tr align="center" bgcolor="<?=$pic_bg?>">
<?php
$tdcount=0;
$count=0;
natcasesort($filez);
reset($filez);
foreach ($filez AS $key=>$value) {
    // cut filename lenght if its over 18 characters(to prevent destroying the tablestructure :)
    if (strlen($value)>18)
        $fname=substr($value,0,18).'..';
    else
        $fname=$value;
     
    $size = getimagesize($dirtree.$value);
    $ext=explode('.',$value);
     
    // If conmmentfile was found, colorize filename
    if (file_exists($dirtree.$ext[0].'.txt'))
        $fileinf[]='<font color="#770000">'.$fname.'<br>('.$size[0].' x '.$size[1].')</font>';
    else
        $fileinf[]=$fname.'<br>('.$size[0].' x '.$size[1].')';
         
    if ($tdcount==$cols) {
        echo '</tr><tr bgcolor="'.$text_bg.'">'."\n";
        for ($i=$count-$cols; $i<$count;$i++)
            echo '<td>'.$fileinf[$i].'</td>'."\n";
             
        echo '</tr><tr><td colspan="'.$cols.'"></td></tr><tr align="center" bgcolor="'.$pic_bg.'">';
        $tdcount=0;
        if ($count==$pics_per_page)
            break;
    }
    echo '<td><a href="'.$url.'?pic='.urlencode($value).'"><img border="0" src="'.$dirtree_url.'THUMB'.$ext[0].'.jpg"></a></td>'."\n";
    $tdcount++;
    $count++;
}
if ($tdcount<$cols) {
    echo '</tr><tr bgcolor="'.$text_bg.'">';
    for ($i=$count-($tdcount); $i<$count;$i++)
        echo '<td>'.$fileinf[$i].'</td>'."\n";
    echo '</tr>';
}
if ($tdcount==$cols) {
    echo '</tr><tr bgcolor="'.$text_bg.'">'."\n";
    for ($i=$count-$cols; $i<$count;$i++)
        echo '<td>'.$fileinf[$i].'</td>'."\n";
             
    echo '</tr><tr><td colspan="'.$cols.'"></td></tr><tr align="center" bgcolor="'.$pic_bg.'">';
    $tdcount=0;
}
?>
</table>
<?php } ?>
</body>
</html>
<?php
function image_createThumb($src,$dest,$maxWidth,$maxHeight,$quality=100) {
    if (file_exists($src)  && isset($dest)) {
        // path info
        $destInfo  = pathInfo($dest);
         
        // image src size
        $srcSize   = getImageSize($src);
         
        // image dest size $destSize[0] = width, $destSize[1] = height
        $srcRatio  = $srcSize[0]/$srcSize[1]; // width/height ratio
        $destRatio = $maxWidth/$maxHeight;
        if ($destRatio > $srcRatio) {
            $destSize[1] = $maxHeight;
            $destSize[0] = $maxHeight*$srcRatio;
        }
        else {
            $destSize[0] = $maxWidth;
            $destSize[1] = $maxWidth/$srcRatio;
        }
         
        // path rectification
        if ($destInfo['extension'] == "gif") {
            $dest = substr_replace($dest, 'jpg', -3);
        }
         
        // true color image, with anti-aliasing
        $destImage = imageCreateTrueColor($destSize[0],$destSize[1]);
        imageAntiAlias($destImage,true);
         
        // src image
        switch ($srcSize[2]) {
            case 1: //GIF
            $srcImage = imageCreateFromGif($src);
            break;
             
            case 2: //JPEG
            $srcImage = imageCreateFromJpeg($src);
            break;
             
            case 3: //PNG
            $srcImage = imageCreateFromPng($src);
            break;
             
            default:
            return false;
            break;
        }
         
        // resampling
        imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);
         
        // generating image
        switch ($srcSize[2]) {
            case 1:
            case 2:
            imageJpeg($destImage,$dest,$quality);
            break;
             
            case 3:
            imagePng($destImage,$dest);
            break;
        }
        return true;
    }
    else {
        return false;
    }
}
?>

cAHVA 18:17 19.11.03 
Näitä mahtuu kyllä 15 tusinaan mutta ei se mitään :) Kommentit ym. tein englanniksi itse scriptiin mutta ketään se ei varmaan haittaa vaan kaikki osaavat engelskaa täällä päin :D
hikke 19:27 19.11.03 
Uuh, oikein kätevä tämmöiselle laiskalle ihmiselle joka ei jaksa koodata omaa systeemiä kuvien selaukseen. +kiva selkeä "look" tuon ulostamilla sivuilla ;)
cAHVA 10:04 20.11.03 
No tein tuon kuvagallerian alunperin eräälle tosi laiskalle kaverilleni ;)
Jos jollain on jotain hyviä ideoita vielä tuohon niin antaa tulla vaan.
cAHVA 11:29 20.11.03 
Muutos: Kyseisen filen nimi ei tarvitse enää olla index.php. Vaihdoin sen tilalle "basename ($dir)", joten skripti toimii oikein vaikka nimi olisi nakkilanvpk.php :)
nfc 12:59 20.11.03 
Hyvä olisi tarkastaa function_exists:llä löytyykö imagecreatefromgif functiota, koska se on poistettu uudemmista GD:n versioista patenttihässäkän takia (vaikka eikös tuo patentti juuri vähänaikaa sitten vanhentunut?).
cAHVA 13:21 20.11.03 
Kyllä tuo GD:n gif toimii uusimmissa php:n distribuutioissa eli taitaa olla vanhentunut jo.
empty 14:22 20.11.03 
"NOTE: If you copy a picture(replace) with same name, you must delete the thumbnail or else the old thumbnail stays!"

Eipä tuo kovin vaikeaa olisi automoidakaan. Tarkistat vain, onko thumbnail-tiedostoa sorkittu itse kuvan sorkkimisen jälkeen (filemtime()). Jos on, tee se uudelleen. Ja taas yksi huoli pois käyttäjältä! :)
empty 14:26 20.11.03 
Ei kun tietysti toisinpäin.
cAHVA 14:54 20.11.03 
Laita: totta muriset. En tuota vielä tehnyt mutta muita muutoksia kyllä. Kaverin kamerasta esim. tuli vaan kuvat isoilla kirjoitetuilla päätteillä, joten file_exists ei tietenkään löytänyt kun se haki vaan pienellä kirjoitetut. Tuon vois kyllä tehdä niin että heittää eka koko hakemiston arrayhyn eikä käyttäis ollenkaan file_exists funktiota.. No seuraavassa versiossa sitten :)
Wesley 00:39 21.11.03 
Mistähän mahtaa johtua, kun tuo tulostaa tyhjän sivun. Palvelimella jossa tuota käytän on kivasti laitettu virheilmoitusten tulostus pois päältä tms, mutta GD on ainakin asennettu ja enabloitu.
Wesley 00:39 21.11.03 
Mistähän mahtaa johtua, kun tuo tulostaa tyhjän sivun? Palvelimella jossa tuota käytän on kivasti laitettu virheilmoitusten tulostus pois päältä tms, mutta GD on ainakin asennettu ja enabloitu.
Wesley 00:40 21.11.03 
Tuli, tupla. Pyydän anteeksi. Oli pakko korjata tuo kysymysmerkki tuonne.
TMP 02:42 21.11.03 
stripslashes() funktion käyttö olisi tarpeen useilla palvelimilla. Muuten toimii ihan hyvin. Koodikin on selkeää.
cAHVA 10:54 21.11.03 
Muutoksia versioon 1.2:
- nyt kuvien nimissä saa olla isoja ja pieniä kirjaimia sekaisin
- nyt voi huoletta kopioida kuvan samalla nimellä. Skripti luo thumbin uudestaan jos thumb on vanhempi kuin itse kuva(Kiitos ideasta Laita). Myös kommentit kyseiseltä kuvalta poistetaan..
yezze 13:09 21.11.03 
Mitähän tässä pitää muuttaa, että hakisi kuvat eri kansiosta entä missä scripti on?
cAHVA 14:54 21.11.03 
yezze: muutat vain $dirtree muuttujan haluamaksesi. Sen täytyy olla palvelimen absoluuttinen hakemisto eli tyyliin:
$dirtree='/home/www/sivusto.org/public_html/hakemisto/';
cAHVA 15:03 21.11.03 
sori.. Eipäs onnistukaan vielä noin.. Hetki pieni :)
cAHVA 15:21 21.11.03 
yezze: en viitsi tuohon scriptiin tehdä tuota suoraan mutta sun pitää määritellä suora url kyseiseen hakemistoon. Itse tein niin että lisäsin uuden muuttujan $dirtree_url, laitoin sen kaikkiin <img tageihin tyyliin <img src="'.$dirtree_url.'" ..

Muuttuja on sitten esim. tämän näköinen:
$dirtree_url='http://'.$_SERVER['SERVER_NAME'].'/galleria/toinenhakemisto/';

Etköhän noilla ohjeilla selviä..
yezze 15:41 21.11.03 
cAHVA: Kiitos. Kokeilin itsekkin vaihtaa $dir ja $dirtree -muuttujia, mutta ei alkanu toimimaan. pitää vielä kokeilla tuolla jälkimmäisellä tavalla.
cAHVA 18:13 24.11.03 
Muutoksia versioon 1.3:
- gallerian ulkoasua parannettu(nykyään siististi kuvat ja tekstit)
- muutama bugi korjattu
amp_god 12:56 25.11.03 
Fatal error: Call to undefined function: imagecreatetruecolor() in /home/services/Apache/htdocs/gallery/Kuvaa-03/index.php on line 304
-------------
Tommosta pukkaa ...... :/
Missähän on kii ? (http://ampgod.dyndns.org/gallery/Kuvaa-03/) :/
cAHVA 14:24 25.11.03 
amp_god:
Sulla ei ole GD:tä(sisältää kaikki kuvanmuokkausfunktiot) asennettu/enabloitu PHP:hen. Katso phpinfo() funktiolla mitä moduuleja sulla on käytössä.
Voi myös olla että sinulla on käytössä liian vanha GD library. gd_info() funktiolla saat kyseisen GD:n tiedot jos sellainen löytyy. Uusimmissa PHP versioissa tuo on sisäänrakennettuna(tosin se pitää enabloida) ja vanhemmissa se pitää asentaa erikseen.
empty 13:22 27.11.03 
Oikeen kiva, mulla vaan ei toi kommentointi pelannut, loi tommosen häijynnimisen tiedoston vaan tonne (jotain <$picture * > tjms), ja sit piti (vissiin liian vanhan GDn takia) ottaa toi antialiasointi pois päältä.

Muuten oikein toimiva ja mukava..
empty 13:30 27.11.03 
juu, ja sitten semmonen ihan pikkiriikkinen flaw, että suostui kyllä luomaan thmubin, ja listaamaan kuvan jossa oli '&' (et) merkki, muttei suostunut sitä (tietenkään, & merkki URLssa) näyttämään... pitää urlencodata :D
empty 13:34 27.11.03 
niin, juu. Olis tietysti kohteliasta mainita korjausehdotus, jos kerran vinettää pikkuasioista:
Rivi 259 muotoon:
echo '<td><a href="'.$url.'?pic='.urlencode($value).'"><img border="0" src="'.$dirtree_url.'THUMB'.$ext[0].'.jpg"></a></td>'."\n";

Kiitos!
cAHVA 14:40 27.11.03 
shinmai:
Kiitos itsellesi! Nuo olivat hyviä huomioita. Eipä tullut kokeiltua pistää erikoismerkkejä kuvien nimiksi aikaisemmin.
Laitoin sen muutamaan muuhunkin paikkaan(esim. se kommentti ei toiminut myöskään jos oli &-merkki filen nimessä)

Mulla oli myös todella tyhmä buggarna kun kommentti kenttä oli textfieldinä. Skripta lukee rivitteittäin noi kommenttihässäkät niin eiköhän se nyt mennyt ihan rikki jos joku laittoi välejä kommenteihinsa :)

Lisäsin myös tuon stripslashesin kommenttijuttuun niinkuin TMP aikaisemmin mainitsikin.
Nomadic 09:58 4.12.03 
Jos jaksaisit, niin olis pieni lisäominaisuustoivomus tohon skriptaan. Eli semmonen, että kun klikkaa kuvaa, niin se avais siitä ensin 640 leveydellä olevan kuvan (korkeus tietysti skaalautuva), ja sitten siitä vasta näyttäis täyskokosen, jos katsoja haluais.

Olis meinaan modeemikäyttäjille mukavampi katsoa isoja kuvia, kun ei tarvi jokaista ladata 2048*1536 kokosena. Ja sitten jos joku haluaa printattavan version niin se isokin kuva olis hyvä olla saatavilla:)

Eli jos jaksat joskus tämmösen tohon vääntää niin erittäin suuret kiitokset.
koom4 01:06 5.12.03 
galleria kyllä pelaa, mutta kommentit ei... kun kommentin lisää, tilalle tulee ainoastaan tyhjä sivu ( http://koti.mbnet.fi/f-m/kuvat2 )
tuo mitä Nomadic ehdotti olis kyllä jees, mut muuten ihan fiksu systeemi ;)
cAHVA 10:39 5.12.03 
Mulla on kotikoneella tehtynä sellanen että se luo thumbin jos yli 640x480... Mutta mulla tuli mieleen että eikös olisi parempi se että katsottaisi mieluummin kuvan tiedostokoosta se että pistetäänkö pienemmäksi vai ei? Rajana olisi esm. 180 kilotavua? Tuon rajan voisi tiestysti määritellä itse alkuconffissa...

koom4: Oletko kenties muutellut skriptiä koska mulla ainakin pukkas kommentoidessa urliin rivin:
"http://koti.mbnet.fi/f-m/kuvat2/%3C?=$url?%3E?pic=%3C?=urlencode($_GET['pic'])?%3E". Eli tuo urlencode nyt kusee siellä päässä ja pahasti.
koom4 14:45 5.12.03 
cAHVA : ainut mitä otin sieltä pois oli toi imageAntiAlias () kun ei näköjään mbnetissä siihen tuet riitä... pitää vissiin vaan jatkaa tutkimista ;)
molliolli 23:02 5.12.03 
muuten varmaan hyvä mut tulee Fatal error: Call to undefined function: imagecreatetruecolor() in D:\meitsin\jokukuva\index.php on line 305 ja ku yrittää ettii php.inistä ;extension=php_gd.dll niin ei löydy korjaa asia äkkiä
cAHVA 14:16 8.12.03 
Molliolli: Jaahas.. Vai pitäisi mun tulla asentelemaan sulle GD:t koneelle :) Jos nyt kuitenkin itse otat auki http://fi.php.net ja sieltä manuaalin ja lähdet sietä katselemaan mites se graffakirjasto enabloidaan PHP:hen.
Sointu 20:56 21.12.03 
"No pictures found!"
Tuollaista ilmoittelee. kun menee hakemistoon. Kuvat on kyllä paikallaan. Mistä voisi johtua?
cAHVA 11:18 13.1.04 
Sinulla ei ole kyseiselle hakemistolle laitettu tarvittavia oikeuksia.
tjweb 02:54 15.1.04 
sellainen olisi vielä ässä että voisi määritellä kuvien määrän (vaakarivejä) per sivu, ja näin sivujen koko pysyisi passelina. Ei pitäisi olla paha nakki? Wai?
KImia 14:37 20.1.04 
Kun painaa kommentoinnissa Submit-nappulaa tulee ilmoitus, että sivua ei löydy ja osoitteena on
http://koti.mbnet.fi/kimia/kuvagalleria2/<?=$url?>?pic=<?=urlencode($_GET['pic'])?>

koodista on poistettu se rivi, missä oli se antialias, kun se ei mbnetissä toimi
auttakaa te, jotka ovat tehneet näit koodeja ennenkin.
Kiitos jo etukäteen
cAHVA 15:14 21.1.04 
Pari tyyppiä nyt kysellyt tuota sivutusta joten piruuttani sellaisen väsäilin :)

Tästä koodista olen tehnyt jo aika monta variaatiota eri henkilöille parannuksin mutta tämän mureakuhassa olevan haluaisin pitää mahdollisimman yksinkertaisena.

Eli pumppasin versionumeron 1.4:ään. Kolumnien lisäksi voi nyt määrittää monta riviä sivulle haluaa. Tekee sitten sivutuksen jos kuvia on enemmän mitä sivu näyttää.
cAHVA 15:32 21.1.04 
>KImia / 14:37 20.1.04
>Kun painaa kommentoinnissa Submit-nappulaa tulee ilmoitus, että sivua ei löydy ja osoitteena on
http://koti.mbnet.fi/kimia/kuvagalleria2/<?=$url?>?pic=<?=urlencode($_GET['pic'])?>

En tiedä mbnetin ominaisuuksista sen enempiä. Vaikuttaisi hiukan siltä että short_open_tagit on säädetty pois päältä...
Kokeile vaihtaa kaikkiin "<?=" vaikkapa "<?php echo ". Jos ei toimi niin valita mbnetille ja hauku ne alimpaan helvettiin :)
lahtis 01:15 24.1.04 
lopusta kannattaa korjata tuo imagePng$destImage,$dest);
muotoon
imagePng($destImage,$dest);

molliolli 16:10 31.1.04 
ei toimi tulee Fatal error: Call to undefined function: imagecreatetruecolor() in C:\sivut\kuvagalleria\index.php on line 327
lahtis 23:18 3.2.04 
Saisikohan tähän semmoiset asetukset, että olisi mahdollista valita päivämäärä ja kuvan koko pois..
(galleria pelaa, kommentit näkyvät mutta kommentejen lähetys ei toimi, mutta ei haittaa ainakaan minulla..
lahtis 16:27 4.2.04 
ipcparse olisi kovasana... (kuvista infoa).
Gulle 11:23 17.3.04 
Voisko joku neuvoa miten saan kuvat esille alihakemistosta? Kuvat siis hakemistossa: gallery/images/ ja itse skripti gallery-hakemistossa?
Ilmoittaa "No pictures found!" ja oikeudet on käsittääkseni kunnossa?
lahtis 21:35 17.3.04 
laita kuvat siihen gallery hakemistoon niin löytyy. eli missä sulla on se scripti.
Scriptissä ei ole mahdollisuutta laittaa alihakemistoon kuvia.
Gulle 07:02 18.3.04 
Lahtis: Harmi. Tarkoitus oli laittaa kuvat suojattuun hakemistoon siten että ne ois vain tuon sriptin käytettävissä :(
cAHVA 15:10 22.4.04 
Noniin.. Lisäilin tuohon skriptiin mahdollisuuden käyttää alihakemistoja. Olkaa hyvä :)
cAHVA 15:10 22.4.04 
Noniin.. Lisäilin tuohon skriptiin mahdollisuuden käyttää alihakemistoja. Olkaa hyvä :)
Pluq 22:08 23.4.04 
Näyttää thumbit, mutta kun klikkaa kuvia niin tulee "connection timedout". GD on versio 2.0.2 ja Apache versio 2.0.49.

Tällästä näkyy Apachen error logissa:

[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined offset: -1 in D:\\www\\GDGallery\\index.php on line 123, referer: http://212.149.199.244:1337/
[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined index: Submit in D:\\www\\GDGallery\\index.php on line 126, referer: http://212.149.199.244:1337/
[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined index: pic in D:\\www\\GDGallery\\index.php on line 151, referer: http://212.149.199.244:1337/
[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined variable: curpic in D:\\www\\GDGallery\\index.php on line 189, referer: http://212.149.199.244:1337/
[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined index: com in D:\\www\\GDGallery\\index.php on line 212, referer: http://212.149.199.244:1337/
[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined index: pic in D:\\www\\GDGallery\\index.php on line 231, referer: http://212.149.199.244:1337/
[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined variable: uusiakuvia in D:\\www\\GDGallery\\index.php on line 253, referer: http://212.149.199.244:1337/
[Fri Apr 23 21:52:49 2004] [error] [client 212.149.199.244] PHP Notice: Undefined variable: pages in D:\\www\\GDGallery\\index.php on line 257, referer: http://212.149.199.244:1337/

Ja täällä on tuo skripta: http://212.149.199.244:1337/GDGallery/
cAHVA 10:10 27.4.04 
Vaikea sanoa mikä sinulla mättää(en tuolla sinun osoitteellasi päässyt edes katselemaan). Ei nuo errorit ole mitään sellaisia että scripti lopettaisi toimimisen. Enimmäkseen mussuttaa siitä ettei kaikkia muuttujia ole määritelty ja minä en yleensä niitä turhan takia määrittele. Säästää aikaa.

Jos mahdollisuus on, niin kokeiles ihan jossain muulla serverillä tuota. Itselläni kehitysalustana FreeBSD joten windows-serverillä en ole kokeillut.
lahtis 16:12 28.4.04 
Pluq ja kahvalle tiedoksi että hyvin toimii tuosta ip: numerosta galleria.
(ei tule time outeja).
cAHVA 11:43 30.4.04 
Lahtis: Ilmeisesti tuo on kotikone ja päällä ei ole 24h. Saimme irkin välityksellä ongelmat korjattua ja ongelma piili tuossa kun osoitteessa on portti mukana.

Näytti tuo sivutus olevan myös ei-toimiva. Itselläni ei moista ongelmaa ole ollut ja tuo on toiminut muillakin moitteettomasti.
lahtis 20:52 5.5.04 
Siis onko mahdollista käyttää useampia alihakemistoja?
Olisiko mahdollista tehdä tähän hakemisto. linkit (nimet) olisivat kansioiden nimiä. esim reissu 2001, matka 2004.
Tarkoitan tällä että jos esim minulla on matkakuvia webissä, niin ne olisivat omissa luokissaan( hakemistoissaan). eikä ns. sekaisin siellä täällä.
lahtis 22:30 5.5.04 
Kuinka kuviin saisi kuvatekstit.
Oon yrittänyt mutta mikään ei näytä onnistuvan. Pitänee sitten sitä ehdottaa..
cAHVA 15:25 7.5.04 
Saa noihin alihakemistot ei siinä mitään.. Kaverille pistelinkin sellaisen. Itse lisäilin ihan sellasen että urlissa on muuttuja subdir ja sen mukaan se hakee kuvat hakemistosta.

Esimerkki: http://deeq.wmhost.com/pix/script/
Tuossa on frameilla duunattu ja mulla siinä omat koodit mikä lukee hakemistot ja listaa ne.

Kuvateksti onkin sitten jo hieman mutkikkaampi juttu. Voit tietenkin tehdä vaikka kommenttifileihin ekaksi riviksi sen kuvatekstin ja laittaa siten että kommentit luetaan rivistä 1(filehän alkaa 0:sta).

En välttämättä tuohon skriptiin noita muutoksia pistele ellen saa niitä lyhyellä koodilla tehtyä. Tarkoitus kuitenkin on että scripti pysyy suhtkoht lyhyenä ja yhdessä fileessä.
piisami 13:53 8.7.04 
Kiitoksia paljon cAHVA tästä pätkästä, minimaalisella PHP -ja ohjelmointikokemuksesta huolimatta sain helposti juonesta kiinni, ja otin käyttöön saittini kuvaosiossa, vähän vielä vaiheessa: http://www.saunalahti.fi/~iisakki5/kuvat.php

Pienillä muokkauksilla, kommentointi ei tosin jostain syystä ihan 100% tekstifiluun, mutta mitäs pienistä, loisto skripti silti!
piisami 12:11 13.7.04 
Hmm.. Mistä luulette, että kommentointi menee joidenkin kuvien kohdalta lukkoon (eli ei enää jonkun kommentin jälkeen lisääkään uusia kommentteja tiedostoon) ja joissakin toimii ihan ok? Silloin kaiketi ok, jos tekstitiedoston poistaa kokonaan, niin ensimmäinen ja tekstitiedoston luova kommentti toimii aina. Mutta jossain vaiheessa ei enää pysty lisäämään uusia kommentteja? Pitäisikö tekstitiedostot chmodata joksikin?
LukeSW 17:33 14.7.04 
Minulla ei toimi kuvien sivutus. Skripti hakee aina ensimmäisen sivun vaikka kuinka klikkailisi muita sivuja.
editoitu: 11:08 16.7.04
piisami 11:01 16.7.04 
Näemmä tuo kommentoinnin toimimattomuus johtui siitä tavallisesta, eli toimii hienosti, kun käyn itse laittamassa kommentti-tiedostoihin kaikille kirjoitusoikeudet. Täytyy varmaan opetella tekemään tuo chmodaus jotenkin PHP:llä. Mitenköhän se tapahtuu... EDIT: Hmm... yllättäen näyttää olevan valmis chmod-funktio, jee.
eis 11:32 17.7.04 
cAHVA kirjoitti:
Saa noihin alihakemistot ei siinä mitään.. Kaverille pistelinkin sellaisen. Itse lisäilin ihan sellasen että urlissa on muuttuja subdir ja sen mukaan se hakee kuvat hakemistosta.

Esimerkki: http://deeq.wmhost.com/pix/script/


Subdiriin tarkistukset että mitä alihakemistoja sallitaan!

Muutenhan, itse laittamalla urliin /hakemisto tai ../hakemisto-tyylisiä juttuja pääsee kotisivutilalta selailemaan mitävain hakemistoja (ja luomaan turhia thumbeja), ja jos ei olisi basedir-rajoituksia käytössä, pääsisi koko serverin laajuisesti katsomaan kaikkia mihin vain katseluoikeus on.
cAHVA 12:39 19.7.04 
EIS: totta. Laittelinkin siihen nyt tarkistukset. Tosin ei muihin hakemistoihin pystynyt kirjoittelemaan kun en oikeuksia niihin ollut antanut. Voisin skriptiin lisätä noita virhetarkistuksia kun taas tuota intoa riittää(tulin juuri 5 viikon kesälomalta =) ).
trolex 13:09 20.7.04 
cAHVA mikhään tässä on ku tulee No pictures found! ja windows serverissä, ni ei pitäisi chmodejakaan tarvita... ja jos viittisit ni mailaisit mulle osotteeseen trolex@surfeu.fi ton version mikä tuol deeq sivulla on :)
trolex 13:19 20.7.04 
ja jos kertoisit mitä muita erikoisia juttuja tuo tarvitsee (jos tarvitsee) kuin tuon php_gd2.dll... tuo dll filu nimittäin itselläni on extensioneissa ja php.ini:stä laitettuna päälle... mutta ei vaan toimi... eli missähän vika voisi olla..
trolex 13:24 20.7.04 
ja sitten olisi vielä kiva semmoinen että käyttäjät saisivat lisätä omia kuviaan sinne =)
jos se olis esim. semmoinen et se olis eri tiedosto ni sit sen ominaisuuden voi jättää pois jos haluaa :) ja siin pitäs sit kysyä kuvaus, nimi, email, kotisivu siin ku se kuva laitetaan
cAHVA 11:41 21.7.04 
trolex: nyt on sen verran kiirus etten heti ainakaan ehdi sinulle tuota deequn juttua pistellä.. Ehkä myöhemmin.

Testasin eilen kotikoneella (WinXP&FreeBSD) ja toimi moitteettomasti. Luulen että vika ei ole siinä gd:ssä koska muuten se mussuttaisi puuttuvista funktioista eikä puuttuvista kuvista. Jotain tekemistä sillä suojausasetuksilla varmasti on tuon asian kanssa. Gd:n version ja onko se käytössä näet funktioilla phpinfo() ja gd_info()

Olen tekemässä uusiksi tuota kommentointijuttua ja mahdollisuus kuvaus-teksteihin löytyy siitä myös. Ja admin mahdollisuus on tulossa :) En vielä tiedä tekisinkö erillisen adminscriptin vai lykkäisinkö sen tuohon samaan fileeseen, saa nähdä. Jos paisuu kuin pullataikina niin teen nuo sitten erillisinä.

Adminiin on tulossa ainakin seuraavat ominaisuudet:
- Kommenttien poisto ja muokkaus
- Kuvaus kuville
- Upload
- Kuvien alkuperäisen koon muuttaminen
- Kuvien rotatointi 90 asteen välein (tämä sitä varten kun jotkut tykkäävät ottaa valokuvia vinottain :)

Tuossa nyt ainakin muutama mitä meinasin väsäillä..
jote 17:29 4.8.04 
Tämmöisen herjan heitti ekakokeella.

Fatal error: Call to undefined function: imageantialias() in c:\phpdev\www\kuvakoe4\kuvat\koenetti.php on line 347

Koodi on kopioitu suoraan.
cAHVA 13:43 9.8.04 
Enabloi GD2 niin ongelma ratkeaa.
sakus 18:00 12.8.04 
Tuossa joku valitteli että jos on useampi sivu kuvia, niin sivunvaihto ei toimi. Itselläni sama ongelma, näyttää aina vain ensimmäisen sivun kuvat. Alla on Linuxissa Apache 2.0.50 ja PHP 4.3.8.
jpekkam 13:37 18.8.04 
Mitä tarkoittaa, miten tuo tehdään?
"Enabloi GD2 niin ongelma ratkeaa."
veilpe 18:38 13.9.04 
kuulostaa hyvältä nuo tulevat systeemit. Onko aika taulusta tietoa?
LukeSW 10:33 19.9.04 
Näyttää toimivan muuten, mutta minulla on sama ongelma kuin sakus -käyttäjällä. Windows 2000 Pro FIN + SP3, Apache 2.0.50 ja PHP 5.0.1.
LukeSW 10:35 19.9.04 
Jaahas. Tulipas kommentoitua ns. "omaa juttua". ;P
LukeSW 12:07 19.9.04 
Nyt selvisi se ongelma, että miksi näkyy vain ensimmäisen sivun kuvat.

// Splice array if there are more pages

$pics_per_page=$cols*$rows; // Calculate how many pics fit to page
if ($pics_per_page<count($filez)) {
$pages=ceil(count($filez)/$pics_per_page);
if (isset($_GET['page'])) { $page=$_GET['page']; } else { $page=1; } // **
if ($page>1) {
$startpic=($page-1)*$pics_per_page;
$filez=array_splice($filez, $startpic, $pics_per_page);
}
}

Kun skriptiin lisää tämän** rivin, näkyy muutkin sivut.
editoitu: 03:14 21.9.04
phadej 22:38 20.9.04 
$ext=explode('.',$file);
$ext[1]=strtolower($ext[1]);

jos sattuu oleman toinen piste tiedostonnimessä niin toi puskis erroria (skippaa filun?).

regex:
preg_match('#.+\.(.+?)#,$file,$ext');
$ext[1] = strtolower($ext[1]);

tai pathinfo funktiolla
$ext = pathinfo($local_path . $dir . $file);
$ext[1] =strtolower($ext['extension']);

ja onhan niit muitakin päätteitä jpeg ja jpe näkyy...
Pikku_Pekka 15:52 27.9.04 
Kiitoksia hyvästä scriptistä toimii mainiosti.
ticoz 18:37 8.10.04 
Warning: imagejpeg(): Unable to open '/mbnet/t/ticoz//kuvagalleria/THUMB5075618-orig.jpg' for writing in /mbnet/t/ticoz/kuvagalleria/kuvat.php on line 375

Warning: imagejpeg(): Unable to open '/mbnet/t/ticoz//kuvagalleria/THUMBpeaceandlove.jpg' for writing in /mbnet/t/ticoz/kuvagalleria/kuvat.php on line 375
2 thumbnail(s) created!

...eli tuollaiset virheet se lykkää kun galleriaa koittaa avata... osaako kukaan kertoa mistä moinen ?
http://koti.mbnet.fi/ticoz/kuvagalleria/kuvat.php <<--- tuossa kyseiset sivut
jpekkam 11:17 17.10.04 
Mulla tulee tämmönen:

Warning: imagejpeg(): Unable to open '/mbnet/j/xxx//kuvagalleria/THUMBkuva.jpg' for writing in /mbnet/j/xxx/kuvagalleria/kuvagalleria.php on line 375
1 thumbnail(s) created!

Pitääkö tuohon koodiin muuttaa jotain hakemistoa tms?

kiitos!
jpekkam 20:34 18.10.04 
Sain toimiin... oli oikeudet väärin. Piti laittaa kansiolle 777
kiske21 10:38 19.10.04 
Suomentaisitko, jpekkam, mullekin, miten nuo oikeudet muutettiin? Kiitos.
kiske21 13:00 19.10.04 
Komento takas! Newbie googletti vastauksen :)
pelksaka 15:13 26.10.04 
kommenttia lähettäessä herjaa

osoitteessa:
http://koti.mbnet.fi/spedemaa/nappi/01_Barcelona_17.-23.10.04/%3C?=$url?%3E?pic=%3C?=urlencode($_GET['pic'])?%3E
, että
The requested URL /spedemaa/nappi/01_Barcelona_17.-23.10.04/< was not found on this server.

En oo koskenu koodiin, missä toi ylimääränen < on?
pelksaka 23:20 26.10.04 
unohtakaa äskeinen, vaihoin echoon ja nyt toimii, upea galleria!
Walkman 21:34 2.11.04 
cAHVA kirjoitti:
Enabloi GD2 niin ongelma ratkeaa.


>Fatal error: Call to undefined function: imagecreatefromjpeg() in /home/tunnus/public_html/gallery/yaeg.php on line 356.>

Mulla on GD Version "bundled (2.0.12 compatible)" ja kaikki muut GD-ominaisuudet enabled sekä Apache Version on 1.3.27. Mikä mättää?

ukko 16:21 7.12.04 
Saisko ton gallerian listaamaan "uusimman/viimeisimmän" kuvan ekana?
LukeSW 11:49 26.12.04 
Mikähän mahtaa olla syynä jos tiedostonimessä on erikoismerkkejä (= åäö), niin Firefox-selain (rv 1.7.5) ei näytä ko. tiedoston kuvaa (IE näyttää)? Ainostaan tiedoston nimi näkyy alapuolella.
Himbe 14:53 6.1.05 
Tota.. Tossa enkussa on muutamia virheitä... Kiinnostaako oikoluku? En käy tässä selittämään, jos sitä ei koeta tärkeäksi. Mut hyvä skripta se on, ei sen puolee. :)
Himbe 14:54 6.1.05 
Nii sä oot laittanu ton levityksii engelskankielisille sivuille kans, ku oot laittanu enklanniks? Jos oot, niin hyvä niin!
maroach 23:38 13.1.05 
ukko kirjoitti:
Saisko ton gallerian listaamaan "uusimman/viimeisimmän" kuvan ekana?


Tätä featurea minäkin tarvitsisin. Osaako joku neuvoa miten kuvat saisi aikajärjestykseen? Muuten todella kätevä pikkugalleria.
jideko 22:07 16.1.05 
En saa sivutusta toimimaan, kun kuvia on vahemman kun yhdelle sivulle mahtuisi. Olen maarittanyt sivun kooksi 3x3 eli 9 kuvaa ja haluan pelkastaan 8.

tulee tammonen valitus
Fatal error: Unsupported operand types in /mbnet/j/jideko/jenkki/gal/galleria.php on line 221
ja tuo 221 rivi on tuo for-lause.


tassa on mielestani kaikki oleelliset rivit tuohon sivutukseen.
$page = $HTTP_GET_VARS['page'];

$pics_per_page=$cols*$rows; // Calculate how many pics fit to page
if ($pics_per_page<count($filez)) {
    $pages=ceil(count($filez)/$pics_per_page);
    if ($page>1) {
        $startpic=($page-1)*$pics_per_page;
        $filez=array_splice($filez, $startpic, $pics_per_page);             
    }     
}


if ($pages>1) {
    echo "<center><h4>";
    for($i=1;$i<$pages+1; $i++)
        echo "<a href=\"".$url."?jee=gal&kansio=".$kansiob."&page=".$i."\">".$i."</a> | ";
    echo "</h4></center>";
}
Gugu 10:32 17.1.05 
Onko tässä mahdollista saada haettua kuvia tuohon galleriaan monesta eri kansiosta?
koom4 03:31 2.2.05 
joo, kiitoksia tästä! käyttöön pääsi...
editoitu: 17:19 10.2.05
jassi 20:42 3.2.05 
Warning: imagejpeg(): Unable to open '/mbnet/j/jassi//THUMBAnkkana1.jpg' for writing in /mbnet/j/jassi/index.php on line 340
1 thumbnail(s) created!

oikeudet o kunnossa, mut misä vika?



jos joku viittis vähä opastaa nii ois aika mukava..?
Gugu 12:55 11.2.05 
Huomasin tuossa testatessa että jos kuva on nimetty .jpeg niin tuo ei tehe kuvasta thuppia eikä siten myös näytä koko kuvaa.
Semtex 17:26 11.3.05 
mistäs johtuu tämöset rivit sivun ylälaidassa??

Warning: Cannot modify header information - headers already sent by (output started at /home/kk33/public_html/gallery.php:2) in /home/kk33/public_html/gallery.php on line 57

Warning: Cannot modify header information - headers already sent by (output started at /home/kk33/public_html/gallery.php:2) in /homekk33/public_html/gallery.php on line 58
muulit 00:27 12.3.05 
Miten ton saisi semmoisesksi että kuvakansioita voisi olla useampia?
cAHVA 20:26 29.3.05 
semtex: johtuu siitä että olet tulostellut jotain ennen headereita. Katso kuhan FAQ. Toi on aika yleinen virheilmoitus.

muulit: Helposti. Tässäpä vaikka tällainen esimerkki.

Läjäytä vaikka scriptin alkuun tällainen:
switch($_GET['dirri']) {
   case 1:
   $hakemisto='/gallery/haakuvat/';
   break;
   
   case 2:
   $hakemisto='/gallery/mokkikuvat/';
   break;
   
   case 3:
   $hakemisto='/gallery/pronokuvat/';
   break;
   
   default:
   $hakemisto='/gallery/haakuvat/';
   break;
}

Sitten korvaa $dirtree ja $dirtree_urlin näillä(manual settingsin kohdalla):
    // Manual setting - change directories to match on your webserver
    $dirtree=$_SERVER['DOCUMENT_ROOT'].$hakemisto; // Sets absolute server location where the pictures are.
    $dirtree_url='http://'.$domain.$hakemisto;  // Sets complete URL-location where the pictures are.

Sitten vaan jonnekin minne nyt tykkäät laitella vaikkapa esim. tällainen:
<a href="<?php echo $url;?>?dirri=1">Hääkuvat</a><br>
<a href="<?php echo $url;?>?dirri=2">Mökkikuvat</a><br>
<a href="<?php echo $url;?>?dirri=3">Pronokuvat</a><br>
editoitu: 19:50 30.3.05
Teemuz 19:50 30.3.05 
Moi,

Minulla tuli samat hommat mitkä semtexillä.

Warning: Cannot modify header information - headers already sent by (output started at ...gallery.php:2) in ...gallery.php on line 57
Warning: Cannot modify header information - headers already sent by (output started at ...gallery.php:2) in ...gallery.php on line 58

Pääsin niistä eroon ottamalla

// Headers must revalidate. Else the comments doesnt update properly
// header("Cache-Control: no-store, no-cache, must-revalidate");
// header("Cache-Control: post-check=0, pre-check=0", false);

edellä mainitut rivit pois käytöstä.
xb3562_ 21:28 1.4.05 
Tai sitten vain olisit jättänyt nuo sinne ja laittanut sivun alkuun ob_start(); funktion ja sivun loppuun ob_end_flush(); funktion.
Arctice 09:13 2.4.05 
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /mbnet/v/veskue/testi/gallery/pictures/gallery.php on line 333

Warning: imagecreatefromjpeg(): '/mbnet/v/veskue//testi/gallery/pictures/Kuva009.jpg' is not a valid JPEG file in /mbnet/v/veskue/testi/gallery/pictures/gallery.php on line 320
cAHVA 04:20 3.4.05 
Vihje: '/mbnet/v/veskue//testi/gallery/pictures/Kuva009.jpg'
KaluP 17:07 26.4.05 
Warning: Cannot modify header information - headers already sent by (output started at /home/vtsten/public_html/upload/images/index.php:6) in /home/vtsten/public_html/upload/images/index.php on line 159

Tuota herjaa ku pistää kommenttia kuville, mitäs kannattais muutella?
editoitu: 12:15 7.5.05
Janne74 12:13 7.5.05 
Ei toimi mullakaan vaan sinne hakemistoon heittämällä herjaa vaan No pictures found
gd pitäisi toimia ihan ok ainakin tämän putkan testin mukaan.
Alustana on winxp ja serverinä abyss missähän vika voisi olla?
hola 13:57 9.5.05 
Toimii kuin junan vessa.
Haluaisin kuitenki olla näyttämättä kuvan nimen ja koon glleriasivuilla, mites onnistuis?
vkortela 21:14 15.5.05 
Kertokaan mitä pitäis muuttaa ku palvelin on portissa 8080? tuo scriptihän tekee linkeistä aina http://www.omaosoite.fi/index.php?pic=kuvannimi.jpg ja pitäs saada tuo portti 8080 tonne väliin. Kiitti.
editoitu: 21:32 15.5.05
vkortela 21:32 15.5.05 
hups, tuplat
Joose 00:06 28.6.05 
miten saa ääkköset toimaamaan?
Mosso 14:23 28.6.05 
Oisko se miten iso homma saaha tuo tulostaan nuo avatut kuvat omaan ikkunaansa ? eli tyyliin jos sivut tekee taulukkopohjalta (frameiss ja taulukoissa molemmissa omat hyvät ja huonot puolet) niin ois hyvä että se isompi kuva aukeis omaan ikkunaansa! Olisin erittäin kiinnostunut, täytyy kyllä sanoa että erittäin hyvä pohja, jota on helppo muokata oman näköisekseen!
editoitu: 15:04 8.8.05
jel 15:03 8.8.05 
Debian Testing
Apache/2.0.54
PHP 4.3.10-15
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

ja ei vaan toimi ... tyhjä sivu jos katsoo selaimella ja jos kokeilee ihan > php index.php niin:
Fatal error: Call to undefined function: imagecreatetruecolor() in index.php on line 337
(kaikki muut gd2 sovellukset mitä olen kokeillut toimii mainiosti.)
Täs on jo kaikki mahdollinen kokeiltu et jos jollain vielä olis ideaa mitä kokeilla niin ottaisin iloisena vinkin vastaan.
ptman 17:59 5.10.05 
Liian isoja funktioita. Refaktorointia kehiin.
ares01 13:17 29.10.05 
Samaa mieltä ptmanin kanssa!!! Kaatuu kasaan.
kekujala 13:50 18.11.05 
Muokkasin cAHVAn koodia, lisäsin sinne hieman ominaisuuksia. CSS-filen, mahdollisuuden katsoa vain kommentoituja kuvia, tietokannan, kansiorakenteen, salaiset kansiot..

Kansiorakenteesta: Teet vain kansion ja kopioit sinne kuvia, koodi tekee automaattisesti kansiorakenteen yms.

Salaiset kansiot, galleriaan mentäessä käydään läpi kansiot ja tsekataan onko se tietokannassa, jos ei ole niin se lisätään. Tietokanta pitää sisällään gallerian, kansion nimen ja onko kansio salainen.

En jaksa nyt enempää selitellä: Gallerian demoa voi tsekata osoitteessa http://www.tulospalvelu.biz/testigalleria/ Siellä on ohjeet sisäänkirjautumiseen jolloin näkyy Salaiset kansiotkin.
ziili 20:04 29.11.05 
Kiitoksia loistavasta koodin pätkästä. Pari pientä muutosta tarvisin, jos joku vaikka voisi kommentteihin pistää. Avaisi kuvan uuteen ikkunaan, kuvan koolla määritettyyn.
Ja mistä kohtaa noi kuvan tiedot voi poistaa näkyvistä? (koko, nimi..)

Kiitoksia jos joku viitsii auttaa
nikkipe 00:50 7.12.05 
Loistava ja melko helppo pätkä ymmärtää ja käyttää näin aloittelijallekkin. Ainoa ongelma on kun lisäsin cAHVA 20:26 29.3.05 kirjoittaman ohjeen mukaisesti hakemistoja, toimivuus alkoi pätkimään.

Oletus hakemiston kuvien kanssa toimii hyvin, muutta muissa hakemistoissa olevia kuvai klikkaamalla joutuu aina oletuhakemistn 1 sivulle.

Voiko joku antaa vinkin mistä lähden korjailemaan.
editoitu: 23:05 19.12.05
nikkipe 23:04 19.12.05 
Niin jos joku voi antaa vinkkejä voi lopputulosta katsella osoitteesta www.espoodevils.net/galleria.php

Kun katgselin kekujalan versiota niin se toimi loistavasti. Nyt kun keksisi vielä ratkaisun omall esivulle.
rekku 15:24 19.1.06 
On ollut kyllä todella hyvä ja toimiva ratkaisu.. Käytin pitkään, mutta nyt on ilmennyt seuraavanlaisia ongelmia; kun kansioon lisää uusia kuvia ja menee selaimella katsomaan, tulee vihesanomiksi jokaisesta uudesta kuvasta;

Warning: imagejpeg(): Unable to access /home/users/nimi/sites/nimi.net/www/mina/THUMBkuva.jpg in /home/users/nimi/sites/nimi.net/www/mina/gallery.php on line 410

Warning: imagejpeg(): Invalid filename '/home/users/nimi/sites/nimi.net/www/mina/THUMBkuva.jpg' in /home/users/nimi/sites/nimi.net/www/mina/gallery.php on line 410

# thumbnail(s) created!

(Osoitteita yms. on hieman muokattu, nimet yms. poistettu)

Kansiolla on 777 oikeudet ja kaikki toimi ennen oikein hyvin. Missä siis vika? Onko mahdollista että palveluntarjoaja on tehnyt jotain muutoksia PHP:n käsittelyihin. Olen vasta-alkaja, joten en tiedä noista GD2 yms. jutuista oikein mitään. Ilmeisesti "jassilla" on ollut sama ongelma, mutten löytänyt vastausta..
rekku 15:33 19.1.06 
Huomasin että ongelma on Thumbnailien luomisessa.. Mikäli thumbit luo ja tuo manuaalisesti, ohjelma hakee ja näyttää ne moitteettomasti..
Jos joku osaisi siis kertoa, että miksei koodi osaa luoda enää thumbnaileja?
juice1961 13:05 6.2.06 
Voiko kuvien järjestykseen vaikuttaa vai laittaako softa ne mielivaltaiseen järjestykseen?
rekku 12:19 11.2.06 
Muistaakseni kuvat tulee nimen mukaisesti numero/aakkosjärjestyksessä.. eli nimeä kuvan alkuun 1,2,3..
juice1961 18:06 11.2.06 
Joo ne on jo valmiiksi nimetty kuvausajankohdan mukaan eli vuosi kuukausi päivä ja kellonaika sekunnin tarkkuudella. Kiitos tiedosta!
hoke10 21:25 16.2.06 
jel kirjoitti:
Debian Testing
Apache/2.0.54
PHP 4.3.10-15
GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled

ja ei vaan toimi ... tyhjä sivu jos katsoo selaimella ja jos kokeilee ihan > php index.php niin:
Fatal error: Call to undefined function: imagecreatetruecolor() in index.php on line 337
(kaikki muut gd2 sovellukset mitä olen kokeillut toimii mainiosti.)
Täs on jo kaikki mahdollinen kokeiltu et jos jollain vielä olis ideaa mitä kokeilla niin ottaisin iloisena vinkin vastaan.


Jel, mahdoitko saada toimimaan ton, mikäli sait niin apua tarvitsisin minäkin... Sama "testiympäristö" täälläkin ja sama vikailmoitus...
madaucer 08:12 13.4.06 
Millähän tuon sais tulostamaan noiden thumbnailien alle päivämäärän jolloin kuva on uploadattu serverille?
Aloittelija kun olen niin en omaa mitään käsitystä.
madaucer 20:20 13.4.06 
niin tai siis vaihtoehtosesti kameran tietoja (valotusajat jne jne.)
pecko 21:17 7.5.06 
editoitu: 02:48 16.5.06
vilhouz 02:47 16.5.06 
mikähän mättää ??

Warning: imagecreatefromjpeg(): '**********/galleria/Kuva033.jpg' is not a valid JPEG file in ***********/galleria/index.php on line 356

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in *************/galleria/index.php on line 369
34 thumbnail(s) created!

ja kaikista thumbeista tulee sitten mustia vaan.. muuten toimii ihan hyvin...
editoitu: 17:06 11.6.06
cedex 17:05 11.6.06 
Mikähän mahtaa olla vikana..

Muuten koodi toimii ihan täydellisesti, mutta sivunvaihto ei toimi. Samat kuvat näkyvät, vaikka sivua vaihtaisikin.
Niin ja mitään virhekoodia ei tule, se vain ei vaihda sivua.. osoiteriville toki sivu vaihtuu, mutta muuten ei.
editoitu: 03:55 15.6.06
LigHtX 03:50 15.6.06 
Hmm...En oo kovinkaan pro tässä php:ssa, mutta SIITÄKÄÄN huolimatta en saa toimimaan tätä :)

Eli mulla on kansiossa './sivut/galleria' tiedosto 'kuvat.php' (joka siis sisältää pelkästään tuon skriptin). Joo okei se toimii kylläkin, mutta vain jos kirjotan suoran osoitteen selaimeen ja silloinhan siinä ei näy mitään muotoiluja tms.

No sitten koitin "liittää" sen yhdelle sivulle

                <?php
                switch($_GET['id']){
                default:
                @include_once('sivut/galleria/kuvat.php');
                break;   

                case 'galtsu':
                @include_once('sivut/galleria/kuvat.php');
                break;
                }
                ?>


tuollasella koodilla, mutta sitten kovasti vaan ilmotteleepi ettei löydy kuvia.

No tämän jälkeen päätin kopioida kaikki 'index.php':n sisällön tähän 'kuvat.php' (jolloin skripti ja muu koodi oli samassa filussa) filuun, mutta eipä toiminu, ilmotteli paria erroria (jotain headereista) ja lopuks tuli viel ettei kuvia löydy.

Olisin erittäin kiitollinen jos joku voisi auttaa minua tämän ongelman kanssa :)
editoitu: 03:55 15.6.06
LigHtX 03:52 15.6.06 
Tais tulla tuplat :)
Magic Eye 12:57 22.6.06 
UUUHHHH.... VOI VITTU KU ON HYVÄ!!!!!
yngtse 12:54 5.7.06 
Tämä ei toimi arkku.netin sivuilla!!
Morpheus3 17:42 15.8.06 
Mikähän voisi olla syynä että kun palveluntarjoaja päivitti php-version --> 5.1.1 niin galleriakoodini joka on tehty tämän pohjalta, lakkasi toimimasta. Pistin error-raportoinnin päälle ja kitiseen ainakin $_SERVER['DOCUMENT_ROOT']:sta ja $_SERVER['PATH_TRANSLATED']:sta, että niitä ei ilmeisesti olisi määritetty...

Onko muilla ollut samaa ongelmaa?
editoitu: 12:51 13.9.06
heidi_m 12:41 13.9.06 
trolex, sointu ja muut... jos herjaa no pictures found, vaihda muuttujan $dirsetting arvoksi 1 ja vaihda hieman alempana muuttujien $dirtree ja $dirtree_url arvot osoittamaan missä kuvasi ovat.

Auttoi minulla kun tuli no pictures found vaikka kuvat olivat samassa kansiossa kun scripti ja muuttuja $dirsetting arvossa 0.

Dmitri 16:02 7.10.06 
Kiitti heidi_m ja ennen kaikkea cAHVA. Se vaan mättää, että thumbsien ekalla rivillä tausta on ja pysyy sitkeesti sinisenä. Ei auta vaikka muuttaa niitten taustaväriä tai ottaa sen pois kokonaan. Muilla riveillä vastaavaa ongelmaa ei ole. Eikä thumbsien teksteissä eka rivilläkään.

Tietääkö joku mitä tälle ongelmalle voisi tehdä?
waku 15:33 29.11.06 
No pictures found!
waku 15:57 29.11.06 
pitääkö toi php ja kuvat olla samassa hakemistossa ja onko nimillä merkitystä??
hoppo 10:49 18.1.07 
Heippati hei, vieläkö täältä saisi neuvoja?
Galleria toimii itselläni ihan mainiosti silloin, kun se on omana itsenäisenä kokonaisuutenaan, mutta sitten kun yritän laittaa sen valmiiseen sivustoon (yritin includella ja sitten ihan vaan törkiästi sen pastesin yhteen toiseen php-tiedostoon) niin silloin lopettaa hän toimintansa. Ei avaudu yksittäiset kuvat, tyhjää tulee vaan. Myöskään ei sivuilta 2 eteenpäin tule mitään. Tajuaako tästä mitään, oon nyt niin tuntitolkulla tässä tahkonnut eikä mitään toivoa meikällä tässä.. Help
Oon aieimminkin käyttänyt tätä galleriaa mut silloin hoidin ongelman niin että kuvat aukes aina uuteen ikkunaan. Se nyt ei vaan oo hyvä ratkaisu kun kuvia on paljon.
Siis se pointti on siinä että tän gallerian pitäisi aueta tiettyyn kohtaan sivustoa minkä olen divillä määritellyt, ja kyllähän se aukeaakin, mutta jää siihen ensimmäisen sivun listaukseen se toiminta tällä. Sori, mä oon maailman huonoin selittäjä. Kiitos jos joku jeesaa.
hoppo 11:10 20.1.07 
Jeps, ihan tiedoksi että sain homman pelaamaan. Vika oli kaiketi if-lauseissa ja niiden järjestyksessä.
editoitu: 22:09 24.1.07
noone 22:07 24.1.07 
Helpolla on joku päässyt. Minä olen värkännyt päiväkausia, jotta sain homman toimimaan... tai ainakin melkein. Laitoin jonkun readdir-kikkareen lukemaan $dirtree:n alta hekemistot linkeiksi - näissä linkissä viedään $_GET['gallerynamessa'] hakemiston nimi kuvagalleriasivulle $dirtree:n perään ja sivu pukkaa ko. hakkarin kuvat thumbeiksi ok. Sitten kohta ilmestyi problemo: kun yritää uploadata yli puolen megan kuvaa johonkin galleriaan, niin galleriasivu, jonka alaosassa thumbien alla on file-kenttä, jumittaa totaalisesti. Tiedostokooltaan pienemmistä kuvista thumbien luonti onnistuu ok.

Ongelma ilmenee myös niin, että thumbin luonti ei onnistu jumituslatauksessa eli se ei ilmesty sinne hakkariin. Php.ini:ssä max_file_mikäupload-raja-se-nyt-olikaan on 4 Mt.
$dirtree on chmod 0777, samoin jokainen galleriahakemisto eli ei siitäkään kiinni? Homma pissii kai tuohon image_createThumb()-tsydeemiin? Mene ja tiedä.

*oli kirjoitusvihre... saattaa olla vieläkin*
FuX0ri 14:20 21.3.07 
Voisko joku laittaa vähä esimerkkiä miltä ton "# Directory config" -kohdan pitäisi näyttää? Pari päivää oon tässä koittanu säätää ilman tulosta. Ainoo mitä oon saanu pihalle on "No pictures found!". Kiitos jo etukäteen!
Marbo 15:48 10.5.07 
Niin ja mitenköhän tän saa toimimaan? Lisäsin aluks kolme kuvaa ja oottelen et toi tekis ne thumbit mut eipä tee. Tulee vaa "No pictures found!".
editoitu: 18:11 19.6.07
OILgame 17:11 15.6.07 
Ren 11:45 22.8.07 
Mie tein ite vähä helpomman, melkein kaikilla servereillä on imagemagick, joten konverttauksen saa tehtyä helposti `convert -geometry 240x180 $next thumb-$next` unless(-e "thumb-$next");

editoitu: 16:02 27.7.08
ape10 15:56 27.7.08 
Tästä on jostain syystä unohtunut tuki .jpeg -päätteisille kuville :?
Samoin on käytetty <?= tagia, joten ei varmasti toimi kaikkialla :|

En jaksanut lukea kaikkia kommentteja, potkikaa sitten jos on jo mainittu...
[oli pakko nostaa vielä aihe esille, sillä näyttää olevan kohtuullisen suosittu...]
muppis 14:27 21.6.10 
Löysin tämän ja havaitsin hyväksi. Paitsi PHP on muuttunut vähän vuosien varrella ja jonnekin tuonne alkupuolelle pitää lisätä

PHP
$page = $_GET['page'];
 

jotta sivutus toimii.