Avatar billede blach Nybegynder
18. marts 2002 - 16:09 Der er 12 kommentarer og
1 løsning

Upload

Nogen der gider ændre mit upload script så det ændrer filnavne med æ, ø og å til noget andet og gemmer det nye navn i mySQL databasen. Scriptet virker genialt - ligger bare på en linux server hvor æ, ø og å ikke kan findes!

Skal jeg poste her eller vil en have det sendt - evt. poste til sidst?
Avatar billede cms Nybegynder
18. marts 2002 - 16:13 #1
det skulle være en smal sag. cnt@cnt.dk
Avatar billede ztyxx Nybegynder
18. marts 2002 - 16:18 #2
husk at alle løsninger skal gøres tilgængelige her på eksperten, det er en del af ekspertens koncept :-)

ztyxx/CoAdmin
Avatar billede blach Nybegynder
18. marts 2002 - 16:41 #3
All right, er sendt :]
Avatar billede cms Nybegynder
18. marts 2002 - 16:59 #4
Hvis blach ikke har noget imod det poster jeg selvfølgelig koden her
Avatar billede ztyxx Nybegynder
18. marts 2002 - 17:00 #5
det skal han acceptere, da det, som jeg nævnte, er en del af konceptet på eksperten.dk

ztyxx/CoAdmin
Avatar billede blach Nybegynder
18. marts 2002 - 17:02 #6
yup, jeg skal nok selv poste det (der er en del server info i) - uden alle mine forms - de er nytteløse...
Avatar billede blach Nybegynder
18. marts 2002 - 17:03 #7
Den skal jo lige virke først :]
Avatar billede blach Nybegynder
18. marts 2002 - 22:28 #8
Virker! Tak for hjælpen cms, her er scriptet: (uden forms)

$sizelimit = "yes"; //Do you want a size limit, yes or no?
$sizebytes = "1500000"; //size limit in bytes
$absolute_path = "/var/$fag"; //Absolute path to where files are uploaded

//her har jeg mine forms osv... dens action er:
<form method=POST action=<? $PHP_SELF ?>?action=doupload enctype=multipart/form-data>

<?

function tounix($s){
  $s = str_replace('æ', 'ae', $s);
  $s = str_replace('ø', 'oe', $s);
  $s = str_replace('å', 'aa', $s);
  $s = str_replace('Æ', 'AE', $s);
  $s = str_replace('Ø', 'OE', $s);
  $s = str_replace('Å', 'AA', $s);
  return $s;
}

//File Upload
$db = mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx",$db);
$dato = time();
$godkendt = "0";

switch($action) {
case "doupload":
$dir = "dir";
if ($file != "") {

  $newfilename = tounix("$file_name");

  if (file_exists("$absolute_path/$newfilename")) {
  die("<br>Filen eksisterer allerede i vores arkiv.");
  }

  if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
  die("Filen er for stor. Den må højest fylde $sizebytes bytes!");
  }

  move_uploaded_file($file, "$absolute_path/$newfilename") or die("Filen kunne ikke uploades!");
  mysql_query("INSERT INTO opgaver (titel,fil_navn,navn,mail) VALUES ('$titel','$newfilename','$navn','$mail')");

} else {
  die("Vælg venligst en fil at uploade");
}

echo "Opgaven <i>".$file_name."</i> blev lagt op.";
echo "<br>";

break;
} //case

?>
Avatar billede cms Nybegynder
18. marts 2002 - 22:32 #9
Tillykke.
Avatar billede cms Nybegynder
18. marts 2002 - 22:32 #10
:-)
Avatar billede blach Nybegynder
18. marts 2002 - 23:08 #11
Det er vist dig der skal ønskes tillykke - 200 point rigere :]

Du kan ikke forklare mig hvad det .htaccess går ud på? Jeg fik at vide at jeg kunne bruge det på min apache server så man ikke bare kan rode rundt og se hvad der er af filer i mapperne...
Avatar billede cms Nybegynder
18. marts 2002 - 23:13 #12
du kan lægge en fil der hedder .htaccess (intet filnavn, kun ekstensionen htaccess) i din rodwebmappe, der indeholder følgende linje:
Options -Indexes
så burde det ikke være muligt at browse rundt og se dine filer.
Avatar billede blach Nybegynder
18. marts 2002 - 23:31 #13
okay ...
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