Problemen bij uploaden foto
Ik ben bezig met een class die het mogelijk maakt om bestanden zonder probleem upload.
Lokaal werkte het prima, maar toen ging ik het op de server proberen...
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
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
<?php
if(is_uploaded_file($aFile['tmp_name']))
{
$sPath = $this->sMap.strtolower($aFile['name']);
echo $sPath; //voor debuggen
if(move_uploaded_file($aFile['tmp_name'], $sPath))
{
/*if(!empty($sNaam))
{
if(!rename($sPath, $this->sMap.$sNaam.'.'.end(explode('.', $sPath))))
{
unlink($sPath);
$this->PushError('Kon bestand niet hernoemen, bestand is van de server verwijderd, probeer opnieuw.');
return false;
}
else
{
return $this->sMap.$sNaam.'.'.end(explode('.', $sPath));
}
}
else
{
return $sPath;
}*/
}
else
{
$this->PushError('Fout bij het uploaden.');
return false;
}
}
else
{
$this->PushError('De waardes graag via het formulier invullen.');
return false;
}
?>
if(is_uploaded_file($aFile['tmp_name']))
{
$sPath = $this->sMap.strtolower($aFile['name']);
echo $sPath; //voor debuggen
if(move_uploaded_file($aFile['tmp_name'], $sPath))
{
/*if(!empty($sNaam))
{
if(!rename($sPath, $this->sMap.$sNaam.'.'.end(explode('.', $sPath))))
{
unlink($sPath);
$this->PushError('Kon bestand niet hernoemen, bestand is van de server verwijderd, probeer opnieuw.');
return false;
}
else
{
return $this->sMap.$sNaam.'.'.end(explode('.', $sPath));
}
}
else
{
return $sPath;
}*/
}
else
{
$this->PushError('Fout bij het uploaden.');
return false;
}
}
else
{
$this->PushError('De waardes graag via het formulier invullen.');
return false;
}
?>
Foutmeldingen:
Warning: move_uploaded_file(/home/Freeky/domains/d-lightweb.nl/public_html/d.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/Freeky/domains/d-lightweb.nl/public_html/class.php on line 90
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpMEib2w' to '/home/Freeky/domains/d-lightweb.nl/public_html/d.jpg' in /home/Freeky/domains/d-lightweb.nl/public_html/class.php on line 90
Dit zelfde script werkt lokaal prima!
De safe mode staat uit.
Ik weet niet of het iets uit maakt maar ik heb de permissies naar 755 gechemod
Ik heb veel gezocht maar, het lukt maar niet. Volgens mij kijk ik ergens overheen.
Wie helpt mij?
Groetjes Freek
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
?? De class lijkt maar 37 regels lang te zijn..?
Heb je de juiste map geCHMOD ?.
Quote:
Ik weet niet of het iets uit maakt maar ik heb de permissies naar 755 gechemod
dat moet 777 zijn (ook schrijven)
Dat is het!, Zie je wel, kijk gewoon ergens overheen..
Ik had enkel de fout gelezen :p dus volledige credits naar Terence die alles leest :d
Ik wil kunnen checken of de map rechten heeft om bestanden te kunnen schrijven.
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
Had hem ook niet gevonden, maar lukt niet daarmee, daar krijg je alleen de rechten voor het bestand en niet voor de map. Anyway, het werkt, en heb het nu niet meer nodig
[EDIT:] M'n hosting doet raar.. Kan iemand anders het even proberen?
Gewijzigd op 01/01/1970 01:00:00 door Jan Aart