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 ... !\";
}
?>
**************