Avatar billede michaelb.dk Nybegynder
04. januar 2004 - 19:53 Der er 3 kommentarer og
1 løsning

Åben dir - avanceret

Vil gerne have tilpasset nedenstående script, så den får følgende justeringer/funktioner:

1) Filen skal ikke omdøbes når den uploades (den omdøbes i øjeblikket til billede.XXX hvor XXX er gif eller swf)

2) Jeg skal kunne vælge hvilke filtyper der skal vises (f.eks. kun gif og swf eller jpeg og exe osv.)

3) Scriptet skal ikke vise mapper!

4) Scriptet skal vise filstørrelsen... (dette giver +20 points)

----------
Scriptet kan ses her: http://dummeslag.dk/2/dir4/dir4.php
----------
<?php
if ($upload == "true") {
$extAll=array(".jpeg",".swf");
$ext=strtolower(substr($file_name,strrpos($file_name,".")));
if (!in_array($ext,$extAll)){
echo "Ugyldig fil!<br>";
echo "<a href=dir4.php?dir=$dir>Tilbage</a><br>";
exit;
}
else {
copy ($file,"/home/web/web12775/2/dir4/billede.$ext");
unlink($file);
echo "Upload Ok<br>";
echo "<a href=dir4.php>Tilbage</a><br>";
exit;
}
}
if ($form == "true") {
echo"<Form Action='dir4.php?dir=$dir&upload=true' Method=post enctype=multipart/form-data>\n";
echo"<Input Type=File Name=file> <Input Type=Submit value=OK><br>\n";
echo"</Form>\n";
exit;
}
if ($vis) {
echo"<body background=\"http://dummeslag.dk/2/flash/bg.gif\" text=\"#000000\" leftmargin=\"15\" topmargin=\"15\" marginwidth=\"0\" bottommargin=\"0\" marginheight=\"0\">

<center><img src=\"http://dummeslag.dk/2/flash/title.gif\" alt=\"Flashviewer\"><br><br>

<OBJECT border=\"1\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0\" ID=Untitled WIDTH=500 HEIGHT=377>
<PARAM NAME=movie VALUE=\"$vis\">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=loop VALUE=false>
<EMBED src=\"$vis\" loop=false quality=high WIDTH=350 HEIGHT=120 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">
</EMBED>
</OBJECT>
<br><br>

<font face=\"Verdana\" size=\"1\">Find flere sjove flashfilm på <a href=\"http://dummeslag.dk\" target=\"_blank\">Dummeslag.dk</a></font><br><br>

<!-- 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=92894\" 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=92894&style=11&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=92894\" target=\"_blank\"><img src=\"http://cluster.chart.dk/chart.asp?id=92894&amp;style=11&amp;secID=1\" border=\"0\" alt=\"Chart.dk\"></a>
</noscript>
<!-- Chart Basis HTML kode slut v003 -->

</center><br>";
exit;
}
if(!isset($dir)){
$dir = ".";
}


if ($dirpointer = @opendir($dir)) {
  while($file = readdir($dirpointer)) {
    echo "<table><tr><td><img src=\"http://dummeslag.dk/2/flash/ikon.gif\" border=\"0\"></td><td valin=\"top\"><a href=\"dir4.php?vis=$dir/$file&dir=$dir\" target=\"_blank\"> $file<br><font color=\"#808080\">Flash</font> </A></table>\n";
  }
  closedir($dirpointer);
}

?>
<font face=verdana size=2><a href=dir4.php?dir=<? echo $dir; ?>&form=true>Upload ny fil</a><br>
Avatar billede repsac Nybegynder
05. januar 2004 - 01:23 #1
Skal sådan noget ikke ind under opgave-tamtam?
Avatar billede fcknet Nybegynder
05. januar 2004 - 15:55 #2
Den her burde virke. Har ikke lige testet upload delen, men resten er som du vil have det:

<?php
$viewtypes = array(".php", ".htm"); // Filtyper der skal vises!

if ($upload == "true") {
$extAll=array(".jpeg",".swf");
if (!in_array($ext,$extAll)){
echo "Ugyldig fil!<br>";
echo "<a href=dir4.php?dir=$dir>Tilbage</a><br>";
exit;
}
else {
copy ($file,"/home/web/web12775/2/dir4/$filename");
unlink($file);
echo "Upload Ok<br>";
echo "<a href=dir4.php>Tilbage</a><br>";
exit;
}
}
if ($form == "true") {
echo"<Form Action='dir4.php?dir=$dir&upload=true' Method=post enctype=multipart/form-data>\n";
echo"<Input Type=File Name=file> <Input Type=Submit value=OK><br>\n";
echo"</Form>\n";
exit;
}
if ($vis) {
echo"<body background=\"http://dummeslag.dk/2/flash/bg.gif\" text=\"#000000\" leftmargin=\"15\" topmargin=\"15\" marginwidth=\"0\" bottommargin=\"0\" marginheight=\"0\">

<center><img src=\"http://dummeslag.dk/2/flash/title.gif\" alt=\"Flashviewer\"><br><br>

<OBJECT border=\"1\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0\" ID=Untitled WIDTH=500 HEIGHT=377>
<PARAM NAME=movie VALUE=\"$vis\">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=loop VALUE=false>
<EMBED src=\"$vis\" loop=false quality=high WIDTH=350 HEIGHT=120 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">
</EMBED>
</OBJECT>
<br><br>

<font face=\"Verdana\" size=\"1\">Find flere sjove flashfilm på <a href=\"http://dummeslag.dk\" target=\"_blank\">Dummeslag.dk</a></font><br><br>

<!-- 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=92894\" 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=92894&style=11&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=92894\" target=\"_blank\"><img src=\"http://cluster.chart.dk/chart.asp?id=92894&amp;style=11&amp;secID=1\" border=\"0\" alt=\"Chart.dk\"></a>
</noscript>
<!-- Chart Basis HTML kode slut v003 -->

</center><br>";
exit;
}
if(!isset($dir)){
$dir = ".";
}


if ($dirpointer = @opendir($dir)) {
  while($file = readdir($dirpointer)) {
      $extension = ".".strtolower(end(explode(".", $file)));
      if (in_array($extension, $viewtypes)) {
          $size = round(filesize($dir."/".$file)/1024, 2);
        echo "<table><tr><td><img src=\"http://dummeslag.dk/2/flash/ikon.gif\" border=\"0\"></td><td valin=\"top\"><a href=\"dir4.php?vis=$dir/$file&dir=$dir\" target=\"_blank\"> $file<br><font color=\"#808080\">Flash, $size kb</font> </A></table>\n";
      }
  }
  closedir($dirpointer);
}

?>
<font face=verdana size=2><a href=dir4.php?dir=<? echo $dir; ?>&form=true>Upload ny fil</a><br>
Avatar billede michaelb.dk Nybegynder
06. januar 2004 - 14:29 #3
det fungerer (http://dummeslag.dk/2/flash/index.php) bortset fra at når man uploader får man fejl!!???
Avatar billede michaelb.dk Nybegynder
07. januar 2004 - 16:01 #4
fik en ven til at lave det!!

<?php
$viewtypes = array(".swf"); // Filtyper der skal vises!

if ($upload == "true") {
$extAll=array("application/x-shockwave-flash");
if (!in_array($_FILES['file']['type'],$extAll)){
include ("../templates/header.php");
echo "<br>Ugyldig fil! Kun SWF!<br>";
echo "<a href=index.php?dir=$dir>Tilbage</a><br>";
include ("../templates/footer.html");
exit;
}
else {
$dist = "/home/web/web12775/2/flash/";
if(is_uploaded_file($_FILES['file']['tmp_name'])){
move_uploaded_file($_FILES['file']['tmp_name'], $dist . $_FILES['file']['name']);
include ("../templates/header.php");
echo "Upload Ok<br>";
echo "<a href=index.php>Tilbage</a><br>";
}
include ("../templates/footer.html");
exit;
}
}
if ($form == "true") {
include ("../templates/header.php");
echo"<font size=2>Du kan kun uploade flash-filer.</font><br><Form Action='index.php?dir=$dir&upload=true' Method=post enctype=multipart/form-data>\n";
echo"<Input Type=File Name=file> <Input Type=Submit value=OK><br>\n";
echo"</Form>\n";
include ("../templates/footer.html");
exit;
}
if ($vis) {
echo"<body background=\"http://dummeslag.dk/2/flash/bg.gif\" text=\"#000000\" leftmargin=\"15\" topmargin=\"15\" marginwidth=\"0\" bottommargin=\"0\" marginheight=\"0\">

<center><img src=\"http://dummeslag.dk/2/flash/title.gif\" alt=\"Flashviewer\"><br><br>

<OBJECT border=\"1\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0\" ID=Untitled WIDTH=500 HEIGHT=377>
<PARAM NAME=movie VALUE=\"$vis\">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=loop VALUE=false>
<EMBED src=\"$vis\" loop=false quality=high WIDTH=350 HEIGHT=120 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\">
</EMBED>
</OBJECT>
<br><br>

<font face=\"Verdana\" size=\"1\">Find flere sjove flashfilm på <a href=\"http://dummeslag.dk\" target=\"_blank\">Dummeslag.dk</a></font><br><br>

<!-- 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=92894\" 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=92894&style=11&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=92894\" target=\"_blank\"><img src=\"http://cluster.chart.dk/chart.asp?id=92894&amp;style=11&amp;secID=1\" border=\"0\" alt=\"Chart.dk\"></a>
</noscript>
<!-- Chart Basis HTML kode slut v003 -->

</center><br>";
exit;
}
if(!isset($dir)){
$dir = ".";
}

include ("../templates/header.php");
echo"<font face=verdana size=3><b><a href=index.php?dir=.&form=true>Upload ny fil</a></b><br><br>";
if ($dirpointer = @opendir($dir)) {
  while($file = readdir($dirpointer)) {
      $extension = ".".strtolower(end(explode(".", $file)));
      if (in_array($extension, $viewtypes)) {
          $size = round(filesize($dir."/".$file)/1024, 2);
        echo "<table><tr><td><img src=\"http://dummeslag.dk/2/flash/ikon.gif\" border=\"0\"></td><td valin=\"top\"><a href=\"index.php?vis=$dir/$file&dir=$dir\" target=\"_blank\"> $file<br><font color=\"#808080\">Flash, $size kb</font> </A></table>\n";
      }
  }
  closedir($dirpointer);
}
echo"<br><br><font face=verdana size=3><b><a href=index.php?dir=.&form=true>Upload ny fil</a></b>";
include ("../templates/footer.html");
?>
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

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