[PHP] kan map niet openen voor schrijven

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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:

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 ]


Acties:
  • 0 Henk 'm!

Verwijderd

CHMOD de betreffende dir

edit: Die 2e code mag je van mij wel weer weghalen. Zo duidelijk wordt het daar niet van.

[ Voor 66% gewijzigd door Verwijderd op 18-06-2004 15:37 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik schreef: de mappen hebben beide voldoende rechten.

Lief dat je antwoord, maar lees graag wel eerst de post..

Acties:
  • 0 Henk 'm!

  • mjax
  • Registratie: September 2000
  • Laatst online: 20:52
De variabele $naam wordt nergens gezet...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt!