Keej... hieronder ziet u een phpscript. Ik ben newbie en uit de search/php.net/zend kwam ik allemaal niet... Kan iemand mij het verlossende duwtje in de rug geven??
Ik heb het volgende: Ik upload een jpg->de omvang wordt getjekt->als die groter dan 100 breed OF 100 hoog is, dan moet ie naar max 100x100 gescaled worden (zodat de verhoudingen dus blijven kloppen...)->Daarna moet ie het bestand met een randomize_filename(); opslaan in een map en de naam van het uiteindelijke bestandje in de db zetten.
Simpel toch?

de code:
Ik heb het volgende: Ik upload een jpg->de omvang wordt getjekt->als die groter dan 100 breed OF 100 hoog is, dan moet ie naar max 100x100 gescaled worden (zodat de verhoudingen dus blijven kloppen...)->Daarna moet ie het bestand met een randomize_filename(); opslaan in een map en de naam van het uiteindelijke bestandje in de db zetten.
Simpel toch?
de code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
| <? <html> <head> <title>Image uploader</title> <? if ($REQUEST_METHOD == "POST") { $uploaddir = "/de/absolute/dir"; $pext = getFileExtension($imgfile_name); $pext = strtolower($pext); if (($pext != "jpg") && ($pext != "jpeg")) { print "<h1>Fout</h1><br>Bestandstype onbekend<br>"; print "<p>Wilt u alstublieft alleen JPEG bestanden met de extensie .jpg of .jpeg versturen.<br><br>"; print "Het bestand wat u zojuist verstuurd heeft had de extensie: $pext</p>\n"; unlink($imgfile); exit(); } $imgsize = GetImageSize($imgfile); if (($imgsize[0] > 100) || ($imgsize[1] > 100)) { $tmpimg = tempnam("/tijdelijke/dir/met/chmod777", "MKUP"); system("djpeg $imgfile >$tmpimg"); system("pnmscale -xy 100 100 $tmpimg | cjpeg -smoo 10 -qual 50 >$imgfile"); unlink($tmpimg); } $final_filename = randomize_filename(); $newfile = $uploaddir . "/$final_filename"; if (!copy($imgfile,"$newfile")) { print "<P>Er heeft zich een fout opgetreden bij het uploaden van het bestand!<BR></P>"; exit(); } unlink($imgfile); print("[img]\"$final_filename\"[/img]"); //maak de db connectie (staat in een include) //selecteer de bijbehorende db db_connect(); db_select(); $sql = "INSERT INTO images (Image) VALUES ('$final_filename')"; if (mysql_query($sql)) { echo("<P>Uw plaatje is succesvol toegevoegd. Vanaf nu wordt uw plaatje automatisch bij uw berichten geplaatst.</P>"); echo("<BR> hieronder ziet u het door u doorgestuurde plaatje:<BR>"); echo("[img]'$final_filename'[/img]"); } else { echo("<P>Er heeft zich een fout voortgedaan. Email de webmaster.Vermeld daarbij de onderstaande code:<BR>"); echo("<I>". mysql_error() . "</I><BR>"); echo("Wij zullen het dan zo snel mogelijk oplossen.Klik hier om terug te keren naar de Website.</P>"); } } ?> </head> <body bgcolor="#FFFFFF"> <h2>Verstuur uw plaatje</H2> <form action="<?=$SCRIPT_NAME; ?>" method="POST" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="500000"> <p>Verstuur plaatje: <input type="file" name="imgfile"><br> <font size="1">Klik om te verkennen en het plaatje te kiezen</font><br> <br> <input type="submit" value="Verstuur Plaatje"> <p><B>N.B.</B>Let op dat alleen jpeg bestanden onder de 500KB worden toegelaten!</p> </form> </body> </html> <? function getFileExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = substr($str,$i+1,$l); return $ext; } function randomize_filename(){ $keys=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'); for ($x=0; $x <= 7; $x++){ $random=rand(0,35); $random=round($random); $value=$keys[$random]; $fname[$x]=$value; } $value=$fname[0].$fname[1].$fname[2].$fname[3].$fname[4].$fname[5].$fname[6].$fname[7].".jpg"; return $value; } ?> |
Gekkie is a proud member of TheBenny!