Avatar billede george Nybegynder
03. februar 2010 - 00:50 Der er 48 kommentarer og
1 løsning

Link i stedet for download funktion

Hey!

Jeg har købt et php script "FileManager" og det virker fint, men jeg kunne godt tænke mig at i stedet for at jeg, når jeg klikker på et dokument får en download side frem og herefter kan downloade filen, at så åbner den bare dokumentet (i Word, Excel eller hvilken type fil det nu er) f.eks i et nyt vindue eller indlejret i browseren. Er det ikke sådan det hedder hvis det skal åbne i browseren?

PHP det er og bliver et sort land for mig, jeg kan kode lidt ASP classic, men php det lærer jeg aldrig, så jeg behøver lidt hjælp.

Her er koden hvor det skal rettes.

<?php
$rand = rand(1, 1000);
include ("./config.php");
include ("./inc/functions.php");
include ("./lang/$language.php");
include ("./inc/header.php");
include ("./inc/dtd.php");
/*  ====  PHP5 compatibility / session control  ====  */
/*  ====                                        ====  */
if (isset($_SESSION['session_username']) && $_SESSION['session_username']!="") $session_username=$_SESSION['session_username'];
if (isset($_SESSION['session_password']) && $_SESSION['session_password']!="") $session_password=$_SESSION['session_password'];
if (isset($_SESSION['AllowCreate']) && $_SESSION['AllowCreate']!="") $AllowCreate=$_SESSION['AllowCreate'];
if (isset($_SESSION['AllowDownload']) && $_SESSION['AllowDownload']!="") $AllowDownload=$_SESSION['AllowDownload'];
if (isset($_SESSION['AllowRename']) && $_SESSION['AllowRename']!="") $AllowRename=$_SESSION['AllowRename'];
if (isset($_SESSION['AllowUpload']) && $_SESSION['AllowUpload']!="") $AllowUpload=$_SESSION['AllowUpload'];
if (isset($_SESSION['AllowDelete']) && $_SESSION['AllowDelete']!="") $AllowDelete=$_SESSION['AllowDelete'];
if (isset($_SESSION['AllowView']) && $_SESSION['AllowView']!="") $AllowView=$_SESSION['AllowView'];
if (isset($_SESSION['AllowEdit']) && $_SESSION['AllowEdit']!="") $AllowEdit=$_SESSION['AllowEdit'];
if (isset($_SESSION['AllowAdmin']) && $_SESSION['AllowAdmin']!="") $AllowAdmin=$_SESSION['AllowAdmin'];
if (isset($_SESSION['home_directory']) && $_SESSION['home_directory']!="") $home_directory=$_SESSION['home_directory'];
/*  ====                                            ====  */
/*  ====  End PHP5 compatibility / session control  ====  */
if (isset ($_GET['path']))
    $path = validate_path($_GET['path']);
else
    if (isset ($_POST['path']))
        $path = validate_path($_POST['path']);
    if (!isset ($path))
        $path = false;
    if ($path == "./" || $path == ".\\" || $path == "/" || $path == "\\")
        $path = false;
    if (isset ($_SESSION['session_username']) && isset ($_SESSION['session_password'])) {
        if (!(@ opendir($home_directory . $path)) || (substr($home_directory, - 1) != "/")) {
            if (!(@ opendir($home_directory)))
                print "<div class=\"msg_alert\"><img class=\"absmiddle\" src=\"gfx/icon_alert.png\" width=\"36\" height=\"32\" alt=\"$StrInvalidHomeFolder\" border=\"0\">    <span class=\"tracking\">$StrInvalidHomeFolder</span></div>";
            else
                if (!(@ opendir($home_directory . $path)))
                    print "<div class=\"msg_alert\"><img class=\"absmiddle\" src=\"gfx/icon_alert.png\" width=\"36\" height=\"32\" alt=\"$StrInvalidHomeFolder\" border=\"0\">    <span class=\"tracking\">$StrInvalidPath</span></div>";
                if (substr($home_directory, - 1) != "/")
                    print "<div class=\"msg_alert\"><img class=\"absmiddle\" src=\"gfx/icon_alert.png\" width=\"36\" height=\"32\" alt=\"$StrInvalidHomeFolder\" border=\"0\">    <span class=\"tracking\">$StrMissingTrailingSlash</span></div>";
                print "<br />";
        }
        if (isset ($_GET['action']) && is_file("inc/" . $_GET['action'] . ".php") && is_valid_name($_GET['action']))
            include ("./inc/" . basename($_GET['action']) . ".php");
        else
            if (isset ($_GET['output']) && is_file("inc/" . $_GET['output'] . ".php") && is_valid_name($_GET['output'])) {
                print "<div align=\"center\">";
                include ("./inc/" . basename($_GET['output']) . ".php");
                print "</div><br />";
                include ("./inc/filebrowser.php");
            }
            else {
                include ("./inc/filebrowser.php");
        }
    }
    else {
        include ("./inc/login.php");
}
include ("./inc/footer.php");
?>
Avatar billede lsskaarup Nybegynder
03. februar 2010 - 09:17 #1
Jeg lytter lige med, har selv ledt efter en løsning på dette problem, men det eneste "udvej" jeg fandt var følgende

Når du får download dialogboksen fjern da fluetegnet ved: "Spørg altid, før filer af denne type åbnes".

Grunden til et jeg kunne bruge denne løsning, er at mit problem er i et intranet system, og antallet af klienter trods alt er relativt lille. For problemet er her, at det skal gøres på samtidlige maskiner, absolut ikke synderligt genialt.

Så det ville være fedt, hvis der er en anden løsning.
Avatar billede Slettet bruger
03. februar 2010 - 11:30 #2
Ud fra den kode du har vist os der, så er det lidt svært at fortælle dig hvad der skal ændres da man ikke kan se hvordan systemet rigtigt virker.
Men uden mere information tvivler jeg på hvor mange der tør springe ud i det med mindre de allerede kender til systemet.

En af de ting jeg gerne vil have af vide er hvordan systemet henviser/referer til filerne i fil/mappe-listerne der er. Linker den direkte til filen (eks.: http://ditdomain.dk/filer/fil1.txt) eller sker det igennem en php fil (eks.: http://ditdomain.dk/file_grabber.php?file=filer/fil1.txt)?

Endnu bedre ville være et link til et eksempel af systemet i brug.
Avatar billede george Nybegynder
03. februar 2010 - 11:43 #3
Det er hele tiden index.php der bliver brugt, så derfor lagde jeg ikke andet kode op en den fils indhold.

Der er et live eksempel her:

http://johnnylai.me/FileManager
admin
FileManager
Avatar billede Slettet bruger
03. februar 2010 - 12:20 #4
Godt, som man kan se så er det en fil der styrer fremvisningen/hentning af filerne. Eksempel på link, taget fra den side du henviste til: http://johnnylai.me/FileManager/index.php?&path=Fred%2F&filename=sample.txt&action=download

Så ud fra den URL kan jeg se den inkluderer filen "inc/download.php", så hvis jeg kan få dig til at give mig indholdet af den, tror jeg vi er på rette spor :-)
Avatar billede george Nybegynder
03. februar 2010 - 12:36 #5
ok den er her:

<?php
if (!@ include_once ("./inc/auth.php"))
    include_once ("../inc/auth.php");
if (isset ($_GET['filename']))
    $filename = stripslashes($_GET['filename']);
if ($AllowDownload) {
    print "<table align=\"center\" class=\"menu\" cellpadding=\"2\" cellspacing=\"0\">";
    print "\n\t<tr>";
    if ($AllowAdmin)
        print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=admin\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_admin_panel.png\" width=\"140\" height=\"32\" alt=\"$StrMenuAdmin\" border=\"0\"></a>&nbsp;&nbsp;</td>";
    print "<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_file_browser.png\" width=\"140\" height=\"32\" alt=\"$StrUserDir\" border=\"0\"></a>&nbsp;&nbsp;</td>";
    if ($AllowCreate)
        print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=create&amp;type=directory\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_new_folder.png\" width=\"140\" height=\"32\" alt=\"$StrMenuCreateFolder\" border=\"0\"></a>&nbsp;&nbsp;</td>";
    if ($AllowCreate)
        print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=create&amp;type=file\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_new_file.png\" width=\"120\" height=\"32\" alt=\"$StrMenuCreateFile\" border=\"0\"></a>&nbsp;&nbsp;</td>";
    if ($AllowUpload)
        print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=upload\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_upload_files.png\" width=\"140\" height=\"32\" alt=\"$StrMenuUploadFiles\" border=\"0\"></a>&nbsp;&nbsp;</td>";
    print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$_SERVER[PATH_TRANSLATED]\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_refresh_page.png\" width=103 height=32 alt=\"$StrMenuRefreshPage\" border=\"0\"></a>&nbsp;&nbsp;</td>";
    print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;action=logout\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_log_out.png\" width=\"106\" height=\"32\" alt=\"$StrMenuLogOut\" border=\"0\"></a>&nbsp;&nbsp;</td>";
    print "\n\t</tr>";
    print "\n</table><br />\n\n";
    print "<table align=\"center\" class=\"cap\">";
    print "\n\t<tr>";
    print "\n\t\t<td class=\"capLeft\" align=\"left\"></td>";
    print "\n\t\t<td align=\"center\" style=\"vertical-align: bottom;\">";
    print "<font class=\"statusWrap\"><font class=\"status\">&nbsp;$StrDownload \"" . htmlentities($filename) . "\"&nbsp;</font></font></td>";
    print "\n\t\t<td class=\"capRight\" align=\"right\"></td>";
    print "\n\t</tr>";
    print "\n</table>";
    print "\n<table align=\"center\" class=\"container\"><tr><td align=\"center\" class=\"container\">";
    print "\n\t<table align=\"center\" class=\"content\"><tr><td valign=\"top\">";
    print "<div align=\"center\" style=\"margin-bottom: 40px;\"><br /><img src=\"gfx/download.gif\" width=\"25\" height=\"24\" alt=\"$StrDownloadFile\" border=\"0\"><br /><br />";
    print "<div style=\"font-weight: normal\">$StrDownloadClickLink</div><br /><br />";
    print "<a href=\"inc/libfile.php?path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($filename)) . "&amp;action=download\"><strong>";
    print "" . htmlentities($path . $filename);
    print "</strong></a><br />";
    print "<div style=\"margin-top: 40px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "\"><img class=\"absmiddle\" src=\"gfx/button_cancel.png\" alt=\"$StrCancel\" width=\"122\" height=\"27\" border=\"0\"></a>";
    print "&nbsp;&nbsp;&nbsp;&nbsp;";
    print "<a href=\"inc/libfile.php?path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($filename)) . "&amp;action=download\"><img class=\"absmiddle\" src=\"gfx/button_download.png\" alt=\"$StrYes\" width=\"145\" height=\"27\" border=\"0\"></a></div>";
    print "</div>";
    print "\n\t</td></tr></table>";
    print "\n</td></tr></table>\n\n";
}
else
    print "<div class=\"msg_alert\"><img class=\"absmiddle\" src=\"gfx/icon_alert.png\" width=\"36\" height=\"32\" alt=\"$StrUserAlert\" border=\"0\">&nbsp;&nbsp;&nbsp;&nbsp;$StrAccessDenied</div>";
?>
Avatar billede Slettet bruger
03. februar 2010 - 13:19 #6
Skal nok kigge på den senere, har desværre først tid engang i aften, så du skal ikke regne med et svar de næste par timer.
Avatar billede george Nybegynder
03. februar 2010 - 13:22 #7
ok det er bare i orden.
Avatar billede Slettet bruger
03. februar 2010 - 19:46 #8
Så jeg tilbage og har kigget på indholdet af "inc/download.php"-filen, men må tilstå jeg overså "confirm download"-delen, hvilket er det eneste jeg får ud af indholdet af førnævnte fil.
Så før jeg kan komme med mere input, så bliver jeg nød til at be om indholdet af "inc/libfile.php", som gerne skulle være filen der starter download-proceduren.
Avatar billede george Nybegynder
04. februar 2010 - 11:11 #9
Ok det er her:

<?php
if (!@ include_once ("./inc/auth.php"))
    include_once ("../inc/auth.php");
include ("../config.php");
include ("../inc/functions.php");
include ("../lang/$language.php");
session_save_path($session_save_dir);
if (isset ($_GET['path']))
    $path = validate_path($_GET['path']);
if (!isset ($path))
    $path = FALSE;
if ($path == "./" || $path == ".\\" || $path == "/" || $path == "\\")
    $path = FALSE;
if (isset ($_GET['filename']))
    $filename = basename(stripslashes($_GET['filename']));
if ($AllowDownload || $AllowView) {
    if (empty ($home_directory)) {
        if (!empty ($_SESSION['home_directory']))
            $home_directory = $_SESSION['home_directory'];
    }
    if (isset ($_GET['filename']) && isset ($_GET['action']) && is_file($home_directory . $path . $filename) || is_file("../" . $home_directory . $path . $filename)) {
        if (is_file($home_directory . $path . $filename) && !strstr($home_directory, "./") && !strstr($home_directory, ".\\"))
            $fullpath = $home_directory . $path . $filename;
        else
            if (is_file("../" . $home_directory . $path . $filename))
                $fullpath = "../" . $home_directory . $path . $filename;
            if (!$AllowDownload && $AllowView && !is_viewable_file($filename)) {
                print "<font color='#CC0000'>$StrAccessDenied</font>";
                exit ();
            }
            if ($HTTPS)
                header("Pragma:");
            header("Content-Type: " . get_mimetype($filename));
        header("Content-Length: " . filesize($fullpath));
        if ($_GET['action'] == "download")
        ;
        //header("Content-Disposition: attachment; filename=$filename");
        header("Content-Disposition: attachment; filename=\"".$filename."\";" );
        readfile($fullpath);
    }
    else
        print "<font color='#CC0000'>$StrDownloadFail</font>";
}
?>
Avatar billede Slettet bruger
04. februar 2010 - 11:59 #10
Godt, det der sker i "inc/libfile.php" er at den tvinger browseren til at komme med download-popuppen.
Så hvis du fjerner følgende linje:
header("Content-Disposition: attachment; filename=\"".$filename."\";" );

Så skulle filens indhold gerne komme direkte i browseren - hvis muligt.
Avatar billede george Nybegynder
04. februar 2010 - 12:18 #11
Ok nu har jeg udkommenteret den linje, men der kommer stadig den download side frem. Du kan selv lige prøve hvis du vil.
Avatar billede Slettet bruger
04. februar 2010 - 12:25 #12
Følgende test-fil bliver vist fint i min browser, uden at komme med download-popup: http://johnnylai.me/FileManager/inc/libfile.php?path=Fred%2F&filename=sample.txt&action=download

Hvilken fil-type er det du prøver på at åbne?

Ellers er der også en anden fremgangsmåde vi kan prøve hvis det er du slet ikke kan få det til at virke.
Avatar billede george Nybegynder
04. februar 2010 - 13:53 #13
Jeg kan godt få den til at åbne, i dette tilfælde, en .txt fil men der kommer stadig siden med om jeg vil downloade først og den ville jeg gerne af med.
Avatar billede Slettet bruger
04. februar 2010 - 14:10 #14
Okay, ser ud til vi bliver nød til at tilgå filerne direkte istedet for at bruge PHP til at hente dem for os.
Det jeg syntes du skal prøve er at vidersende/redirecte browseren direkte til filen, og det gøres ved at udskifte følgende:
//header("Content-Disposition: attachment; filename=$filename");
header("Content-Disposition: attachment; filename=\"".$filename."\";" );
readfile($fullpath);

Til:
header("Location: " . $fullpath);


Ovenstående rettelse vil gøre at så snart PHP'en har valideret den information den har fået og sagt alt er i orden så vidersender klienten (dig) direkte til filen, istedet for at den prøver på at hente filen for dig.
Det kan godt være der skal nogle rettelser på den færdige sti før det virker, men kan intet sige før det er prøvet af.
Avatar billede george Nybegynder
04. februar 2010 - 14:35 #15
Ok så har jeg ændret det, men download siden kommer stadig frem.
Avatar billede Slettet bruger
04. februar 2010 - 15:39 #16
Håber du finder en løsning.. kan desværre ikke gøre mere for det i PHP medmindre det var at lave en online-word-editor.
Avatar billede Slettet bruger
04. februar 2010 - 16:14 #17
Okay vi går igang her igen, efter vi har fået afklaret hvad det hele egentlig gik ud på.

Det kan godt lade sig gøre at ordne det via index.php filen, men det ville være bedre at få ændret opbygningen af de linksne på filerne.

Så det første der skal ske er at du skal se bort fra de sidste 15-posts og gå tilbage til standard koderne.

Dernæst vil jeg gerne se indholdet fra "inc/filebrowser.php" (da index.php ikke direkte har noget med fil-listerne at gøre).
Avatar billede george Nybegynder
04. februar 2010 - 18:21 #18
Ok her er indholdet:

<?php
if (!@ include_once ("./inc/auth.php"))
    include_once ("../inc/auth.php");
if (!isset ($_GET['sortby']))
    $_GET['sortby'] = "filename";
if (!isset ($_GET['order']))
    $_GET['order'] = "asc";
print "<table align=\"center\" class=\"menu\" cellpadding=\"2\" cellspacing=\"0\">";
print "\n\t<tr>";
if ($AllowAdmin)
    print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=admin\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_admin_panel.png\" width=\"140\" height=\"32\" alt=\"$StrMenuAdmin\" border=\"0\"></a>&nbsp;&nbsp;</td>";
print "<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_file_browser.png\" width=\"140\" height=\"32\" alt=\"$StrUserDir\" border=\"0\"></a>&nbsp;&nbsp;</td>";
if ($AllowCreate)
    print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=create&amp;type=directory\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_new_folder.png\" width=\"140\" height=\"32\" alt=\"$StrMenuCreateFolder\" border=\"0\"></a>&nbsp;&nbsp;</td>";
if ($AllowCreate)
    print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=create&amp;type=file\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_new_file.png\" width=\"120\" height=\"32\" alt=\"$StrMenuCreateFile\" border=\"0\"></a>&nbsp;&nbsp;</td>";
if ($AllowUpload)
    print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;action=upload\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_upload_files.png\" width=\"140\" height=\"32\" alt=\"$StrMenuUploadFiles\" border=\"0\"></a>&nbsp;&nbsp;</td>";
print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$_SERVER[PATH_TRANSLATED]\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_refresh_page.png\" width=103 height=32 alt=\"$StrMenuRefreshPage\" border=\"0\"></a>&nbsp;&nbsp;</td>";
print "\n\t\t<td style=\"padding: 0 4px 0 4px;\"><a href=\"$base_url&amp;action=logout\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/nav_log_out.png\" width=\"106\" height=\"32\" alt=\"$StrMenuLogOut\" border=\"0\"></a>&nbsp;&nbsp;</td>";
print "\n\t</tr>";
print "\n</table><br />\n\n";
print "<table align=\"center\" class=\"cap\">";
print "\n\t<tr>";
print "\n\t\t<td class=\"capLeft\" align=\"left\"></td>";
print "\n\t\t<td align=\"center\" style=\"vertical-align: bottom;\"><font class=\"statusWrap\"><font class=\"status\">&nbsp;" . get_linked_path($path, $base_url) . "&nbsp;</font></font></td>";
print "\n\t\t<td class=\"capRight\" align=\"right\"></td>";
print "\n\t</tr>";
print "\n</table>";
print "\n<table align=\"center\" class=\"container\"><tr><td align=\"center\" class=\"container\">";
print "\n\t<table align=\"center\" class=\"content\"><tr><td class=\"fbborder\" valign=\"top\">";
if ($open = @ opendir($home_directory . $path)) {
    for ($i = 0; ($directory = readdir($open)) != FALSE; $i++)
        if (is_dir($home_directory . $path . $directory) && $directory != "." && $directory != ".." && !is_hidden_directory($home_directory . $path . $directory))
            $directories[$i] = array($directory, $directory);
        closedir($open);
    if (isset ($directories)) {
        sort($directories);
        reset($directories);
    }
}
print "\n\t\t<table class=\"directories\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<th colspan=\"4\" style=\"height: 1px; padding-bottom: 7px; width: 100%\"></th>";
print "\n\t\t\t</tr>";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<td style=\"padding-left: 8px;\"><a href=\"$base_url\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/folder_home.gif\" width=\"30\" height=\"24\" alt=\"Home Directory\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"$base_url\">Home</a></td>";
print "\n\t\t\t</tr>";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<td style=\"padding: 0 0 8px 8px;\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode(dirname($path))) . "/\" class=\"fade\"><img class=\"absmiddle\" src=\"gfx/folder_one.gif\" width=\"30\" height=\"24\" alt=\"Up One Directory\" border=\"0\"></a>&nbsp;&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode(dirname($path))) . "/\">Up 1</a></td>";
print "\n\t\t\t</tr>";
print "\n\t\t</table>";
print "\n\t\t<table class=\"directories\" width=\"100%\" cellpadding=\"1\" cellspacing=\"0\">";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<th colspan=\"4\" style=\"background-image: url(gfx/bg_dash.gif); background-repeat: repeat-x; height: 1px; padding-bottom: 8px; width: 100%\"></th>";
print "\n\t\t\t</tr>";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<td class=\"bold\">&nbsp;</td>";
print "\n\t\t\t\t<td class=\"bold\">&nbsp;$StrFolderNameShort</td>";
if ($AllowRename)
    print "\n\t\t\t\t<td class=\"bold\" align=\"center\" style=\"padding: 0;\">$StrRenameShort</td>";
if ($AllowDelete)
    print "\n\t\t\t\t<td class=\"bold\" align=\"center\">$StrDeleteShort</td>";
print "\n\t\t\t</tr>";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<th colspan=\"4\" style=\"height: 1px; padding-bottom: 12px; width: 100%\"></th>";
print "\n\t\t\t</tr>";
if (isset ($directories))
    foreach ($directories as $directory) {
        print "\n\t\t\t<tr>";
        print "\n\t\t\t\t<td style=\"padding-left: 8px;\"><img src=\"gfx/L.gif\" width=\"25\" height=\"24\" alt=\"L\" border=\"0\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path . $directory[0])) . "/\" class=\"fade\"><img src=\"gfx/folder.gif\" width=\"30\" height=\"24\" alt=\"Open This Folder\" border=\"0\"></a></td>";
        print "\n\t\t\t\t<td>&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path . $directory[0])) . "/\">" . htmlentities($directory[0]) . "</a></td>";
        if ($AllowRename)
            print "\n\t\t\t\t<td align=\"center\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;directory_name=" . htmlentities(rawurlencode($directory[0])) . "/&amp;action=rename\" class=\"fade\"><img src=\"gfx/rename.gif\" width=\"25\" height=\"24\" alt=\"Rename This Folder\" border=\"0\"></a></td>";
        if ($AllowDelete)
            print "\n\t\t\t\t<td align=\"center\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;directory_name=" . htmlentities(rawurlencode($directory[0])) . "/&amp;action=delete\" class=\"fade\"><img src=\"gfx/delete.gif\" width=\"25\" height=\"24\" alt=\"Delete This Folder\" border=\"0\"></a></td>";
        print "\n\t\t\t</tr>";
}
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<td colspan=\"4\">&nbsp;</td>";
print "\n\t\t\t</tr>";
print "\n\t\t</table>";
print "\n\t</td>";
print "\n\t<td style=\"width: 20px;\">&nbsp;</td>";
print "\n\t<td valign=\"top\">";
if ($open = @ opendir($home_directory . $path)) {
    for ($i = 0; ($file = readdir($open)) != FALSE; $i++)
        if (is_file($home_directory . $path . $file) && !is_hidden_file($home_directory . $path . $file)) {
            $icon = get_icon($file);
            $filesize = filesize($home_directory . $path . $file);
            $permissions = decoct(fileperms($home_directory . $path . $file) % 01000);
            $modified = filemtime($home_directory . $path . $file);
            $extension = "";
            $files[$i] = array("icon" => $icon, "filename" => $file, "filesize" => $filesize, "permissions" => $permissions, "modified" => $modified, "extension" => $extension,);
        }
        closedir($open);
    if (isset ($files)) {
        usort($files, "compare_filedata");
        reset($files);
    }
}
print "\n\t\t<table class=\"files\" width=\"100%\" cellpadding=\"3\" cellspacing=\"0\">";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<th colspan=\"9\" style=\"height: 1px; padding-bottom: 7px; width: 100%\"></th>";
print "\n\t\t\t</tr>";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<td class=\"bold\">&nbsp;</td>";
print "\n\t\t\t\t<td class=\"bold\">&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\">$StrFileNameShort</a>&nbsp;&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\" class=\"fade\"><img src=\"gfx/sort.png\" width=\"8\" height=\"9\" alt=\"sort\" border=\"0\"></a></td>";
if ($AllowView)
    print "\n\t\t\t\t<td class=\"bold\" align=\"center\">$StrViewShort</td>";
print "\n\t\t\t\t<td class=\"bold\" align=\"right\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\">$StrFileSizeShort</a>&nbsp;&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\" class=\"fade\"><img src=\"gfx/sort.png\" width=\"8\" height=\"9\" alt=\"sort\" border=\"0\"></a></td>";
print "\n\t\t\t\t<td class=\"bold\" align=\"right\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\">$StrPermissionsShort</a>&nbsp;&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\" class=\"fade\"><img src=\"gfx/sort.png\" width=\"8\" height=\"9\" alt=\"sort\" border=\"0\"></a></td>";
print "\n\t\t\t\t<td class=\"bold\" align=\"right\" style=\"padding-right: 10px\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\">$StrLastModifiedShort</a>&nbsp;&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;sortby=filename&amp;order=" . get_opposite_order("filename", $_GET['order']) . "\" class=\"fade\"><img src=\"gfx/sort.png\" width=\"8\" height=\"9\" alt=\"sort\" border=\"0\"></a></td>";
if ($AllowEdit)
    print "\n\t\t\t\t<td class=\"bold\" align=\"center\">&nbsp;&nbsp;$StrEditShort&nbsp;&nbsp;</td>";
if ($AllowRename)
    print "\n\t\t\t\t<td class=\"bold\" align=\"center\">&nbsp;$StrRenameShort&nbsp;</td>";
if ($AllowDownload)
    print "\n\t\t\t\t<td class=\"bold\" align=\"center\">$StrDownloadShort</td>";
if ($AllowDelete)
    print "\n\t\t\t\t<td class=\"bold\" align=\"center\">&nbsp;$StrDeleteShort&nbsp;</td>";
print "\n\t\t\t</tr>";
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<th colspan=\"9\" style=\"height: 1px; padding-bottom: 12px; width: 100%\"></th>";
print "\n\t\t\t</tr>";
if (isset ($files))
    foreach ($files as $file) {
        $file['filesize'] = get_better_filesize($file['filesize']);
        $file['modified'] = date($ModifiedFormat, $file['modified']);
        print "\n\t\t\t<tr class=\"rows\">";
        print "\n\t\t\t\t<td><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($file['filename'])) . "&amp;action=download\" class=\"fade\"><img src=\"gfx/icons/" . $file['icon'] . "\" width=\"25\" height=\"24\" border=\"0\" alt=\"View This File\"></a></td>";
        print "\n\t\t\t\t<td valign=\"middle\">&nbsp;<a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($file['filename'])) . "&amp;action=download\">" . htmlentities($file['filename']) . "</a></td>";
        if ($AllowView && is_viewable_file($file['filename']))
            print "\n\t\t\t\t<td align=\"center\"><a href=\"" . htmlentities($home_directory . $path . $file['filename']) . "\" id=\"mb1\" class=\"mb\" title=\"" . htmlentities($file['filename']) . "\"><img src=\"gfx/view.gif\" width=\"25\" height=\"24\" alt=\"$StrViewFile\" border=\"0\"></a></td>";
        else
            if ($AllowView)
                print "\n\t\t\t\t<td>&nbsp;</td>";
            print "\n\t\t\t\t<td align=\"right\" valign=\"middle\">" . $file['filesize'] . "</td>";
        print "\n\t\t\t\t<td align=\"right\" valign=\"middle\">" . $file['permissions'] . "</td>";
        print "\n\t\t\t\t<td align=\"right\" valign=\"middle\" style=\"padding-right: 10px\">" . $file['modified'] . "</td>";
        if ($AllowEdit && is_editable_file($file['filename']))
            print "<td align=\"center\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($file['filename'])) . "&amp;action=edit\" class=\"fade\"><img src=\"gfx/edit.gif\" width=\"25\" height=\"24\" alt=\"$StrEditFile\" border=\"0\"></a></td>";
        else
            if ($AllowEdit)
                print "\n\t\t\t\t<td>&nbsp;</td>";
            if ($AllowRename)
                print "\n\t\t\t\t<td align=\"center\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($file['filename'])) . "&amp;action=rename\" class=\"fade\"><img src=\"gfx/rename.gif\" width=\"25\" height=\"24\" alt=\"$StrRenameFile\" border=\"0\"></a></td>";
            if ($AllowDownload)
                print "\n\t\t\t\t<td align=\"center\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($file['filename'])) . "&amp;action=download\" class=\"fade\"><img src=\"gfx/download.gif\" width=\"25\" height=\"24\" alt=\"$StrDownloadFile\" border=\"0\"></a></td>";
            if ($AllowEdit)
                print "\n\t\t\t\t<td align=\"center\"><a href=\"$base_url&amp;path=" . htmlentities(rawurlencode($path)) . "&amp;filename=" . htmlentities(rawurlencode($file['filename'])) . "&amp;action=delete\" class=\"fade\"><img src=\"gfx/delete.gif\" width=\"25\" height=\"24\" alt=\"$StrDeleteFile\" border=\"0\"></a></td>";
            print "\n\t\t\t</tr>";
}
print "\n\t\t\t<tr>";
print "\n\t\t\t\t<td colspan=\"9\">&nbsp;<div align=\"center\" class=\"multiBoxDesc mb1 mbHidden\"></div></td>";
print "\n\t\t\t</tr>";
print "\n\t\t</table>";
print "\n\t</td>";
print "\n\t<td>&nbsp;</td></tr></table>";
print "\n</td></tr></table>\n\n";
?>
Avatar billede Slettet bruger
04. februar 2010 - 23:32 #19
Okay jeg har kigget på koderne og kan fortælle dig det er i linjerne 127-153 der skal ændres i.
Jeg gennemgår de forskellige linjer der indeholder links så du selv kan rette dem du har lyst til.

For at ændre et link, så det linker direkte til filen og springer confirmation-siden over, så erstat href="" for den pågældne linje med følgende stykke kode:
href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\"


Den første er linje 131 som indeholder ikon+link til confirmation-siden for den pågældne fil. Ikonet skifter alt efter hvilken slags fil det er. *.txt, *.doc osv:
print "\n\t\t\t\t<td><a href=\"$base_url&path=" . htmlentities(rawurlencode($path)) . "&filename=" . htmlentities(rawurlencode($file['filename'])) . "&action=download\" class=\"fade\"><img src=\"gfx/icons/" . $file['icon'] . "\" width=\"25\" height=\"24\" border=\"0\" alt=\"View This File\"></a></td>";

Det næste link er linje 132 som indeholder selve navnet på filen, f.eks. "Start a Business.doc":
print "\n\t\t\t\t<td valign=\"middle\"> <a href=\"$base_url&path=" . htmlentities(rawurlencode($path)) . "&filename=" . htmlentities(rawurlencode($file['filename'])) . "&action=download\">" . htmlentities($file['filename']) . "</a></td>";

Det tredje og sidste link er på linje 149, som er linket i "download"-kolonnen, der altid har dette ikon - hvis altså man har rettigheder til at downloade filen!
print "\n\t\t\t\t<td align=\"center\"><a href=\"$base_url&path=" . htmlentities(rawurlencode($path)) . "&filename=" . htmlentities(rawurlencode($file['filename'])) . "&action=download\" class=\"fade\"><img src=\"gfx/download.gif\" width=\"25\" height=\"24\" alt=\"$StrDownloadFile\" border=\"0\"></a></td>";

Så du overskriver bare href=""-delen fra de pågældne linjer med det første stykke kode jeg skrev, for at linke direkte til den pågældne fil, istedet for at linke til confirmations-siden.
Avatar billede george Nybegynder
05. februar 2010 - 15:45 #20
Hvordan laver du de blå kasser med kode?
Avatar billede Slettet bruger
05. februar 2010 - 15:58 #21
[ div ]kode her[ /div ] - uden mellemrummene i bracketsne.
Men virker det som det skal nu?
Avatar billede george Nybegynder
05. februar 2010 - 15:59 #22
Det virker ikke umiddelbart. Får kun det øverste der var på siden før hvor der står "php File Manager" og så er siden ellers blank.

Har ændret linje 131 til:
print "\n\t\t\t\t<td><a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\"></a></td>"

og linje 132 til:
print "\n\t\t\t\t<td valign=\"middle\"> <a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\"></a></td>";

og linje 149 til:
print "\n\t\t\t\t<td align=\"center\"><a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\"></a></td>";
Avatar billede george Nybegynder
05. februar 2010 - 15:59 #23
Ok så ved jeg det til næste gang
Avatar billede george Nybegynder
05. februar 2010 - 16:06 #24
Der er altså semikolon for enden af linje 131, fik ikke kopieret det med.

print "\n\t\t\t\t<td><a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\"></a></td>";
Avatar billede Slettet bruger
05. februar 2010 - 16:05 #25
Hvis linje 131, 132 og 149 står PRÆCIS som du har skrevet dem der, så er linje 131 og 149 tomme, og 131 har en print-fejl som sagtens vil kunne være årsagen til din side er næsten blank.
En god idé ville være at sætte fejlmeldinger til - midlertidigt - ved at smide følgende kode ind i toppen af din index.php-fil
<?php
ini_set("display_errors", 1);
ini_set("error_reporting", E_ALL);
?>
Avatar billede Slettet bruger
05. februar 2010 - 16:09 #26
Man kan jo aldrig vide når man ikke selv sidder med filerne :-)
Men får du nogen form for fejlbesked ved at indsætte ovenstående kode?
Avatar billede Slettet bruger
05. februar 2010 - 16:12 #27
Hov hov, lagde lige mærke til at alle 3 linjer faktisk ikke har noget visuelt output da du har fjernet det fra dem alle, hvis altså det du har skrevet her stemmer overens med din fil.
Men det burde ikke betyde noget med mindre der er fejl i nogle af linjerne, hvilket jeg ikke er faldet over.
Avatar billede george Nybegynder
05. februar 2010 - 16:18 #28
Har prøvet at sætte din koden ind for oven på siden, men den viser ikke nogen fejlmelding.

"131 har en print-fejl som sagtens vil kunne være årsagen til din side er næsten blank."

Hvor er den fejl? Jeg kan ikke se der er noget galt med linjen
Avatar billede george Nybegynder
05. februar 2010 - 16:22 #29
Hvordan skal linje 131, 132 og 149 helt nøjagtigt se ud?
Avatar billede Slettet bruger
05. februar 2010 - 16:35 #30
Hvor er den fejl? Jeg kan ikke se der er noget galt med linjen
Det jeg mente med linje 131 havde en print-fejl var pga. det manglende semikolon, som du selv nævnte du ikke havde fået med.

Hvordan skal linje 131, 132 og 149 helt nøjagtigt se ud?
Du har fjernet alt visuelt output fra de 3 linjer, så de hver kun indeholder én kolonne (<td>) med et tomt anchor (<a>) inden i. Du har fjernet teksten/billederne som normalt vil blive vist på de linjer.
Det eneste jeg ville have dig til at rette var href=""-delen på de 3 linjer, så f.eks.
print "\n\t\t\t\t<td><a href=\"$base_url&path=" . htmlentities(rawurlencode($path)) . "&filename=" . htmlentities(rawurlencode($file['filename'])) . "&action=download\" class=\"fade\"><img src=\"gfx/icons/" . $file['icon'] . "\" width=\"25\" height=\"24\" border=\"0\" alt=\"View This File\"></a></td>";
Blev til:
print "\n\t\t\t\t<td><a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\" class=\"fade\"><img src=\"gfx/icons/" . $file['icon'] . "\" width=\"25\" height=\"24\" border=\"0\" alt=\"View This File\"></a></td>";
Osv. osv.

Men siden der kun er et logo på siden nu, er det jeg mener der opstået en PHP-fejl et eller andet sted, derfor ville jeg have dig til at slå fejlmeldinger til så PHP ville sige til så snart der opstod en fejl.
Jeg har ingen anelse om hvad du har ændret i.
Så hvis du har fulgt mit råd jeg gav i post #17:
Så det første der skal ske er at du skal se bort fra de sidste 15-posts og gå tilbage til standard koderne.
og KUN ændret i linje 131, 132 og 149 i filen inc/filebrowser.php så ved du ca. hvor fejlen ligger.
Avatar billede george Nybegynder
05. februar 2010 - 17:05 #31
Linje ser sådan ud nu:
print "\n\t\t\t\t<td><a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\" class=\"fade\"><img src=\"gfx/icons/" . $file['icon'] . "\" width=\"25\" height=\"24\" border=\"0\" alt=\"View This File\"></a></td>";


Linje 132 ser sådan ud nu:
print "\n\t\t\t\t<td valign=\"middle\"> <a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\" . htmlentities($file['filename']) . "</a></td>";


Og linje 149 ser sådan ud nu:
print "\n\t\t\t\t<td align=\"center\"><a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\" class=\"fade\"><img src=\"gfx/rename.gif\" width=\"25\" height=\"24\" alt=\"$StrRenameFile\" border=\"0\"></a></td>";


Ser dette rigtigt ud ? For det virker ikke, men det er en kende forvirrende :) så der er sikkert en fejl eller noget jeg har glemt et eller andet sted.

Har også rettet tilbage i filen inc/libfile.php.
        //header("Content-Disposition: attachment; filename=$filename");
        header("Content-Disposition: attachment; filename=\"".$filename."\";" );
        readfile($fullpath);
Avatar billede Slettet bruger
05. februar 2010 - 18:34 #32
Du skal ændre alt tilbage som det var, da du lavede denne tråd - for der virkede det!
Når du har fået det til at virke, så går du ind og ændre på de 3 nævnte linjer i "inc/filebrowser.php" - det er kun de 3 linjer der skal ændres i.
Avatar billede george Nybegynder
05. februar 2010 - 19:40 #33
Ok, men er det rigtigt det som jeg har lavet i de 3 linjer?
Avatar billede Slettet bruger
05. februar 2010 - 19:47 #34
Der er fejl i din linie 132, de 2 andre ser okay ud.
Det ville være lidt mere overskueligt hvis man smed det ned i én variable og brugte den :-)
Avatar billede george Nybegynder
05. februar 2010 - 21:13 #35
Kunne du fortælle mig hvor i linje 132 fejlen er :)
Avatar billede Slettet bruger
05. februar 2010 - 21:22 #36
Problemet er simpelt og jeg vil derfor kun give dig et hint så du selv kan finde fejlen.

Du skrev følgende:
Linje 132 ser sådan ud nu:
print "\n\t\t\t\t<td valign=\"middle\"> <a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\" . htmlentities($file['filename']) . "</a></td>";

Hvilket bliver til noget lignende nedenstående, i browseren:
<td valign="middle"> <a href="/Fred/sample.txt" sample.txt</a></td>

Selve fejlen burde ikke være skyld i at du stort set kun får blank skærm, men hvis du kunne se alt indholdet så ville det se MEGET forkert ud :-)

Jeg venter stadig på at du får sat alle koderne tilbage som de var da du oprettede denne tråd og får tilpasset de 3 nævnte linjer så de linker til det rigtige sted.
Avatar billede george Nybegynder
06. februar 2010 - 01:25 #37
Nu er alt tilbage som da vi startede, linje 131 og 149 er rettet til og linje 132 ser nu sådan ud:
        print "\n\t\t\t\t<td valign=\"middle\"> <a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\" . "></a></td>";


Men det virker stadig ikke.
Avatar billede Slettet bruger
06. februar 2010 - 02:42 #38
Prøv og ændre én ting af gangen og se hvornår det er at du mister sidens indhold og så fortæl mig hvad du ændrede.

Og må lige huske at sige at din linje 132 som du har skrevet stadig ikke er blevet korrekt :-)
Avatar billede george Nybegynder
06. februar 2010 - 12:48 #39
Det er når jeg ændre linje 132 det forsvinder.

Jeg har kigget flere timer på den linje og kan ikke finde fejlen.

Når man ikke er vandt til det php skidt er det svært at gennemskue hvor fejlen er.
Avatar billede Slettet bruger
06. februar 2010 - 17:08 #40
Prøv at ændre linje 132 til følgende:
print "\n\t\t\t\t<td valign=\"middle\"> <a href=\"/" . htmlentities(rawurlencode($path)) . "/" . htmlentities(rawurlencode($file['filename'])) . "\">" . htmlentities($file['filename']) . "</a></td>";
Avatar billede george Nybegynder
06. februar 2010 - 18:29 #41
Ja tak :) nu starter siden rigtigt op, men.... når jeg klikker på linket(filen) så kommer der en side (den hvor siden ikke kunne vises) i stedet for at f.eks Word starter op.
Avatar billede george Nybegynder
06. februar 2010 - 18:34 #42
Ok der kunne du have kørt mig rundt i manegen i timevis :), det havde jeg aldrig gennemskuet at det var det der manglede.

. "\" . "></a></td>";


. "\">" . htmlentities($file['filename']) . "</a></td>";
Avatar billede Slettet bruger
06. februar 2010 - 19:07 #43
Fejl-siden opstår pga. der er en skråstreg/slash (/) for meget i den sti vi har angivet i de 3 linjer.
For at gøre det hele lidt mere overskueligt lad os opbygge filens url-adresse via en variable og så bruge den i href=""-delen på de 3 linjer.
Det kan gøres således:
<?php
// Forstil dig dette er filen "inc/filebrowser.php"

// Først opretter vi variablen til filens url-adresse
$fileUrl = "/" . htmlentities(rawurlencode($path)) . htmlentities(rawurlencode($file['filename']));

// Sådan her skal din linje 131 se ud
print "\n\t\t\t\t<td><a href=\"" . $fileUrl . "\" class=\"fade\"><img src=\"gfx/icons/" . $file['icon'] . "\" width=\"25\" height=\"24\" border=\"0\" alt=\"View This File\"></a></td>";

// sådan her skal din linje 132 se ud
print "\n\t\t\t\t<td valign=\"middle\"> <a href=\"" . $fileUrl . "\">" . htmlentities($file['filename']) . "</a></td>";

// og sådan her skal din linje 149 se ud
print "\n\t\t\t\t<td align=\"center\"><a href=\"" . $fileUrl . "\" class=\"fade\"><img src=\"gfx/download.gif\" width=\"25\" height=\"24\" alt=\"$StrDownloadFile\" border=\"0\"></a></td>";
?>

Det er vigtigt at du opretter variablen $fileUrl EFTER linje 127 og FØR linje 131 - så må du selv bestemme hvor du syntes den passer bedst.
Avatar billede Slettet bruger
06. februar 2010 - 19:08 #44
Hov lagde lige mærke til endnu en fejl i filens url-adresse.
$fileUrl skal ændres fra:
$fileUrl = "/" . htmlentities(rawurlencode($path)) . htmlentities(rawurlencode($file['filename']));
til:
$fileUrl = "/FileManager/" . htmlentities(rawurlencode($path)) . htmlentities(rawurlencode($file['filename']));
Avatar billede george Nybegynder
07. februar 2010 - 02:54 #45
Ok så har jeg rettet det hele. Url'en i adressefeltet ser ikke rigtig ud når man har klikket på filen og siden kan ikke vises.

http://johnnylai.me/FileManager/SharedFolder%2FStart a Business.doc
Avatar billede Slettet bruger
07. februar 2010 - 12:53 #46
Det der sker er at den måde stien til filen bliver lavet på ender med en skråstreg/slash som bliver lavet om til hex-koden %2F pga. rawurlencode()-funktionen, så der skal fortages én ændring mere i variablen $fileUrl, men det burde så også være den sidste efter hvad jeg lige har overblik til at se :-)

Så følgende kode:
$fileUrl = "/FileManager/" . htmlentities(rawurlencode($path)) . htmlentities(rawurlencode($file['filename']));

Skal ændres til:
$fileUrl = "/FileManager/" . htmlentities(path) . htmlentities(rawurlencode($file['filename']));


Der burde ikke være noget problem med at filnavnet bliver smidt igennem rawurlencode-funktionen.

Håber den del vil være prikken over i'ét!
Avatar billede george Nybegynder
07. februar 2010 - 13:44 #47
Så får jeg denne url: http://johnnylai.me/FileManager/pathStart a Business.doc
Avatar billede george Nybegynder
07. februar 2010 - 13:48 #48
HA! Jeg fandt selv fejlen. Det er stort! :)

$fileUrl = "/FileManager/" . htmlentities($path) . htmlentities(rawurlencode($file['filename']));


Havde glemt "$" foran "path"

1000 tak for hjælpen og din tålmodighed med mig :)

Jeg har sendt dig en PM.
Avatar billede Slettet bruger
07. februar 2010 - 13:53 #49
Hehe jamen du velkommen! - Glad for at det virker som det skal nu :-)
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