Avatar billede theranger Nybegynder
24. oktober 2001 - 12:06 Der er 21 kommentarer og
1 løsning

File opload

Hvordan angiver man en standardværdi i Form-tagget, når man vil oploade en fil?

Dette her duer f.eks. ikke: <input type=\"file\" size=\"50\" name=\"file1\" value=\"C:\\Autoexec.bat\">
Avatar billede olebole Juniormester
24. oktober 2001 - 12:08 #1
<ole>
Det kan du selvfølgelig ikke - og der er ingen løsning på det. Heldigvis!  :)
/mvh
</bole>
Avatar billede codebase Praktikant
24. oktober 2001 - 12:08 #2
det er ikke nok at bruge en form HTML side, du skal have et script (PHP, ASP ) der uploader filen.

_codeb@se.dk
Avatar billede theranger Nybegynder
24. oktober 2001 - 12:13 #3
Jeg skal have en server til at stå, og én gang om dagen uploade til min webserver. Koden er følgende (P.S. Har endnu ikke sat tidsvariablen på, så denne her side skal bare uploade automatisk, hver gang den åbnes):

<HEAD>
<SCRIPT LANGUAGE=\"JavaScript\">
function Form_Check(theForm)
{
  timer = setTimeout(\'Submit(theForm)\', 500000);
}

function Submit(theForm)
{
  theForm.submit();
}
</script>
</HEAD>
<BODY onLoad=\"return Form_Check(theForm);\">
<form method=\"POST\" enctype=\"multipart/form-data\" action=\"baseupload.asp\"  name=\"theForm\">
  <input type=\"file\" size=\"50\" name=\"file1\" value=\"C:\\Autoexec.bat\">
  <input type=\"submit\" value=\"Upload\">
</form>
Avatar billede codebase Praktikant
24. oktober 2001 - 12:15 #4
her er et php script, som uploader samme sted som hvor filen ligger.

filen hedder index.php

<?
if ($uploade && indfile) {
    $handle=opendir($SCRIPT_FILENAME);
    $file = fopen(\"$SCRIPT_FILENAME/$indfile\", \"w\");
    fwrite($file, $fileopen);
    fclose($file);   
}
?>
<form action=\"index.php\" ENCTYPE=\"multipart/form-data\" method=post name=upload>
<INPUT TYPE=File NAME=indfile ENCTYPE=\"multipart/form-data\" VALUE=\"\" SIZE=40 MAXLENGTH=200 STYLE=\"border: 1px solid;\">
<input type=submit value=\"upload\" STYLE=\"border: 1px solid;\">
</form>


Men det det virker kun hvis serveren kan køre PHP !!

_codeb@se.dk
Avatar billede olebole Juniormester
24. oktober 2001 - 12:17 #5
codebase >> Hvor forhånds-sætter du filen...?  =o))
/mvh
Avatar billede olebole Juniormester
24. oktober 2001 - 12:19 #6
Læs nu, hvad han beder om. Det *kan* ikke gøres...! Det ville være et gigantisk sikkerhedshul, der ville gøre WWW totalt transparent - uden nogen somhelst sikkerhed!
Avatar billede codebase Praktikant
24. oktober 2001 - 12:20 #7
det med tiden, ville jeg lave med et cron job.

Et cron job, er et script som serveren selv køre på det ønskede tidspunkt.

Det cronjob, kunne lave dit upload sjov..

Hvis du vælger denne løsning, skal du lave det i shell (shell script)

Forudsat det er en linux server, og du adgang til root ...

Hvis ikke dette er tilfældet, kan jeg ikke se hvordan du vil \'trikke\' et script automatisk !!


_codeb@se.dk
Avatar billede Slettet bruger
24. oktober 2001 - 12:20 #8
lille bemærkning

            Oprettelsesdato 2001-10-24 12:02:51
Point ved oprettelse 300
Point opsparet (0 dage * 5 point) 0
Point tjent 0
Point brugt 0
Point ude 300
Banner Point 0
I alt
Avatar billede codebase Praktikant
24. oktober 2001 - 12:23 #9
-->olebole
spørg du om HVOR eller hvorfor ??

Jeg har sat filnavnet på scriptet i form taget:
action=\"index.php\" her kunne der stå: action=\"$PHP_SELF\", og så kunne filen hedder hvad det skulle være...

Hvis du spørg om jeg selv kan vælge hvad filen skal hedde oppe på serveren, er svaret ja.:
$file = fopen(\"$SCRIPT_FILENAME/filnavnet_du_ønsker.efternavn\", \"w\");


_codeb@se.dk
Avatar billede codebase Praktikant
24. oktober 2001 - 12:28 #10
sorry, det var et \'åben fil, skriv til fil\' det jeg skrev...

Her er uploadscriptet:
<?
if ($uploade && $indfile) {
    $SCRIPT_FILENAME=getcwd ();
exec(\"cp $indfile $SCRIPT_FILENAME/$indfile\");}
?>
<form action=\"index.php\" ENCTYPE=\"multipart/form-data\" method=post name=upload>
<INPUT TYPE=File NAME=indfile ENCTYPE=\"multipart/form-data\" VALUE=\"\" SIZE=40 MAXLENGTH=200 STYLE=\"border: 1px solid;\">
<input type=submit value=\"upload\" STYLE=\"border: 1px solid;\">
</form>


_codeb@se.dk

Avatar billede olebole Juniormester
24. oktober 2001 - 12:31 #11
Jeg så ikke, det var en lokal server, der skulle uploade - jeg havde opfattet, at han ville hente en fil hos en bruger på en WWW-side  ;o)
Sorry
Avatar billede codebase Praktikant
24. oktober 2001 - 12:33 #12
ja, begge muligheder er jo postede her ... :-)
Avatar billede olebole Juniormester
24. oktober 2001 - 12:35 #13
ehhhh....var 24/10 2001 12:33:18 til mig?
Avatar billede theranger Nybegynder
24. oktober 2001 - 12:36 #14
Jeg kan kun køre ASP på min server. Kan man ikke lave funktionen med ASP?
Avatar billede daniekejser Nybegynder
24. oktober 2001 - 13:21 #15
upload din fil med FTP en gang om dagen det er langt nemmer men vi zez
Avatar billede theranger Nybegynder
11. april 2002 - 11:53 #16
Kan jeg få mine point tilbage? Ellers kan jeg ligeså godt tildele dem til en eller anden!!
Avatar billede theranger Nybegynder
17. februar 2003 - 20:39 #17
Der ligger 300 point og venter til den første der bare skriver noget i denne streng.
Avatar billede avlund Nybegynder
17. februar 2003 - 21:21 #18
Jamen, så er jeg her.
Avatar billede avlund Nybegynder
17. februar 2003 - 21:26 #19
Wow, det var en mundfuld. Takker.
Avatar billede schaefner Juniormester
17. februar 2003 - 21:27 #20
Strider det ikke ganske meget imod reglerne.
Avatar billede theranger Nybegynder
17. februar 2003 - 21:30 #21
Har jeg gjort noget forkert? Så beklager jeg meget - det har ikke været hensigten.
Avatar billede avlund Nybegynder
18. februar 2003 - 02:58 #22
Det skal nævnes at der er et andet spm som er relateret. Læs http://www.eksperten.dk/spm/318556
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