Ik ben bezig een site om te zetten. Ik heb hem gemaakt met register_globals op on, en nu heb ik die op off gezet, en werkt er niets meer. Dit ben ik dus aan het veranderen.
Nu heb ik een upload script om een jpg up te loaden. Alleen ik krijg hem met geen mogelijkheid aan de praat.
Ik moet volgens mij $_FILE gebruiken maar dan doet ie helemaal niets. Als ik $_REQUEST gebruik dan krijg ik altijd dezelfde melding dat er geen bestand is geselecteerd. Weet iemand hoe dit kan?. (ik ben maar een php newbie)
Nu heb ik een upload script om een jpg up te loaden. Alleen ik krijg hem met geen mogelijkheid aan de praat.
Ik moet volgens mij $_FILE gebruiken maar dan doet ie helemaal niets. Als ik $_REQUEST gebruik dan krijg ik altijd dezelfde melding dat er geen bestand is geselecteerd. Weet iemand hoe dit kan?. (ik ben maar een php newbie)
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
| <?php include "auth.php"; $USER=new user('',$_COOKIE['user_name'],$_COOKIE['id_hash'],'','','',''); if ($USER->islogged_in()) { include ("header-in.inc.php"); $letter1 = substr($user_name,0,1); $letter2 = substr($user_name,1,1); ?> <form method="POST" action="<?php echo $PHP_SELF; ?>?upload=doupload" enctype="multipart/form-data"> <p align="center"> <input type=file name=file size=30><br> <br> <input type="SUBMIT" name="submit" value="Insert picture"> </p> </form> <?php switch($_REQUEST['upload']) { case "doupload": $ext = strrchr($file_name,'.'); $extensions = array(".jpg"); $limit_size = "100000"; $image_max_width = "300"; $image_max_height = "300"; $size = GetImageSize($file_name); list($foo,$width,$bar,$height) = explode("\"",$size[3]); $endresult = "<font size=\"2\">File Was Uploaded</font>"; if ($file_name == "") { $endresult = "<font size=\"2\" color=\"red\">No file selected</font>"; } else { if(file_exists("c:/apache/htdocs/pic/$letter1/$letter2/$user_name.jpg")) { $endresult = "<font size=\"2\" color=\"red\">File Already Existed. Click REMOVE PICTURE first to add another picture</font>"; } else { if ($limit_size < $file_size) { $endresult = "<font size=\"2\" color=\"red\">File was to big (Max 100 KB)</font>"; } else { if ($width > $image_max_width) { $endresult = "<font size=\"2\" color=\"red\"> Your image should be no wider than 300 pixels</font>"; } else { if ($height > $image_max_height) { $endresult = "<font size=\"2\" color=\"red\">> Your image should be no higher than 300 pixels</font>"; } else { if (!in_array($ext,$extensions) ) { $endresult = "<font size=\"2\" color=\"red\"> File is wrong type</font>"; } else { @copy($file, "c:/apache/htdocs/pic/$letter1/$letter2/$user_name$ext") or $endresult = "<font size=\"2\">Couldn't Copy File To Server</font>"; } } } } } } echo '<CENTER>'; echo $endresult; echo '<BR><BR>'; echo '</CENTER>'; break; case "remove": if (file_exists("c:/apache/htdocs/pic/$letter1/$letter2/$user_name.jpg")) { $filename = "c:/apache/htdocs/pic/$letter1/$letter2/$user_name.jpg"; unlink($filename); } break; } } else { echo '<CENTER><FONT COLOR="red">Niet ingelogd</FONT></CENTER>'; } ?> |