Bonjour, je suis actuellement en train de réaliser un site qui nécessite l'upload de fichier ainsi que leur déplacement dans un dossier dans le but de le réutiliser plus tard.
J'ai donc utilisé la fonction MOVE UPLOAD FILE, qui ne fonctionne pas et qui me désespère.
A savoir que le code que je vais vous mettre ci-après fonctionne en local et qu'il fonctionne aussi très bien sur un hébergeur supportant le PHP orienté objet; en effet l'hébergeur que j'utilise ne permet pas d'utiliser le php orienté objet (c'est peut etre pour ça que ce code ne fonctionne pas, auquel cas j'espère que vous pourrez me mettre sur la bonne voie)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
if ($_REQUEST['act'] == "new") //si c'est nouvel enregistrement
{
if ((isset($_FILES['document']['name'])&&($_FILES['document']['error'] == UPLOAD_ERR_OK)))
{
 $nom_document=$_FILES['document']['name'];
  $chemin_destination =  '../../../copie_reserve/';
 move_uploaded_file($_FILES['document']['tmp_name'],$chemin_destination.$nom_document);
	connexion_bd();
mysql_query("INSERT INTO acces_reserve(id, nom, nom_document, niveau)
VALUES('','".$_POST['nom']."','".$nom_document."','')")
or die ("erreur addacces_reserve");
		}}
Les erreurs que ce code me donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Warning: move_uploaded_file(../../../copie_reserve/Jellyfish.jpg): failed to open stream: Permission denied in /home/web/admin/perform/copie_reserve/perform_acces_reserve.php on line 11
 
Warning: move_uploaded_file(): Unable to move '/tmp/phpEIrCmF' to '../../../copie_reserve/Jellyfish.jpg' in /home/web/admin/perform/copie_reserve/perform_acces_reserve.php on line 11
Je vous remercie pour votre aide