Avatar billede reno16 Nybegynder
27. november 2001 - 22:07 Der er 12 kommentarer

hjælp med FIl upload via formularer...

hejsa hvordan laver jeg et script som kan oploade et billede til serveren via en formular... det ville jo være ganske smart hvis man havde en side hvor man kunne lave profiler og man så samtidig kunne vise et billede.... hvis du har en kodestump der kan det så bare skriv den her inde....
Avatar billede crystal-t Nybegynder
27. november 2001 - 22:11 #1
Lav/skaf/download da en ftp, server... på den kan du lave en upload... + skaf dig cuteftp
Avatar billede crystal-t Nybegynder
27. november 2001 - 22:13 #2
=]

Mvh =]

Avatar billede reno16 Nybegynder
27. november 2001 - 22:16 #3
jamen det er jo ikke det der er meningen, jeg kan godt finde ud af at bruge CuteFtp...
Avatar billede crystal-t Nybegynder
27. november 2001 - 22:21 #4
hvad mener du reno?
Avatar billede crystal-t Nybegynder
27. november 2001 - 22:22 #5
cuteftp er jo også til så amn kan UPLOADE !
Avatar billede cd_ Nybegynder
27. november 2001 - 22:25 #6
HEJ, CUTEFTP ÆR JO BARE HÆREGORDT, NÆ!
perl er hæsligt.

hej.
Avatar billede crystal-t Nybegynder
27. november 2001 - 22:41 #7
jeg ser ike dit problem når du godt kan bruger Cuteftp...

du skal bare lave en mappe der hedder Upload eller havd du vil ha at den skal hede.. og så sjkal du instalere/gør sådan at den accespektere upload\'s det er næmt hvis du kan finde ud af Cuteftp !
Avatar billede reno16 Nybegynder
27. november 2001 - 23:59 #8
hmm... det er jo meningen at dem som har oprettet en profil på hjemmesiden skal kunne lægge et billede af dem selv ind... ligesom de kan lægge andre informationer om sig selv....
Avatar billede reno16 Nybegynder
28. november 2001 - 00:00 #9
ligesom man kan gøre på en dating side f.eks. !!!
Avatar billede oetting Nybegynder
19. december 2001 - 13:48 #10
Her er et forslag:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE></TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</HEAD>
<BODY>
<?php
if($todo==\"upload\") {
$target=$DOCUMENT_ROOT.\'/uploads/\'.$userfile_name; // der hvor du vil putte filen!
move_uploaded_file($userfile,$target);
}
?>
<hr><BR><BR>
<form enctype=\"multipart/form-data\" method=\"post\">
<input type=\"hidden\" name=\"todo\" value=\"upload\">
Send this file: <input name=\"userfile\" type=\"file\">
<input type=\"submit\" value=\"Send File\">
</form>
</BODY>
</HTML>

Dette eksempel uploader en fil til mappen upload lige under DOCUMETN_ROOT. Denne mappe skal eksistere! Scriptet kan laves så det selv opretter en mappe hvis den ikke eksistere.

Efter upload indeholder følgende variabler nyttige informationer der kan bruges til at tjekke om den uploadede fil skal flyttes fra et temp dir til den endelige lokation (her mappen upload).
$userfile_size : størrelsen i byte
$userfile_name : filens navn hos brugeren (udnyttes her til at navngive på serveren, husk at der på unix er forskel på store og små bogstaver)
$userfile_type mime typen, kommer fra browseren

en simpel if sætning kunne sørge for at man ikke kan uploade filer større end 100kb

http://www.php.net/manual/en/features.file-upload.php



Avatar billede oetting Nybegynder
19. december 2001 - 13:52 #11
Hov det er jeg sku ked af!!! Ramte vist lige det forkerte forum der!

sorry
Avatar billede nik_mayday Nybegynder
24. januar 2002 - 19:36 #12
dette perl script skulle gøre det:

#!/usr/bin/perl

use CGI;
$query = new CGI;
if( $query->param('portrait')) {
    &print_page_start;
    &write_file;
    &print_page_end;
}
else {
    &print_page_start;
    &print_form;
    &print_page_end;
}
   
sub print_page_start {
    print $query->header;
    print "<html><head><title>upload</title></head>\n<body>\n";
    print "<h1>upload</h1>\n";
}
sub print_page_end {
    print "<a href=upload.pl>genindlæs</a>";
    print "</BODY></html>\n";
}

sub print_form {
    print "<form action=upload.pl method=post enctype=multipart/form-data>";
    print "<input type=file name=portrait><br>\n";
    print "<input type=submit value=upload><br>\n";
    print "</form>\n";
}
sub write_file {
    $filename = $query->param('portrait');
    if ($filename =~ /.*[\/\\](.*)/) {
        $out_filename = $1;
    }
    else {
        $out_ilename = $filename;
    }
    print "$filename <br>\n";
    $counter = 0;
    while (-e "$upload_directory/$out_filename") {
        $counter++;
        $out_filenme =~ s/^(.+)\.(.+)$/$1$counter\.$2/;
    }
    print "$out_filename <br>\n";

    open(OUTFILE,"> $out_filename");
    while ($bytesread = read($filename, $buffer, 1024)) {
    print OUTFILE $buffer;
    }
close $filename;
close OUTFILE;
}
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
Kurser inden for grundlæggende programmering

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