Dellary galleri
HejJeg har problemer med at implementer Dellary gallerí script, har forgæves forsøgt, så nu vil jeg gerne have hjælp.
Min struktur er:
- 'sider' (mappe)
- index.php
- css
Min side: http://super6.kappels.net er bygget op omkring index.php hvori der er placeret:
<?php
if ( isset($_GET['id']) ) { // Tjekker om der er et id med i adresselinien
$_SESSION['id'] = $_GET['id'];
include("sider/spiller.php");
} else if ( isset($_GET['menu']) ){ //tjekker om $menu er sat
//laver stien til filen der er defineret i $menu
$menu_file = 'sider/'.$_GET['menu'].'.php';
if ( file_exists($menu_file) ) { //Tjekker om filen eksisterer
include($menu_file);
} else { //Hvis filen ikke eksisterer inkluderes en fejlside:
include('sider/fejl.php');
}
} else { //Hvis $menu ikke er sat, inkluderes sider/news.php - sider/afstemning/vote.php
include('sider/velkommen.php');
}
?>
Dvs jeg kalder en side, med f.eks.: http://super6.kappels.net/index.php?menu=opslagstavle
Dellary består af:
- confic.inc
- footer.inc
- insert.php
- show.php
- lang (mappe)
- images (mappe)
I forbindelse med at jeg gerne vil have implementeret Dellary på min side, har jeg placeret footer.inc, insert.php og show.php i mappen 'sider'
Mapperne 'lang' og 'images' og confic.inc er placeret på samme 'niveau' som index.php, for at det virker.
Mit problem er så følgende:
At når jeg uploader billeder med insert.php ( http://super6.kappels.net/index.php?menu=insert ) og jeg trykker på "UPLOAD Pictures" så bliver dirigeret om til index.php
Det samme sker med show.php ( http://super6.kappels.net/index.php?menu=show ) Hvis jeg vælger at se et album, peger den på en forkert sti.
Efter de mange udredninger og til jer der er kommet så langt i læsningen, så er mit problem altså at finde og rette de steder hvor den er gal, og det har jeg ikke kunnet finde ud af, så der for er kommer nu siderne:
-- confic.inc --
<?php
//Basic Configuration
$config[NeedPass] = "No"; //Upload Password protected? (Yes/No)
$config[Password] = ""; //Password
$config[files] = "5"; //Number of FikeUploadBoxes in insert.php
$config[dir] = "images"; //!!!!!This Folder has to be created as subfolder!!!!!!!!!!!!!!!
$config[title] = "Ellidshøj IF - Billeder"; //The title of the Page
//Color Configuration
$config[bgcolor] = "#ffffff"; //Backgroundcolor
$config[textcolor] = "#000000"; //Textcolor
$config[alinkcolor] = "#0000ff"; //Active Link color
$config[vlinkcolor] = "#9900ff"; //visited Link color
$config[linkcolor] = "#0000ff"; //Linkcolor
$config[tablebgcolor] = "#0000ff"; //Upload Table Background color
$config[tablefontcolor] = "#ffffff"; //Upload Table Font Color
//Language Configuration
$config[lang] = "english"; //Language. (german/english). Fell free to add translations in other languages.
//Files are located in "./lang/"
//Send them to dellary@proest.net (your name will be featured)
php?>
footer.inc har ingen betydning
-- insert.php --
<?
if (!is_file("config.inc")) die("Configurationfile config.inc not found. Please re-install Dellary.");
require("config.inc");
if (!is_file("lang/$config[lang].inc")) die("Languagefile for \"$config[lang]\" not found. Please check config.inc");
require ("lang/$config[lang].inc");
if (!is_dir("./$config[dir]")) die ("$li016");
$handle=opendir("./$config[dir]/");
while ($file = readdir($handle))
{
if ($file=="." or $file=="..")
{} else $filelisting[]="$file";
$imCountber=sizeof($filelisting);
};
$h = 1;
$g=0;
$html_alb = "<select name=\"aname\">\n";
$html_alb .= "<option value=\"\">$li003\n";
for ($i = 0 ; $i < $imCountber ; $i++)
{
$album[$i] = substr($filelisting[$i],0,strpos($filelisting[$i],"~"));
}
if (isset($album))
{
sort($album);
reset($album);
}
for ($i = 0 ; $i < count($album) ; $i++)
{
$next = $album[$i+1];
if ($next != $album[$i])
{
$alben[$album[$i]] = $h;
$html_alb .= "<option value=\"$album[$i]\">$album[$i] ($h)\n";
$h=1;
}
else $h++;
}
$html_alb .= "</select>\n";
$html_alb .= "<input type=\"text\" name=\"aname_new\" value=\"\">\n";
echo "<html>\n<head>\n<title>$config[title]</title>\n</head>\n\n";
echo "<body bgcolor=\"$config[bgcolor]\" text=\"$config[textcolor]\" link=\"$config[linkcolor]\" alink=\"$config[alinkcolor]\" vlink=\"$config[vlinkcolor]\">\n<h1 align=center>$config[title]</h1>\n";
if ($aname == "")
$aname = $aname_new;
if($doupload) {
if (!empty($aname)) {
if($config[NeedPass]) {
if($password != "$config[Password]") {
echo("$li007<br>");
echo "<a href=\"$PHP_SELF\">$li008</a>";
exit();
}
}
$imCount = 0;
if (isset($alben[$aname]))
$h = $alben[$aname] +1;
else $h=1;
while($imCount < $config[files]) {
$imCount++;
$images = "toupload$imCount"."_name";
$images1 = $$images;
$images2 = "toupload$imCount";
$images3 = $$images2;
if($images3 != "none") {
$filesizebytes = filesize($images3);
if ($filesizebytes < 15) {
$error .= sprintf("$li012<BR>", $images1);
}
elseif(file_exists("$config[dir]/$aname~$h.jpg")) {
$error .= sprintf("$li013<br>",$aname."-".$h);
}
else {
copy ($images3, "$config[dir]/$aname~$h.jpg");
$error .= sprintf("$li014<br>",$images1,$h);
$h++;
}
clearstatcache();
}
}
}
else $error .= "$li015";
if(!$error) {
$error .= "$li009";
}
echo("<h3>$li011</h3>$error\n");
echo "<br>\n<a href=\"$PHP_SELF\">$li008</a>\n";
include "footer.inc";
exit();
} else {
$imCount = 0;
while($imCount < $config[files]) {
$imCount++;
$html .= "<tr>\n<td bgcolor=\"$config[tablebgcolor]\">\n<font color=\"$config[tablefontcolor]\">$li004 $imCount</font>\n</td>\n
<td align=right>\n<input name=\"toupload$imCount\" type=\"file\" size=\"50\" value=\"$li005\">\n</td>\n";
}
if($config[NeedPass] == "Yes") {
$passhtml = "<table>\n<tr>\n<td>\n
<table>\n<tr>\n<td>$li010:</td>\n
<td><input name=\"password\" type=\"password\" size=\"25\"></td>\n</tr>\n</table>\n
</td>\n</tr>\n</table>\n";
}
echo("<form enctype=\"multipart/form-data\" action=\"$PHP_SELF\" method=\"post\">\n
<h2 align=center>$li001</h2>\n
<table width=99% border=0><tr><td width=99% align=center>\n
<table width=80% border=0>\n
<tr>\n<td width=90% align=center colspan=2 bgcolor=\"$config[tablebgcolor]\"><font color=\"$config[tablefontcolor]\">$li002</font> $html_alb</td>\n</tr>\n
$html
\n</table>\n</td>\n</tr>\n
</table>\n$passhtml
<center>
<input name=\"doupload\" type=\"submit\" value=\"$li006\">
</center>\n
</form>\n
");
include "footer.inc";
echo ("</body>\n</html>\n");
exit();
}
php?>
-- show.php --
<?
if (!is_file("config.inc")) die("Configurationfile config.inc not found. Please re-install Dellary.");
require("config.inc"); //Configurationsdatei benötigt.
if (!is_file("lang/$config[lang].inc")) die("Languagefile for \"$config[lang]\" not found. Please check config.inc");
require ("lang/$config[lang].inc");
if (!is_dir("./$config[dir]")) die ("$li016");
echo "<html>\n<head>\n";
echo "<title>$config[title]"; //title der HTML Datei
echo "</title>\n</head>\n<body bgcolor=\"$config[bgcolor]\" text=\"$config[textcolor]\" link=\"$config[linkcolor]\" alink=\"$config[alinkcolor]\" vlink=\"$config[vlinkcolor]\">\n<h1 align=center>$config[title]</h1>\n";
$handle=opendir("./$config[dir]/"); //Bilder dir wird geöffnet
while ($file = readdir($handle)) { //und file fuer file eingelesen
if ($file!="." and $file!="..") $filelisting[]="$file";
$number=sizeof($filelisting); //Array wird gefuellt und die
}; //Anzahl der Elemente bestimmt.
$h = 1;
$html_alb = "<center>\n$ls001 <form action=\"$PHP_SELF\" method=\"get\">\n<select name=\"aname\">\n";
//Album Auswahlfeld wird gestrickt.
for ($i = 0 ; $i < $number ; $i++) { //Dateinamen werden durchlaufen
$album[$i] = substr($filelisting[$i],0,strpos($filelisting[$i],"~"));
if ($album[$i] == "") $album[$i] = "$ls002";
} //Der Albumname wird extrahiert
if (isset($album)) { //Wenn es den ein album gibt wird es sortiert und auf Anfang gesetzt.
sort($album);
reset($album);
}
for ($i = 0 ; $i < count($album) ; $i++) { //Nun werden die alben durchlaufen
$next = $album[$i+1]; //Hier wird festgestellt, wann ein
if ($next != $album[$i]) { //neues Album anfaengt.
$alben[$album[$i]] = $h; //Ein Array ala
//Albumname --> Anzahl Files
$html_alb .= "<option value=\"$album[$i]\">$album[$i] ($h)\n";
$h=1;
} //wird erzeugt.
else $h++;
} //Es wird weiter gestrickt....
$html_alb .= "</select>\n";
$html_alb .= "<input type=\"hidden\" value=\"1\" name=\"pic\">\n";
$html_alb .= "<input type=\"submit\" value=\"$ls003\">\n</form>\n</center>\n";
if (count($album) != 0) echo $html_alb;
else echo "<center>$ls004</center>\n";
//Was nicht ist das kann nicht sein...
echo "<center>\n"; //Dann laufen wir da mal durch.
for ($j=1;$j<=$alben[$aname];$j++) {
echo " ";
if ($j!=$pic) echo "<a href=\"$PHP_SELF?aname=$aname&pic=$j\">[$j]<a>\n";
else echo "[<b>$j</b>]\n";
} //und erzeugen viele Links zu den Pix
echo "<hr>\n";
if(file_exists("$config[dir]/$aname~$pic.jpg")) {
echo "<img src=\"$config[dir]/$aname~$pic.jpg\" title=\"$pic\">\n";
echo"</center>\n";
}
include "footer.inc";
?>
</body>
</html>
Det var vist det, spørg endelig hvis der er noget!!
Mvh Mikkel
