Ik heb een probleempje met onderstaande code.
De code vraagt in de form een plaatje op, die upload hij (werkt) hij maakt er een kleinere versie van, die upload hij in een andere map maar in hetzelfde niveau. (werkt niet!)
de mappen hebben beide voldoende rechten.
Output:
Warning: imagejpeg: unable to open '../thumb/' for writing in /home/www/hetkasteel.nl/Admin/agenda/foto.php on line 57
Het probleem zit waarschijnlijk hier in de buurt:
hieronder, ter verduidelijking, de complete code:
De code vraagt in de form een plaatje op, die upload hij (werkt) hij maakt er een kleinere versie van, die upload hij in een andere map maar in hetzelfde niveau. (werkt niet!)
de mappen hebben beide voldoende rechten.
Output:
Warning: imagejpeg: unable to open '../thumb/' for writing in /home/www/hetkasteel.nl/Admin/agenda/foto.php on line 57
Het probleem zit waarschijnlijk hier in de buurt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?php $map_upload = "../../agenda/upload/"; // dir waar de foto's naar geupload zijn $map_thumb = "../../agenda/thumb/"; $nwidth = "120"; // nieuwe breedte $nheight = "90"; // nieuwe hoogte $maxwidth = "8000"; // maximale breedte $maxheight = "6000"; // maximale hoogte //opnieuw aanmaken en opslaan over het orgineel heen $pic = ImageCreate($nwidth, $nheight); $cpyImage = ImageCreateFromJPEG($file_path); $file_nw = $map_thumb . $naam; imagecopyresized($pic,$cpyImage,0,0,0,0, $nwidth,$nheight,$width, $height); ImageJPEG($pic,$file_nw); ?> |
hieronder, ter verduidelijking, de complete 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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
| <?php $root_path = './../'; include($root_path . 'common.php'); print "$k_header"; klog('K: Agenda Foto'); function do_upload($upload_dir, $upload_url,$agendaId,$onderschrift,$dbname) { $temp_name = $_FILES['userfile']['tmp_name']; $file_name = $_FILES['userfile']['name']; $file_type = $_FILES['userfile']['type']; $file_size = $_FILES['userfile']['size']; $result = $_FILES['userfile']['error']; $file_url = $upload_url . $file_name; $file_path = $upload_dir . $file_name; //File Name Check if ( $file_name =="") { $message = "Geen geldige naam gespecificeerd"; return $message; } //File Size Check else if ( $file_size > 1000000) { $message = "Het bestand mag niet groter zijn dan 1mb."; return $message; } //File Type Check else if ( $file_type != "image/pjpeg" ) { $message = "Het bestand dat je wilde uploaden is geen JPG bestand." ; return $message; } $result = move_uploaded_file($temp_name, $file_path); if($result) { if($onderschrift) $onderschrift = addslashes($onderschrift); $qInvoer = "INSERT INTO k_agenda_foto (id,agendaId,url,onderschrift) VALUES ('',$agendaId,'$file_name','$onderschrift')"; $rInvoer = mysql_db_query($dbname,$qInvoer) or die(mysql_error()); $q++; } $map_upload = "../../agenda/upload/"; // dir waar de foto's naar geupload zijn $map_thumb = "../../agenda/thumb/"; $nwidth = "120"; // nieuwe breedte $nheight = "90"; // nieuwe hoogte $maxwidth = "8000"; // maximale breedte $maxheight = "6000"; // maximale hoogte //opnieuw aanmaken en opslaan over het orgineel heen $pic = ImageCreate($nwidth, $nheight); $cpyImage = ImageCreateFromJPEG($file_path); $file_nw = $map_thumb . $naam; imagecopyresized($pic,$cpyImage,0,0,0,0, $nwidth,$nheight,$width, $height); ImageJPEG($pic,$file_nw); $message = ($result)?"De afbeelding is succesvol geupload!<br> " : "Er is iets fout gegaan tijdens het uploaden, probeer het nogmaals<br> Als het probleem zich voor blijft doen, neem dan contact op met de beheerder"; return $message; } if($actie == "upload") { // Checkt ingevoerde gegevens if(!$agendaId) { $message = "Je hebt geen agenda item geselecteerd." ; return $message; } $site_name = $_SERVER['HTTP_HOST']; $url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; $upload_dir = "../../agenda/upload/"; $upload_url = $url_dir."/upload/"; $message =""; //create upload_files directory if not exist //If it does not work, create on your own and change permission. // if (!is_dir($upload_url)) { // die ("upload_files directory '' doesn't exist"); //} if ($_FILES['userfile'] AND $agendaId <> 0) { $message = do_upload($upload_dir, $upload_url,$agendaId,$onderschrift,$dbname); } else { $message = "Kies een afbeelding: "; } print $message; } echo " <form name=\"upload\" id=\"upload\" ENCTYPE=\"multipart/form-data\" method=\"post\" action=\"$PHP_SELF?actie=upload\"> <table> <tr> <td>Agenda Item</td><td> <select name=\"agendaId\"> <option value=\"0\">Kies een Agendaitem</option> "; $qAgendaList = "SELECT id,titel FROM k_agenda WHERE datum > NOW( ) ORDER BY datum ASC"; $rAgendaList = mysql_db_query($dbname,"$qAgendaList"); $q++; while($gAgendaList = mysql_fetch_assoc($rAgendaList)) { if($agendaId == $gAgendaList[id]) echo "<option SELECTED value=\"$gAgendaList[id]\">$gAgendaList[titel]</option>"; else echo "<option value=\"$gAgendaList[id]\">$gAgendaList[titel]</option>"; } echo " </select> </td> </tr> <tr> <td>Upload Image</td><td><input type=\"file\" id=\"userfile\" name=\"userfile\"></td> </tr> <tr> <td>Onderschrift</td><td><input type=\"text\" name=\"onderschrift\"></td> </tr> <tr> <td colspan=\"2\"><input type=\"submit\" name=\"upload\" value=\"Foto Uploaden\"></td> </tr> </form> "; echo " Lijst met alle foto's "; echo "$k_footer"; ?> |
[ Voor 13% gewijzigd door Verwijderd op 18-06-2004 15:29 ]