Erreur d'upload de fichiers
Posté : 13 août 2008, 11:29
Bonjour,
Depuis environ 2ans et demi, j'utilise un script d'upload qui marchait sans problème. le voilà d'ailleurs :
Alors, d'où vient l'erreur ?
Cordialement.
Depuis environ 2ans et demi, j'utilise un script d'upload qui marchait sans problème. le voilà d'ailleurs :
function upload2($the_file) {
global $the_path;
$w_sml = 130;
$h_sml = 94;
$the_file_tmp = $the_file['tmp_name'];
$the_file_name = $the_file['name'];
$tableau = @getimagesize($the_file['tmp_name']);
$extension = substr($the_file_name, strrpos($the_file_name, "."));
$dateheure = strftime("%d%m%y_%H%M%S");
$mdp = MDP();
$the_new_file_name = $dateheure . "_" .$mdp.$extension;
if (!move_uploaded_file($the_file_tmp, $the_path . $the_new_file_name)) {
//echo "\n<b>Quelques choses ne fonctionnent pas : vérifier le chemin de la variable $path et les permissions du répertoire /upload (il doit être en CHMOD777</b>";
} else {
chmod($the_path . $the_new_file_name, 0777);
$src = imagecreatefromjpeg($the_path.$the_new_file_name);
$im_sml = imagecreatetruecolor($w_sml, $h_sml);
imagecopyresampled($im_sml, $src, 0, 0, 0, 0, $w_sml, $h_sml, $tableau[0], $tableau[1]);
imagejpeg($im_sml, $the_path. 'sml_' .$the_new_file_name);
return $the_new_file_name;
}
}
Je l'utilise de cette manière :
upload2($_FILES['image1']);
Bien, le problème qui a surgis récemment est qu'il m'affiche un message d'erreur du genre :
La ligne 982 correspond à :Warning: move_uploaded_file(/home/site/public_html/upload/nom_du_fichier.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/site/public_html/lib/fonctions/fonctions.php on line 982
Warning: move_uploaded_file() [function.move-uploaded-file]: Unaible to move '/tmp/phpAWqUCD' to '/home/site/public_html/upload/nom_du_fichier.jpg' in /home/site/public_html/lib/fonctions/fonctions.php on line 982
if (!move_uploaded_file($the_file_tmp, $the_path . $the_new_file_name)) {
Biensure, le répertoire '/upload' est en CHMOD 777. La version du PHP sur le serveur est : 5.2.6Alors, d'où vient l'erreur ?
Cordialement.
en haut à gauche de ce sujet.