Bonjours à tous et merci pour votre temps et vos réponse ( enfin peut-être... ).
Voilà mon soucis :
J'ai un formulaire avec un input files pour modifier l'avatar des membres mais lorsque je fais un changement d'avatar, PHP ne charge pas la nouvelle image, et la fonction move_uploaded_file renvoi les deux erreurs suivantes :
Warning: move_uploaded_file(/home/***/www/island-3d.com/avatars/2.JPG): failed to open stream: No such file or directory in /home/***/www/fonction.php on line 389
Warning: move_uploaded_file(): Unable to move '/tmp/phpfHm1Bk' to '/home/***/www/island-3d.com/avatars/2.JPG' in /home/***/www/fonction.php on line 389
FICHIER FONCTION.PHP (de la ligne 385 à la ligne 398) :[/b][/u]
function GLOBAL_enregistre_avatar_membre ($id,$nom,$table,$col,$name,$tmp_name,$G_bdd,$G_chemin_du_server,$T_message_erreur){
$extansion = GLOBAL_recupere_extansion_fichier ($nom_du_fichier = $name);
move_uploaded_file($tmp_name,$G_chemin_du_server.'/avatars/'.$nom.'.'.$extansion) OR ($MESSAGE_erreur = $T_message_erreur['upload'].' ( '.$name.' )');
$nom_avec_extansion = $nom.'.'.$extansion;
$nom_complet = "'avatars/$nom_avec_extansion'";
$G_bdd->query(' UPDATE '.$table.' SET '.$col.' = "'.$nom_complet.'" WHERE col_id = "'.$id.'" ') OR ($MESSAGE_erreur = $T_message_erreur['basededonneeconnexion'] );
if ( isset ($MESSAGE_erreur) ){
return $MESSAGE_erreur;
}
}
AUTRES FICHIERS :
La variable $G_nom_du_site est définie par : $G_nom_du_site = "island-3d.com";
La variable $G_chemin_du_server est définie par : $G_chemin_du_server = $_SERVER['DOCUMENT_ROOT'].'/'.$G_nom_du_site;
La variable $tmp_name est définie par : $tmp_name = $_FILES['avatar']['tmp_name']
En suivant des conseils sur le forum j'ai testé :
• Tout fonctionne très bien en local avec WAMP
• Le formulaire contient l'instruction enctype="multipart/form-data"
• Le dossier "avatars" en chmod 777
• Le dossier "avatars" en chmod 755 (car il parrai que OVH n'autorise pas le 777)
• $G_chemin_du_server = $G_nom_du_site;
Mais sans succès, avez vous une idée ??? please help
Je précise que je suis héberger chez ovh et que je suis débutant.
Partager