Avatar billede dechlis Nybegynder
25. juni 2001 - 14:46 Der er 4 kommentarer og
1 løsning

BRowse efter en file på computeren

Jeg er ved at lave en side hvor man kan skrive nyheder, men man skal også kunne sende et billede med som man har på sin computer.
Jeg vil gerne vide hvordan man åbner et vindu lige som man gør på Hotmail.

På forhånd mange tak

PS Point satsen kan hæves.
Avatar billede parazite Nybegynder
25. juni 2001 - 14:49 #1
<input type=\"file\"> << Sådan der?
Avatar billede erikjacobsen Ekspert
25. juni 2001 - 14:50 #2
<input type=\"file\" name=\"etellerandet\">

skulle vist gøre det.
Avatar billede repsac Nybegynder
25. juni 2001 - 14:53 #3
Tag et kig på www.phpuniverset.dk - der har de et udemærket uploadscript så vidt jeg husker ...

Ellers har du et her som du selv kan flæske lidt i:
**************
<?php

if (!ereg(\'([^\\\\\\\\]*$)\',$userfile,$fil)) {
    $status = \"fejl\";
}

if (!$status == \"fejl\") {
if (!empty($userfile)) {
   
    $accepted_file_types = \"jpg, gif\";
    $max_img_width      = 1500;
    $max_img_height      = 1500;
    $max_file_size      = 50000; //50000 bytes = 50 kb ...
    $upload_sti = \"$DOCUMENT_ROOT/x/000/galleriet/$kategori/\";

    if (file_exists(\"$upload_sti$fil[1]\")){
        $fejl_meddelelse = \"Filen findes allerede\";
        $uddybning = \"Eller også så er der i hvert fald en fil der hedder det samme i den samme kategori ...\";
        $loesning = \"
            <LI>Slå med armene som en fugleunge der forsøger at flyve, sig som et     æsel og løb syv gang rundt om dig selv så du sveder. Det virker ikke, men det er ret sjovt.
            <LI>Omdøb filen på dit eget lille drev og forsøg så igen. Du kan evt. kigge blandt billederne i den kategori dit billede skal uploades i og finde et navn som ikke findes ...</LI>
            <LI>Hvis du har fulgt et link fra SPORTSTASKE: Send en mail til <A href=\\\"mailto:casper@thomsen.as\\\">casper@thomsen.as</A> da fejl som den du har mødt, så i fremtiden vil kunne undgås.
            <BR><BR>
            </FONT><FONT style=\\\"color: black; font-style: normal; font-variant:     normal; line-height: 11pt; font-size: 8pt; font-family: verdana\\\"><B>Alternativt:</B></FONT><FONT style=\\\"COLOR: black; FONT: 8pt/11pt verdana\\\">
            Følg linket til <A href=\\\"http://www.sportstaske.whitehat.dk\\\" target=\\\"_top\\\">www.sportstaske.whitehat.dk</A> og forsøg igen ... ;o)</LI>\";
        include(\"fejl.php\");
    } else {
        if ($kategori == \"1g\" || $kategori == \"2g\" || $kategori == \"3g\" || $kategori == \"diverse\" || $kategori == \"fester\" || $kategori == \"studietur\" ) {
   
            $fileinfo = GetImageSize(\"$userfile\");
           
            if ($fileinfo[0] >= $max_img_width) {
                echo \"<br>FEJL: $fil[0] er bredere end $max_img_width pixels!\";
            } else {
                if ($fileinfo[1] >= $max_img_height) {
                    echo \"<br>FEJL: $fil[1] er højere end $max_img_height pixels!\";
                } else {
                    if (!$fileinfo[2] == 2 || !$fileinfo[2] == 1) { // 2=jpg  1=gif ...
                        echo \"<br>FEJL: Der accepteres kun følgende formater:     $accepted_file_types\";
                    } else {

                        //SKIFT BILLEDNAVN! ... brug noget MySQL auto_increment ...
                        //Gem også en kommentar til billedet ... MySQL/$fil[1].txt ...

                        //find ud af om der er for mange tegn i beskrivensen ...
                        $fp = fopen(\"$upload_sti$fil[1].txt\", \"w\");
                        fwrite($fp, $beskrivelse);
                        fclose($fp);
       
                        copy(\"$userfile\",\"$upload_sti/$fil[1]\") or die(\"You doesn\'t succeed in uploading the file!\");
                        echo \"<br>Filen \\\"$fil[1]\\\" er oploadet til $kategori!\";
                        echo \"<br><table border=\\\"1\\\" bgcolor=\\\"000000\\\"><td><img src=\\\"$upload_sti$fil[1]\\\"></table>\";
                    }
                }
            }
        } else {
            echo \"Vælg en kategori din *NISSE*!\";
        }
    }
} else {
?>

<p><b>Tilføj et billede til databasen</b>
<br>1: Vælg hvilken kategori billedet hører ind under.
<br>2: Find find på din harddisk.
<br>3: Skriv en kort beskrivelse af billedet (max. 100 tegn).
<br>4: Klik \"upload\".
<form action=\"upload_billede_til_galleriet.php\" method=\"post\">
<select name=\"kategori\">
        <option value=\"unchoosen\" selected>Vælg kategori
        <option value=\"1g\">1.g
        <option value=\"2g\">2.g
        <option value=\"3g\">3.g
        <option value=\"diverse\">Diverse
        <option value=\"fester\">Fester
        <option value=\"studietur\">Studietur
    </select>
<br><input name=\"userfile\" type=\"FILE\">
<br><textarea name=\"beskrivelse\" rows=\"3\" wrap=\"virtual\" cols=\"34\"></textarea>
<br><input type=\"submit\" value=\"Upload\">
</form>
<p><small><b>Restriktioner:</b>
<li>Kun .jpg og .gif-filer kan uploades.</li>
<li>Billedets dimentioner må max. være 1500x1500 pixels.</li>
<li>Billedfilen må max. fylde 50kb = 50.000 bytes.</li>
<li>Din beskrivelse må max. fylde 100 karakterer.</li></small>


<?php
}
} else {
    echo \"Jeg er sq ked af det, men lÅrtet kører tilsyneladende ikke ... !\";
}
?>
**************
Avatar billede wizprod.com Nybegynder
25. juni 2001 - 14:54 #4
Som parazite siger, så laver du bare en helt alm form hvor du deklarer bare deklarer type som file.... så er den klaret! Så kommer det vanskelige bagefter!
Leder lige efter en kode stump!
Avatar billede wizprod.com Nybegynder
25. juni 2001 - 14:54 #5
hmmm lidt langsom!
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