[Upload] Problèmes de chmod lors d'un upload
Salut, je fais un site internet et j'ai un probleme quand je veux uploader des images dans un dosssier.
La personne peut creer des dossiers sur le serveur et y placer des images dedans.
Creer des dossiers fonctionnent, c'est quand je veux y a placer des images dedans.
J'ai 4 erreurs pour 2 fichiers
1ere erreur :
Code:
1 2 3
|
Warning: chmod() [function.chmod]: Operation not permitted in /var/www/vhosts/Aeons-irc.net/subdomains/legendanime-fansub/httpdocs/legendfansub/administration/image/insertimages.php on line 97
../../images/test/ |
Voila le bout de code correspondant
$chemin est le chemin initial, $dossier est le dossier que la personne a selectionnée pour y placer des images et $lien est le lien complet
Code:
1 2 3 4 5 6 7 8 9
|
$chemin="../../images/";//chemin d'origine
$slash="/";
$dossier=$rep."".$slash;//on combien le repertoire avec un /
$lien=$chemin."".$dossier;//le lien combiné avec le tout
chmod($chemin,'777');
$up=$outils->upload('fichier',$lien); |
Ensuite j'ai 3 erreurs avec ma fontion d'upload
Code:
1 2 3 4 5 6 7
|
Warning: chmod() [function.chmod]: Unable to access ../../images/test/20061229102421644326312_small.jpg in /var/www/vhosts/Aeons-irc.net/subdomains/legendanime-fansub/httpdocs/legendfansub/class/outils_class.php on line 263
Warning: chmod() [function.chmod]: No such file or directory in /var/www/vhosts/Aeons-irc.net/subdomains/legendanime-fansub/httpdocs/legendfansub/class/outils_class.php on line 263
../../images/test/20061229102421644326312_small.jpg
Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10038 is not allowed to access /var/www/vhosts/Aeons-irc.net/subdomains/legendanime-fansub/httpdocs/legendfansub/images/test owned by uid 48 in /var/www/vhosts/Aeons-irc.net/subdomains/legendanime-fansub/httpdocs/legendfansub/class/outils_class.php on line 266 |
Voila le code de la fonction upload
Code:
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
|
public function upload($index,$destination)
{
echo $destination;
chmod($_FILES[$index]['tmp_name'],0777);
if($_FILES[$index]['error']!=4)
{
if($_FILES[$index]['tmp_name'])
{
if( (strstr($_FILES[$index]['type'], 'gif')) || (strstr($_FILES[$index]['type'], 'jpeg'))
|| (strstr($_FILES[$index]['type'], 'jpg')) || (strstr($_FILES[$index]['type'], 'png')))
{
$moment=date("YmdHis");//calcul de la date et heure
//echo $moment;
$foto=$moment . addslashes($_FILES[$index]['name']);//on attribue un nom unique
echo "<br>";
$destinationfinale=$destination."".$foto;//on colle la destionation avec le nom unique
chmod($destinationfinale,0777);
echo "<br>";
echo $destinationfinale;
if( !move_uploaded_file($_FILES[$index]['tmp_name'], $destinationfinale))
{
return FALSE;
}
else
{
return $foto;
}
return FALSE;
}
return FALSE;
}
return FALSE;
}
} |
Qqn peut-il me venir en aide svp ?
Merci d'avance !