Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:00 Der er 22 kommentarer og
1 løsning

Upload foto til bestemt mappe på webstedet

Jeg har godt set, at mit subj. er blevet behandlet tidligere. Men de eksempler der er lavet samt links til andre steder, har jeg ikke kunne få til at fungere.

Jeg har en side med billeder. Det skal være muligt for andre, at uploade nye billeder til siden. De skal bare gemmes i en mappe, hvor jeg så efterfølgende kan hente dem og tilføje dem til webstedet.
Avatar billede rasmusbg Nybegynder
11. marts 2004 - 23:05 #1
Til det skal du bruge noget ASP, PHP eller et helt tredje serverside scriptsprog.
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:18 #2
Har begge dele... Manger et godt råd...
Avatar billede sukos Juniormester
11. marts 2004 - 23:20 #3
PHP:

<?php

$dist = $_SERVER["DOCUMENT_ROOT"] ."/til_test/upload/"; // navn og stil til dir på server

if (isset($_FILES["upfile"])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$nr = 0;

//Find antallet af felter til upload med en for-løkke
for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if ($_FILES["upfile"]["name"][$i] !="") {
   
    $nr++;
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
    $_FILES["upfile"]["name"][$i] = str_replace("_", "", $_FILES["upfile"]["name"][$i]);
    $name = $_POST["id"] ."_". $nr ."_". $_FILES["upfile"]["name"][$i];
    move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);

    //til brug for info om filtyper
    $str1 = $_FILES["upfile"]["name"][$i];
    $str2 = $_FILES["upfile"]["size"][$i];
    $str3 = $_FILES["upfile"]["type"][$i];

    echo"Filen <b>". $_FILES["upfile"]["name"][$i] ."</b> er uploadet<br>\n";

        }else{

    echo"Upload til serveren skete ikke!";

            }
        }
    }

if($nr < 1) { //Hvis der ingen filer er valgt
echo"V&aelig;lg en eller flere filer til upload! <a href=\"uploadform.php\">tilbage</a>";
    }else{
echo"<a href=\"uploadform.php\">tilbage</a>";
    }

}
?>
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:21 #4
Ok... lukker her og poster i ASP forum...
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:21 #5
hov...
Avatar billede sukos Juniormester
11. marts 2004 - 23:23 #6
Hov, prøver lige igen! :O)

<?php

$dist = $_SERVER["DOCUMENT_ROOT"] ."/til_test/upload/"; // navn og stil til dir på server
$link = "upload.html"; // Sti til fil med uploadform


if (isset($_FILES["upfile"])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$nr = 0;

//Find antallet af felter til upload med en for-løkke
for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if ($_FILES["upfile"]["name"][$i] !="") {
 
    $nr++;
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
    $_FILES["upfile"]["name"][$i] = str_replace("_", "", $_FILES["upfile"]["name"][$i]);
    move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);

    //til brug for info om filtyper
    $str1 = $_FILES["upfile"]["name"][$i];
    $str2 = $_FILES["upfile"]["size"][$i];
    $str3 = $_FILES["upfile"]["type"][$i];

    echo"Filen <b>". $_FILES["upfile"]["name"][$i] ."</b> er uploadet<br>\n";

        }else{

    echo"Upload til serveren skete ikke!";

            }
        }
    }

if($nr < 1) { //Hvis der ingen filer er valgt
echo"V&aelig;lg en eller flere filer til upload! <a href=\"". $link ."\">tilbage</a>";
    }else{
echo"<a href=\"". $link ."\">tilbage</a>";
    }

}
?>
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:23 #7
$dist = $_SERVER["DOCUMENT_ROOT"] ."/test/upload/"; // navn og stil til dir på server

Stien er jeg med på... Servernavnet... Er det Ftp servernavnet ?
Avatar billede sukos Juniormester
11. marts 2004 - 23:24 #8
ærrghhhhhhh

<?php

$dist = $_SERVER["DOCUMENT_ROOT"] ."/til_test/upload/"; // navn og sti til dir på server
$link = "upload.html"; // Sti til fil med uploadform


if (isset($_FILES["upfile"])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$nr = 0;

//Find antallet af felter til upload med en for-løkke
for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if ($_FILES["upfile"]["name"][$i] !="") {

    $nr++;
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
    move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);

    //til brug for info om filtyper
    $str1 = $_FILES["upfile"]["name"][$i];
    $str2 = $_FILES["upfile"]["size"][$i];
    $str3 = $_FILES["upfile"]["type"][$i];

    echo"Filen <b>". $_FILES["upfile"]["name"][$i] ."</b> er uploadet<br>\n";

        }else{

    echo"Upload til serveren skete ikke!";

            }
        }
    }

if($nr < 1) { //Hvis der ingen filer er valgt
echo"V&aelig;lg en eller flere filer til upload! <a href=\"". $link ."\">tilbage</a>";
    }else{
echo"<a href=\"". $link ."\">tilbage</a>";
    }

}
?>
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:25 #9
Jeg prøvede lige dit eks. nr 2... Sku der ikke være en funktion til at finde filen man vil uploade ? Jeg får bare en blank skærm
Avatar billede sukos Juniormester
11. marts 2004 - 23:26 #10
$_SERVER["DOCUMENT_ROOT"]
fortæller den fulde sti til www dir'et på serveren, f.eks.

c:/sites/domain/www/
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:26 #11
argh.. Ka da se at det er exp der driller...
Avatar billede sukos Juniormester
11. marts 2004 - 23:27 #12
Du mangler at angive navnet "upfile" i din post!
Avatar billede sukos Juniormester
11. marts 2004 - 23:29 #13
<form enctype="multipart/form-data" action="upload.php" method="post">

V&aelig;lg en eller flere filer til upload:<br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><br>
<input name="upfile[]" type="file" size="48" class="input"><p>
<center><input type="submit" value="Upload" class="submit"></center>
</form>

upload.php:

<?php

$dist = $_SERVER["DOCUMENT_ROOT"] ."/til_test/upload/"; // navn og sti til dir på server
$link = "upload.html"; // Sti til fil med uploadform


if (isset($_FILES["upfile"])) {

echo"&Oslash;nskede filer til upload:<p>\n";

$nr = 0;

//Find antallet af felter til upload med en for-løkke
for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if ($_FILES["upfile"]["name"][$i] !="") {

    $nr++;
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
    move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);

    echo"Filen <b>". $_FILES["upfile"]["name"][$i] ."</b> er uploadet<br>\n";

        }else{

    echo"Upload til serveren skete ikke!";

            }
        }
    }

if($nr < 1) { //Hvis der ingen filer er valgt
echo"V&aelig;lg en eller flere filer til upload! <a href=\"". $link ."\">tilbage</a>";
    }else{
echo"<a href=\"". $link ."\">tilbage</a>";
    }

}
?>
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:29 #14
Ok... Er næsten med...

Skal jeg så lave en html fil med selve uploadformen i ?

Ehhh... Gad du måske at paste et lille eksempel på den oss ?
Avatar billede blueeye97 Nybegynder
11. marts 2004 - 23:35 #15
Har lige testet sidste ... Får denne besked

Warning: move_uploaded_file(/hsphere/local/home/xxxx/xxx.com/test/upload/snegl.JPG): failed to open stream: Permission denied in /hsphere/local/home/xxx/xxx.com/test/upload.php on line 20
Avatar billede sukos Juniormester
11. marts 2004 - 23:38 #16
Vent lidt, laver lige en som "gør jobbet" :O)
Avatar billede sukos Juniormester
11. marts 2004 - 23:45 #17
<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">

V&aelig;lg en eller flere filer til upload:<br>
<input name="upfile[]" type="file" size="48"><br>
<input name="upfile[]" type="file" size="48"><br>
<input name="upfile[]" type="file" size="48"><br>
<input name="upfile[]" type="file" size="48"><br>
<input name="upfile[]" type="file" size="48"><p>
<input type="submit" value="Upload" class="submit">
</form>

<?php

$dist = $_SERVER["DOCUMENT_ROOT"] ."/til_test/upload/"; // navn og sti på det dir filer skal ligge uploades til
$link = $_SERVER["PHP_SELF"]; // Sti til fil med uploadform, her selv samme fil


if (isset($_FILES["upfile"])) {

echo"</p>\n&Oslash;nskede filer til upload:<p>\n";

$nr = 0;

//Find antallet af felter til upload med en for-løkke
for($i = 0; $i < count($_FILES["upfile"]["name"]); $i++) {

    if ($_FILES["upfile"]["name"][$i] !="") {

    $nr++;
        if(is_uploaded_file($_FILES["upfile"]["tmp_name"][$i])) {
    move_uploaded_file($_FILES["upfile"]["tmp_name"][$i], $dist . $_FILES["upfile"]["name"][$i]);

    echo"Filen <b>". $_FILES["upfile"]["name"][$i] ."</b> er uploadet<br>\n";

        }else{

    echo"Upload til serveren skete ikke!";

            }
        }
    }

if($nr < 1) { //Hvis der ingen filer er valgt
echo"V&aelig;lg en eller flere filer til upload! <a href=\"". $link ."\">tilbage</a>";
    }else{
echo"<a href=\"". $link ."\">tilbage</a>";
    }

}
?>
Avatar billede sukos Juniormester
11. marts 2004 - 23:45 #18
Altså, kald filen hvad du vil, bare den hedder php som filnavn!
Og så skal upload selvf. være muligt med PHP!
Avatar billede blueeye97 Nybegynder
13. marts 2004 - 22:22 #19
æv... Får sq samme fejlbesked... Jeg må tjekke om det er fordi Surftown ikke tillader upload med php.

Du får points nu, for jeg tror på at dit eksempel virker. Også selvom jeg ikke kan få det til at køre...

Så, smid et svar !
Avatar billede blueeye97 Nybegynder
14. marts 2004 - 14:01 #20
Jeg har fået oprettet en mappe på serveren som skulle være en ftp mappe... Men jeg ka stadigvæk ikke få det til at køre...
Avatar billede blueeye97 Nybegynder
14. marts 2004 - 23:10 #21
Wayyy... Det kører... Jeg havde bare lige glemt at gøre mappen "skriv-bar"...

Smid et svar og point's er på vej... Er i øvrigt hævet til 100 som tak for hjælpen !
Avatar billede sukos Juniormester
14. marts 2004 - 23:36 #22
Du spø'r bare hvis noget ikke vil som det skal!
Måske jeg ved hvorfor :O)
Avatar billede blueeye97 Nybegynder
15. marts 2004 - 09:55 #23
Fjong :o)
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