Avatar billede kappel Nybegynder
18. april 2004 - 12:18 Der er 1 løsning

Dellary galleri

Hej
Jeg 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 "&nbsp;&nbsp;";
    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
Avatar billede kappel Nybegynder
28. december 2004 - 12:01 #1
lukketid
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester