Avatar billede cyberlink420 Nybegynder
17. december 2004 - 12:20 Der er 65 kommentarer og
1 løsning

sidste 5 uploadede filer ?

Hej

Håber der er nogen der kan hjælpe mig med dette :

Jeg søger et script i php, som kan vise de sidste 5 uploadede filer i en mappe på mit webhotel, på forsiden af min hjemmeside.

Nogen der kan hjælpe, har ledt efter det mange steder :)
Avatar billede foxwell Nybegynder
17. december 2004 - 12:34 #1
kunne det ikke løses med et script der parser mappen og læser filernes dato, og så udvælger de 5 nyeste? Kræver selvfølgelig at filerne får nye datoer når de uploades...
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 12:37 #2
#1

Det går jeg da udfra de gør :)

Mangler bare en der har lyst til at komme med et eksempel i php som kan løse dette problem :)
Avatar billede jakobdo Ekspert
17. december 2004 - 14:52 #3
<?php
$dir = "dir"; //Her skal du skrive dit dir...

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        $fileArray = array();
       
        while (($file = readdir($dh)) !== false)
        {
            if (file_exists($filename))
            {
                $fileArray[filectime($filename)] = $filename;
        }
        echo
        {
            echo "File not exists<br>";
        }
        }
        closedir($dh);
       
        ksort($fileArray);
    }
    else
    {
        echo "opendir failed";
    }
}
else
{
    echo "Not a dir";
}
?>

Og så skal du lige kode at du får de fem første eller sidste elementer ud af dit array!
Avatar billede jakobdo Ekspert
17. december 2004 - 14:53 #4
PS: jeg har ikke testet det.
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 14:54 #5
takker fornemt.. tester det lige :)
Avatar billede jakobdo Ekspert
17. december 2004 - 14:57 #6
Der står en echo midt i det hele!
Skal ændres til: else
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:05 #7
Parse error: parse error, unexpected '/' in /usr/home/web/web46494/test.php on line 2
Avatar billede jakobdo Ekspert
17. december 2004 - 15:08 #8
Her med lidt mere debug på:

<?php

$dir = "/dir"; //Her skal du skrive dit dir...

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    echo "We got a dir...<br>";
    if ($dh = opendir($dir))
    {
        echo "Dir open...<br>";
        $fileArray = array();
       
        while (($file = readdir($dh)) !== false)
        {
            if (file_exists($file))
            {
                $fileArray[filectime($file)] = $file;
        }
        else
        {
            echo "File not exists: " . $file . "<br>";
        }
        }
        closedir($dh);
       
        ksort($fileArray);
       
        echo implode(",<br>",$fileArray);
    }
    else
    {
        echo "opendir failed";
    }
}
else
{
    echo "Not a dir";
}
?>
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:11 #9
Parse error: parse error, unexpected T_IF in /usr/home/web/web46494/test.php on line 6
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:19 #10
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:23 #11
men hvordan sætter jeg den til kun at poste de 5 nyeste?
Avatar billede jakobdo Ekspert
17. december 2004 - 15:26 #12
Prøv denne:

<?php

$dir = "/dir"; //Her skal du skrive dit dir...

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    echo "We got a dir...<br>";
    if ($dh = opendir($dir))
    {
        echo "Dir open...<br>";
        $fileArray = array();
       
        while (($file = readdir($dh)) !== false)
        {
            if (file_exists($file))
            {
                $fileArray[filectime($file)] = $file;
        }
        else
        {
            echo "File not exists: " . $file . "<br>";
        }
        }
        closedir($dh);
       
        ksort($fileArray);
       
        echo implode(",<br>",$fileArray);
    }
    else
    {
        echo "opendir failed";
    }
}
else
{
    echo "Not a dir";
}
?>
Avatar billede jakobdo Ekspert
17. december 2004 - 15:27 #13
Hov, den var magen til...
Men den skriver FILE NOT EXIST...
Et eller andet sted virker det ikke helt korrekt!
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:29 #14
Det er lige det.. den lister samtlige filer i mappen, men siger de ikke eksisterer, den lister dem dog i den rækkefølge de er uploadet i :)
Avatar billede jakobdo Ekspert
17. december 2004 - 15:34 #15
Ok, så vi er på rette vej!
Må jeg få alt din kode nu?
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:34 #16
<?php

$dir = "/home/web/web46494/upload/files/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
echo "We got a dir...<br>";
if ($dh = opendir($dir))
{
echo "Dir open...<br>";
$fileArray = array();

while (($file = readdir($dh)) !== false)
{
if (file_exists($file))
{
$fileArray[filectime($file)] = $file;
}
else
{
echo "File not exists: " . $file . "<br>";
}
}
closedir($dh);

ksort($fileArray);

echo implode(",<br>",$fileArray);
}
else
{
echo "opendir failed";
}
}
else
{
echo "Not a dir";
}
?>
Avatar billede jakobdo Ekspert
17. december 2004 - 15:45 #17
Hvad hvis du skifter:
linien:
if (file_exists($file))
til
if (file_exists($dir . $file))
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:48 #18
Avatar billede jakobdo Ekspert
17. december 2004 - 15:49 #19
Den kode du har der, virker fint hos mig!
Så  fatter ikke hvad der er galt...
Avatar billede jakobdo Ekspert
17. december 2004 - 15:50 #20
Prøv lige den her igen:

<?php

$dir = "/home/web/web46494/upload/files/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    echo "We got a dir...<br>";
    if ($dh = opendir($dir))
    {
        echo "Dir open...<br>";
        $fileArray = array();

        while (($file = readdir($dh)) !== false)
        {
            if (file_exists($dir . $file))
            {
                $fileArray[filectime($file)] = $file;
            }
            else
            {
                echo "File not exists: " . $file . "<br>";
            }
        }
       
        closedir($dh);

        ksort($fileArray);

        echo implode(",<br>",$fileArray);
    }
    else
    {
        echo "opendir failed";
    }
}
else
{
    echo "Not a dir";
}
?>

Og giv mig link!
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 15:51 #21
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 16:02 #22
har du et link til at jeg kan se dit virker?
Avatar billede jakobdo Ekspert
17. december 2004 - 16:07 #23
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 16:17 #24
hmmm... weird...
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 16:34 #25
den lister jo fint i dette script : http://www.upitfree.dk/
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 16:34 #26
ps : under upload
Avatar billede jakobdo Ekspert
17. december 2004 - 17:29 #27
Hvis jeg åbner: http://www.upitfree.dk/ og trykker UPLOAD, så lister den jo også fint nok?
Avatar billede jakobdo Ekspert
17. december 2004 - 17:31 #28
Nu er jeg forvirret!
Det du har under upload virker vel efter hensigten?
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:36 #29
ja, men så vil jeg ha at man på forsiden kan se de 5 nyeste uploads :)
Avatar billede jakobdo Ekspert
17. december 2004 - 17:39 #30
Ahh... Klart klart!
Prøv at giv mig det script du bruge på din side?
upload?
Måske jeg så kan "nøjes" med at modificere det!
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:41 #31
<html>
<style>
A:link    {text-decoration: none; font-family:verdana; font-size: 8pt; color: #000000}
A:visited {text-decoration: none; font-family:verdana; font-size: 8pt; color: #000000}
A:active  {text-decoration: none; font-family:verdana; font-size: 8pt; color: #9CA6BD}
A:hover  {text-decoration: none; color: #6B7A9C}
table    {font-family:verdana; font-size: 8pt; color: #000000}
td      {font-family:verdana; font-size: 8pt; color: #000000}
body      {font-family:verdana; font-size: 8pt; color: #000000}
</style>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Upload</title>
<base target="_self">
</head>

<body topmargin="0" leftmargin="25" rightmargin="0" bottommargin="00" marginwidth="0" marginheight="0">

<table border="0" cellpadding="0" style="border-collapse: collapse" id="table1" align="left" width="600">
    <tr>
        <td valign="top">
        <p align="center" style="margin-left: 20px">&nbsp;</p>
        <div align="center">
            <table cellspacing='0' cellpadding='2' width='490' style='background-color:#EEEEEE;border:1px solid #999999' id="table6" height="80"><tr>
                <td align='center' style='border-top:1px solid #999999'>
        <script language="javascript">
var uri = 'http://impdk.tradedoubler.com/imp/pool/js/56035/1048387?' + new String (Math.random()).substring (2, 11);
document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');
</script></td></tr></table>
        </div>
        <p align="center" style="margin-left: 20px">
        <br>
&nbsp;</p><font face="Verdana" size="1" style="font-size: 6pt">
        <div align="center">
            <table border="0" width="700" id="table5" cellspacing="0" cellpadding="0" style="font-family: verdana; font-size: 8pt; color: #000000">
                <tr>
                    <p align="center"><p align="center">
<?
//-- USER VARIABLE
$user_password = "test";
$admin_password = "adminpass";
//-- That's it! You don't need to touch below.

$site_name = $_SERVER['HTTP_HOST'];
$message = "";
//$message = "cookie_password = ".$_COOKIE['upload_password']. "<br>";
if (!$form_password)
$form_password = $_COOKIE['upload_password'] ;

$upload_dir = "files/";
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_url = $url_dir."files/";

//$message .= "form_password = $form_password <br>";
//$message .= "upload_files = ".$_COOKIE['upload_files'] ."<br>";

if ( $form_password==$user_password || $form_password==$admin_password)



if ($upload) {
$message .= do_upload($upload_dir, $upload_url);
}

if ($delete) {
if (unlink($upload_dir."/".$delete)) {
$message .= "Filen $delete er blevet slettet!";
$pos = strpos($_COOKIE['upload_files'], $delete );

//$message .= "delete=$delete<br>";
//$message .= "pos=$pos<br>";
//$message .= "1st=".substr($_COOKIE['upload_files'],0,$pos)."<br>";
//$message .= "2nd=".substr($_COOKIE['upload_files'],$pos+strlen($delete)+1)."<br>";

$new_cookie = substr($_COOKIE['upload_files'],0,$pos)."".
substr($_COOKIE['upload_files'],$pos+strlen($delete)+1);
setcookie('upload_files', $new_cookie);

}
}
else {

$message .= "";

}


function do_upload($upload_dir, $upload_url) {

if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {

$temp_name = $_FILES['userfile']['tmp_name'];
$file_type = $_FILES['userfile']['type'];
$file_name = forceFilename($_FILES['userfile']['name'], $_FILES['userfile']['type']);
$file_size = $_FILES['userfile']['size'];
$result = $_FILES['userfile']['error'];
$max_size = 1000000;
$max_size_gfx = 1000000;
$file_url = $upload_url.$file_name;
$file_path = $upload_dir.$file_name;

if ( $file_size > $max_size)
{
    $message .= "Filen fylder mere end $max_size.";
    return $message;
}

switch ($file_type)
    {
        case "image/pjpeg": case "image/gif": case "image/x-png": case "image/bmp":
            if ( $file_size > $max_size_gfx)
        {
            $message .= "Filen fylder mere end ".round($max_size_gfx/1024, 0)." KB.";
            return $message;
        }
        break;
        case "video/x-ms-wmv": case "audio/x-ms-wma": case "video/avi": case "audio/basic": case "audio/wav": case "audio/mpeg": case "video/mpeg":
            if ( $file_size > $max_size)
        {
            $message .= "Filen fylder mere end ".round($max_size/1024, 0)." KB.";
            return $message;
        }
        break;
        case "application/x-zip-compressed":
            if ( $file_size > $max_size_gfx)
        {
            $message .= "Filen fylder mere end ".round($max_size/1024, 0)." KB.";
            return $message;
        }
        break;
        default :
            return "Filtypen: $file_type er ikke tilladt." ; break;
    }


$new_file_name=$file_name;
$ver=1;
while ( file_exists($file_path) ) {
$ver++;
$new_file_name = $file_name."[".$ver."]";
$file_path = $upload_dir.$new_file_name;
$file_url = $upload_url.$new_file_name;
}

if ( move_uploaded_file($temp_name, $file_path) ) {
$message .= "

<br>
<br>
Fil Navn : $file_name <br>
Fil Type : $file_type <br>
Fil Størrelse : $file_size byte<br>
Placering : http://www.upitfree.dk/upload/$file_path
<br>
<b><$file_url></b>
"
;



}

}
else {
if ( $file_name == "") {
    if ( $message == "" )
    {
    $message .= "Ugyldig fil-navn, type: ".$file_type;
    return $message;
    }
    else
    return $message;
}
else
$message .= " Possible file upload attack: filename".$real_name;
}

return $message;
}

function display_files($upload_dir,$form_password, $admin_password)
{
    $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
    $upload_url = $url_dir."/".$upload_dir;

//    if ($handle = opendir($upload_dir));
//    else
//        return "ERROR: Cannot Open Directory $upload_dir";

    $html = "";
    $file_type = "";
    $file_time = "";
    $file_size = "";

//    $files_arr = explode( ":", $_COOKIE['upload_files'] );



//    closedir($handle);

        $FileList = getDirArray($upload_dir);
        if ($FileList)
        {
            while (list($key,$file) = each($FileList))
            {
                $file_str = explode("|", $file);
                $file_time = date("Y M d", filemtime("files/".$file_str[1]));
                $file_size = round(filesize("files/".$file_str[1])/1024, 2);

                $html .= "<tr><td align=left><a href='$upload_url$file_str[1]' target='about_blank'>$file_str[1]</a></td><td align=left>$file_time</td><td align=right>$file_size</td></tr>";
                //$html .= "$file, $files_arr, $form_password, $admin_password <br>";
            //if ( in_array( $file , $FileList ) || $form_password == $admin_password )
            //    $html .= "<tr><td><a href='$delete_url'>Delete</a></td></tr>";
            //else
            //    $html .= "<tr><td>&nbsp;</td></tr>";
            }
        }
    return $html;
}

function getDirArray($Path="./",$Filter=".*",$Sorted="True")
{
    $handle=opendir($Path);
    while ($file = readdir($handle)) {
                if (is_file("$Path/$file") && eregi("$Filter", $file)) {
                    $file_time = date("Y M d", filemtime("files/".$file));
            $file_size = filesize("files/".$file);
            switch ($_GET[field])
            {
            case "name":
                    $dirArray[] = $file."|".$file;
                break;
            case "date":
                $dirArray[] = $file_time."|".$file;
                    break;
            case "size":
                $dirArray[] = $file_size."|".$file;
                break;
            default :
                $dirArray[] = $file."|".$file;
                break;
            }
        }
    }
    closedir($handle);

    if (!is_array($dirArray)) {
        return 0;
    }

    if (strcasecmp($Sorted,"True")) {
        return shuffle($dirArray);  // May not work on some systems. See docs
    } else {
        $sort_direction = strtolower($_GET[order]);

        return iSort($dirArray, $sort_direction);
    }
}

function iSort($sortarr, $sortdirection) {
  $bakarr = $sortarr;

  for($arrnum = 0; $arrnum < Count($sortarr); $arrnum++) {
      $sortarr[$arrnum] = strtolower($sortarr[$arrnum])."|".$arrnum;
  }

  if ($_GET[field] == "size")
      {
          sort($sortarr, SORT_NUMERIC);
    }
  else
      {
          sort($sortarr);
    }
  reset($sortarr);

      if ($sortdirection == "desc")
        {
        for($arrnum = Count($sortarr)-1; $arrnum >= 0; $arrnum--)
            {
            $temp = explode("|", $sortarr[$arrnum]);
            $newarr[] = $bakarr[$temp[Count($temp)-1]];
            }
        }
    else
        {
        for($arrnum = 0; $arrnum < Count($sortarr); $arrnum++)
            {
            $temp = explode("|", $sortarr[$arrnum]);
            $newarr[] = $bakarr[$temp[Count($temp)-1]];
            }
        }

  return $newarr;
}

function forceFilename($str, $str_type, $spaceChar = '_')
{

  $str=trim($str);

  $_str = '';
  $i_max = strlen($str);
  for ($i=0; $i<strlen($str); $i++)
  {
  $ch = $str[$i];
  switch ($ch)
  {
    case 'Ä': case 'Æ':
    $_str .= 'AE'; break;

    case 'ä': case 'æ':
    $_str .= 'ae'; break;

    case 'à': case 'á':  case 'â': case 'ã':
    $_str .= 'a'; break;
    case 'À': case 'Á':  case 'Â': case 'Ã':
    $_str .= 'a'; break;

    case 'å':
    $_str .= 'aa'; break;
    case 'Å':
    $_str .= 'aa'; break;

    case 'Ç': case 'ç':
    $_str .= 'c'; break;

    case 'è': case 'é':  case 'ê': case 'ë':
    $_str .= 'e'; break;

    case 'È': case 'É':  case 'Ê': case 'Ë':
    $_str .= 'E'; break;

    case 'Ì': case 'Í':  case 'Î': case 'Ï':
    $_str .= 'I'; break;
    case 'ì': case 'í':  case 'î': case 'ï':
    $_str .= 'i'; break;

    case 'Ñ': case 'ñ':
    $_str .= 'n'; break;

    case 'Ö':
    $_str .= 'OE'; break;

    case 'ö':
    $_str .= 'oe'; break;

    case 'ø':
    $_str .= 'o'; break;

    case 'Ø':
    $_str .= 'O'; break;

    case 'Ò': case 'Ó':  case 'Ô': case 'Õ':
    $_str .= 'O'; break;
    case 'ò': case 'ó':  case 'ô': case 'õ':
    $_str .= 'i'; break;

    case 'ß':
    $_str .= 'ss'; break;

    case 'Ù': case 'Ú':  case 'Û':
    $_str .= 'U'; break;
    case 'ù': case 'ú':  case 'û':
    $_str .= 'u'; break;

    case 'Ü':
      $_str .= 'UE'; break;

    case 'ü':
    $_str .= 'ue'; break;

    case 'Ý':
      $_str .= 'Y'; break;

    case 'ý': case 'ÿ':
    $_str .= 'y'; break;

    case 'Ð':
    $_str .= 'D'; break;

    case ' ': $_str .= '_'; break;

    case '_': $_str .= '_'; break;

    case '/': case '\'': case '-': case ':':
    $_str .= '-'; break;

    case '.':
    $_str .= '.'; break;

    default : if (ereg('[A-Za-z0-9\(\)]', $ch)) { $_str .= $ch;  } break;
  }
  }

switch ($str_type)
    {
        case "image/pjpeg": case "image/gif": case "image/x-png": case "image/bmp":
            $_str_replace = array("", "", "", "");
            $_str = str_replace($_str_replace, "", $_str);
            $_str = "".$_str;
        break;
        case "video/x-ms-wmv": case "video/avi": case "video/mpeg":
            $_str_replace = array("", "", "", "");
            $_str = str_replace($_str_replace, "", $_str);
            $_str = "".$_str;
        break;
        case "audio/x-ms-wma": case "audio/basic": case "audio/wav": case "audio/mpeg":
            $_str_replace = array("", "", "", "");
            $_str = str_replace($_str_replace, "", $_str);
            $_str = "".$_str;
        break;
        case "application/x-zip-compressed":
            $_str_replace = array("", "", "", "");
            $_str = str_replace($_str_replace, "", $_str);
            $_str = "".$_str;
        break;
        default :
            $_str = $_str ; break;
    }

  $_str = str_replace("{$spaceChar}{$spaceChar}", "{$spaceChar}", $_str);
  //$_str = str_replace("{$spaceChar}-", '-', $_str);
  //$_str = str_replace("-{$spaceChar}", '-', $_str);

  return $_str;
}

?>

</table>
</p>
<table align=center border=0>
<tr><td align=center>
<script language="JavaScript" src="http://impdk.tradedoubler.com/imp/94908/942248" charset="ISO-8859-1"></script>
<p align="center"><b><font face="Verdana" size="2"><SCRIPT LANGUAGE=JAVASCRIPT><!--
    function regler(fileName) {
    myFloater = window.open('','myWindowa','scrollbars=no,status=no,width=700,height=500')
    myFloater.location.href = fileName;

}
//--></SCRIPT></font></b>

<img border="0" src="../images/scroll2.gif" width="344" height="33"><br>

<br>

<?
$dir = "/home/web/web46494/upload/files/";
$size = 0;
function dirsize($dir) {
$dh = @opendir($dir);
while (($file = @readdir($dh)) !== false)
if ($file != "." and $file != "..") {
$path = $dir."/".$file;
if (is_dir($path))
$size += dirsize($path);
elseif (is_file($path))
$size += filesize($path);
}
@closedir($dh);
return $size;
}

$total = "419430400";

$size = dirsize($dir);

$used = round($size/(1024*1024), 2);

$total = round($total/(1024*1024), 2);

$pct = round((100/$total)*$used, 2);

echo "".$used." MB / ".$total." MB (".$pct."%)";

?> </td></tr>
<tr><td>

<?
if ($used < $total)
    {    echo "<form ENCTYPE='multipart/form-data' method='post' action='upload.php'>";
        echo "<table width=100%>";
        echo "<tr><td align='center'>";
        echo "<input type='hidden' name='form_password' size=10' value='test'><br>";
        echo "<input type='file' name='userfile'><br>";
        echo " &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<input type='submit' name='upload' value=' Upload '>&nbsp;<input type='submit' name='refresh' value=' Opdater '>";
        echo "</td></tr>";
        echo "</td></tr>";
        echo "<tr><td><?=$message</td></tr>";
        echo "</table>";
        echo "</form>";
    }
else
    {
        echo "<table width=100%>";
        echo "<tr><td align=center>";
        echo "Upload mappen er fyldt!</td></tr>";
        echo "</table>";
    }
?>
</td></tr>
<tr><td>
<table width=100%>
  </table>
<div align="center">
  <table width="500" cellpadding="2">
    <tr>
      <td>&nbsp;</td>
      <td>
        <p align="center" style="margin-right: 25px">&nbsp; </td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <?
    switch ($_GET[field])
    {
    case "name":
        $str_link = "<tr><td>";
            if ($_GET[order] == "asc")
                {
                $str_link .= "<a href='upload.php?field=name&order=desc' class='menu'>Filnavn</a> <a href='upload.php?field=name&order=desc' class='menu'><img border=0 src=sortasc.gif /></a>";
                }
            else
                {
                $str_link .= "<a href='upload.php?field=name&order=asc' class='menu'>Filnavn</a> <a href='upload.php?field=name&order=asc' class='menu'><img border=0 src=sortdesc.gif /></a>";
                }
            $str_link .= "</td><td><a href='upload.php?field=date&order=asc' class='menu'>Upload dato</a></td><td align=right><a href='upload.php?field=size&order=asc' class='menu'>KB</a></td></tr>" ;
            echo $str_link;
            break;
    case "date":
        $str_link = "<tr><td><a href='upload.php?field=name&order=asc' class='menu'>Filnavn</a></td><td>";
            if ($_GET[order] == "asc")
                {
                $str_link .= "<a href='upload.php?field=date&order=desc' class='menu'>Upload dato</a> <a href='upload.php?field=date&order=desc' class='menu'><img border=0 src=sortasc.gif /></a>";
                }
            else
                {
                $str_link .= "<a href='upload.php?field=date&order=asc' class='menu'>Upload dato</a> <a href='upload.php?field=date&order=asc' class='menu'><img border=0 src=sortdesc.gif /></a>";
                }
            $str_link .= "</td><td align=right><a href='upload.php?field=size&order=asc' class='menu'>KB</a></td></tr>" ;
            echo $str_link;
            break;
    case "size":
        $str_link = "<tr><td><a href='upload.php?field=name&order=asc' class='menu'>Filnavn</a></td><td><a href='upload.php?field=date&order=asc' class='menu'>Upload dato</a></td><td align=right>";
            if ($_GET[order] == "asc")
                {
                $str_link .= "<a href='upload.php?field=size&order=desc' class='menu'>KB</a> <a href='upload.php?field=size&order=desc' class='menu'><img border=0 src=sortasc.gif /></a>";
                }
            else
                {
                $str_link .= "<a href='upload.php?field=size&order=asc' class='menu'>KB</a> <a href='upload.php?field=size&order=asc' class='menu'><img border=0 src=sortdesc.gif /></a>";
                }
            $str_link .= "</td></tr>" ;
            echo $str_link;
            break;
        default :
            echo "<tr><td><a href='upload.php?field=name&order=desc' class='menu'>Filnavn <img border=0 src=sortasc.gif /></a></td><td><a href='upload.php?field=date&order=asc' class='menu'>Upload dato</a></td><td align=right><a href='upload.php?field=size&order=asc' class='menu'> KB</a></td></tr>" ; break;
    }
?>
    <tr>
      <td background="../images/bg.gif" height="1" colspan=4>
        <p style="margin-right: 25px"></td>
    </tr>
    <?=display_files($upload_dir, $form_password, $admin_password)?>
  </table>
    <table border="0" width="500" bordercolor="#000000" id="table7" style="border-collapse: collapse">
        <tr>
    <td height="1" background="../images/bg.gif">
        </tr>
    </table>
</div>
        </td></tr>
  </table>
<br>
<table width="100%" border="0" align="center" cellpadding="20" cellspacing="0">
</table>
<div align="center"> 

</div>
<p>&nbsp;<!-- Chart Basis HTML kode start v003 -->
<script language="javascript" type="text/javascript">
<!--
  document.write('<a href="http://www.chart.dk/ref.asp?ct=v003&id=109361" target="_blank">');
  var myref; myref=document.referrer; if(top.document.referrer!=null) myref=top.document.referrer;
  document.write('<img src="http://cluster.chart.dk/chart.asp?id=109361&style=7&secID=' + Math.random()*10000000 + '&ref=' + escape(myref) + '" border="0" alt="Chart.dk"><');
  document.write('/a>');
//-->
</script>
<noscript>
  <a href="http://www.chart.dk/ref.asp?ct=v003&amp;id=109361" target="_blank"><img src="http://cluster.chart.dk/chart.asp?id=109361&amp;style=7&amp;secID=1" border="0" alt="Chart.dk"></a>
</noscript>
<!-- Chart Basis HTML kode slut v003 --></p>
<p align="center">&nbsp;</p>

</body>

</html>
Avatar billede jakobdo Ekspert
17. december 2004 - 17:43 #32
Ups, du har fået skrevet dit login?
Evt ret asap på din side... eller kontakt admin her på sitet...
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:45 #33
Bare rolig, det er ikke det rigtige :)
Avatar billede jakobdo Ekspert
17. december 2004 - 17:45 #34
Ok, blev lige urolig!
Avatar billede jakobdo Ekspert
17. december 2004 - 17:48 #35
Prøv at smid denne på test.php

<?php

$dir = "/home/web/web46494/upload/files/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    echo "We got a dir...<br>";
    if ($dh = opendir($dir))
    {
        echo "Dir open...<br>";
        $fileArray = array();

        while (($file = readdir($dh)) !== false)
        {
            /*if (file_exists($dir . $file))
            {
                $fileArray[filectime($file)] = $file;
            }
            else
            {
                echo "File not exists: " . $file . "<br>";
            }*/
            echo "$file - filectime($file)<br>";
        }
       
        closedir($dh);

        /*ksort($fileArray);

        echo implode(",<br>",$fileArray);*/
    }
    else
    {
        echo "opendir failed";
    }
}
else
{
    echo "Not a dir";
}

?>
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:50 #36
http://www.upitfree.dk/test.php

så mangler det bare at den kun lister 5 sidste uploads :)
Avatar billede jakobdo Ekspert
17. december 2004 - 17:50 #37
Ret lige echo linien til: echo $file . " - " . filectime($file) . "<br>";
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:52 #38
ikke godt :( prøv linket igen
Avatar billede jakobdo Ekspert
17. december 2004 - 17:54 #39
Ja, det ligner du ikke har rettigheder til at bruge stat...
Se linket: http://www.damgaard-olsen.dk/exp/file.php
Det virker fint nok!
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:55 #40
er der ikke andre måder det kan gøres på?
Avatar billede jakobdo Ekspert
17. december 2004 - 17:56 #41
Ret echo til:

echo $file . " - " . filectime("files/".$file) . "<br>";
Avatar billede jakobdo Ekspert
17. december 2004 - 17:57 #42
Eller måske denne:

echo $file . " - " . filectime($dir . $file) . "<br>";

Det er snart pinligt det her! :o)
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:58 #43
Avatar billede jakobdo Ekspert
17. december 2004 - 17:59 #44
Hvilken løsning virkede så?
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 17:59 #45
den sidste
Avatar billede jakobdo Ekspert
17. december 2004 - 18:00 #46
Prøv lige dette igen:

<?php

$dir = "/home/web/web46494/upload/files/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    echo "We got a dir...<br>";
    if ($dh = opendir($dir))
    {
        echo "Dir open...<br>";
        $fileArray = array();

        while (($file = readdir($dh)) !== false)
        {
            if (file_exists($dir . $file) && is_file($dir . $file))
            {
                $fileArray[filectime($dir.$file)] = $file;
            }
            else
            {
                echo "File not exists: " . $file . "<br>";
            }
        }
       
        closedir($dh);

        ksort($fileArray);

        echo implode(",<br>",$fileArray);
    }
    else
    {
        echo "opendir failed";
    }
}
else
{
    echo "Not a dir";
}

?>
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 18:01 #47
Avatar billede jakobdo Ekspert
17. december 2004 - 18:10 #48
Håber det virker, for er væk de næste par timer:

<?php

$dir = "/home/web/web46494/upload/files/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
    if ($dh = opendir($dir))
    {
        $fileArray = array();

        while (($file = readdir($dh)) !== false)
        {
            if (file_exists($dir . $file) && is_file($dir . $file))
            {
                $fileArray[filectime($dir.$file)] = $file;
            }
        }
       
        closedir($dh);

        krsort($fileArray);

        $max = 5;

        foreach ($fileArray as $key => $value)
        {
            if ($max)
            {
            echo "$value - " . date("Y M d", $key) . "<br />\n";
            $max--;
        }
        else
            break;
        }

    }
    else
    {
        echo "opendir failed";
    }
}
else
{
    echo "Not a dir";
}

?>
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 18:17 #49
Kanon... Nu må jeg så bare lige finde ud af hvordan jeg gør dem til link :)

Takker 100000000 gange for hjælpen :)
Avatar billede jakobdo Ekspert
17. december 2004 - 18:19 #50
Vil gerne hjælpe dig senere, hvis ikke du selv finder på noget!
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 18:36 #51
hehe..

fiksede det :

http://www.upitfree.dk/test1.php


smid lige et svar så du kan få point :)

Og tusind tak for din hjælp og tolmodighed, det tar jeg sgu hatten af for :)
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 19:09 #52
se det færdige resultat på : http://www.upitfree.dk

og endnu engang tak :)
Avatar billede jakobdo Ekspert
17. december 2004 - 22:02 #53
Nice...
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 22:03 #54
Ja det passer da godt ind synes jeg :)
Avatar billede jakobdo Ekspert
17. december 2004 - 22:05 #55
Takker for point! (jeg synes nu også jeg sled for dem) :o)
Avatar billede cyberlink420 Nybegynder
17. december 2004 - 22:05 #56
Ja de var velfortjente :) Ingen tvivl om det :)
Avatar billede cyberlink420 Nybegynder
21. december 2004 - 10:08 #57
Er der mulighed for at scripte sig til at den maks viser 25 tegn af filnavnet?
Avatar billede jakobdo Ekspert
21. december 2004 - 10:11 #58
Ret:

echo substr($value,0,25) - " . date("Y M d", $key) . "<br />\n";
Avatar billede cyberlink420 Nybegynder
21. december 2004 - 10:17 #59
echo substr "<tr><td align=left><a href='$upload_url$value' target='about_blank'>($value,0,25)</a></td><td align='right'>  ". date("H:i - d M ", $key) . "</td></tr>\n";
$max --;

Ændrede den jo sidste dag så den kunne linke, men tror det her virker lidt forkert?
Avatar billede jakobdo Ekspert
21. december 2004 - 10:25 #60
Giv mig den linie hvor du skriver filen og alt andet ud?
Så retter jeg den lige til.
Avatar billede cyberlink420 Nybegynder
21. december 2004 - 10:26 #61
<?php
$upload_url = $url_dir."upload/files/";
$dir = "/home/web/web46494/upload/files/";

// Open a known directory, and proceed to read its contents
if (is_dir($dir))
{
if ($dh = opendir($dir))
{
$fileArray = array();

while (($file = readdir($dh)) !== false)
{
if (file_exists($dir . $file) && is_file($dir . $file))
{
$fileArray[filectime($dir.$file)] = $file;
}
}

closedir($dh);

krsort($fileArray);

$max = 10;

foreach ($fileArray as $key => $value)
{
if ($max)
{
echo "<tr><td align=left><a href='$upload_url$value' target='about_blank'>$value</a></td><td align='right'>  ". date("H:i - d M ", $key) . "</td></tr>\n";
$max --;
}
else
break;
}

}
else
{
echo "opendir failed";
}
}
else
{
echo "Not a dir";
}

?>
Avatar billede cyberlink420 Nybegynder
21. december 2004 - 10:51 #62
det var vel de linjer du skulle bruge..
Avatar billede jakobdo Ekspert
21. december 2004 - 11:01 #63
Prøv at brug denne linie:

echo "<tr><td align=left><a href='" . $upload_url . $value . "' target='about_blank'>" . substr($value,0,25) . "</a></td><td align='right'>  ". date("H:i - d M ", $key) . "</td></tr>\n";

istedetfor:

echo "<tr><td align=left><a href='$upload_url$value' target='about_blank'>$value</a></td><td align='right'>  ". date("H:i - d M ", $key) . "</td></tr>\n";
Avatar billede cyberlink420 Nybegynder
21. december 2004 - 11:07 #64
ser ud til at virke :) tror bare lige jeg skal have indsat et break et eller andet sted :)
Avatar billede jakobdo Ekspert
21. december 2004 - 11:08 #65
Måske ja!
Avatar billede cyberlink420 Nybegynder
21. december 2004 - 11:10 #66
Lykkedes nu :)

Kanon.. endnu engang tak... "your the man"

Havde nemlig problemer med at når folk uploader filer med filnavne længere en 25 tegn, så ødelægger det designet :)
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



IT-JOB

Metroselskabet og Hovedstadens Letbane

Cyber Security Konsulent

IT & Co ApS

IT-tekniker

Udviklings- og Forenklingsstyrelsen

Serverdrift-specialist til Team Planning Tools