Avatar billede caroc Praktikant
12. juni 2001 - 15:36 Der er 5 kommentarer og
1 løsning

Upload

Hej

Hvordan kan jeg lave en kode hvor der skal ske det at en billede fil bliver uploadet til min side på friserverplads.dk og så skal jeg godkende billedet for derefter at sætte det på siden..

MVH
Niclas
Avatar billede repsac Nybegynder
12. juni 2001 - 15:49 #1
Du skal først og fremmest have uploadet billedet ... Her et hjemmebikset script ... du kan selv flæske i det.
<?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 ... !\";
}
?>

Når det er uploadet skal det vel sende dig et link via mail til en side hvor du accepterer det. (brug funktionen mail())

Jeg vil anbefale dig at bruge MySQL til at administrere det hele og til at vise billederne ... når det først er sat ordentligt op vil det være meget nemt.
Avatar billede caroc Praktikant
12. juni 2001 - 15:59 #2
det kan jeg overhovedet ikke få til at virke..
det giver mig totlat mange fejlæ :o(
Avatar billede caroc Praktikant
12. juni 2001 - 15:59 #3
sorry men så kan jeg ikke rigtig bruge det :O(
Avatar billede caroc Praktikant
12. juni 2001 - 16:10 #4
ok??
Avatar billede repsac Nybegynder
12. juni 2001 - 16:37 #5
Ehh ... jaja ...
Avatar billede caroc Praktikant
13. juni 2001 - 01:39 #6
jeg er rimelig dårlig til sådan noget..
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