problèmen d'upload de fichier

hajer
problèmen d'upload de fichier

bonjour, je cherche à uploader une image sur le serveur web à partir d'un formulaire :
voici mon code

Insérer une image clé :  
<input type="file" name="img_cle" />

//et voici la partie traitement en php
//NB : j'ai mis action="#" dans la définition du formulaire pour réafficher la meme page après submit

if (isset($_FILES['img_cle']['name'])) {
		echo 'nom de fichier saisi <br/>';
		$img_path="http://127.0.0.1/essai_date/temp_admin.inc/".basename($_FILES['img_cle']['name']);		
		if(!empty($_FILES['img_cle']['tmp_name'])){		
			echo 'c bon pour le dossier temp <br/>';
			if(is_uploaded_file($_FILES['img_cle']['tmp_name'])){
				echo 'c bon pour lupload dans le fichier temp <br/>';
				if (move_uploaded_file($_FILES['img_cle']['tmp_name'],$img_path)){
					echo 'c bon pour l upload sur le serveur <br/>';
				} 
				else echo 'pas pu le moové sur le serveur';
			}
			else echo 'pas pu l uploader <br>';
		}		
	}

et voici ce qui s'affiche après confirmation du formulaire

nom de fichier saisi
c bon pour le dossier temp
c bon pour lupload dans le fichier temp

Warning: move_uploaded_file(http://127.0.0.1/essai_date/temp_admin.inc/02-08-07_1934.jpg): failed to open stream: HTTP wrapper does not support writeable connections. in c:\documents and settings\jo\mes documents\insat-gl3\projet web\temp_admin.inc\ajout_hotel.php on line 52

Warning: move_uploaded_file(): Unable to move 'C:/Program Files/EasyPHP1-8\tmp\php14C5.tmp' to 'http://127.0.0.1/essai_date/temp_admin.inc/02-08-07_1934.jpg' in c:\documents and settings\jo\mes documents\insat-gl3\projet web\temp_admin.inc\ajout_hotel.php on line 52
pas pu le moové sur le serveur
c'est clair que le problème est relatif au path du dossier temp, mais j'ai pas idée à comment remédier à cela!!

willbback
Re: problèmen d'upload de fichier

hajer wrote:

	$img_path="http://127.0.0.1/essai_date/temp_admin.inc/".basename($_FILES['img_cle']['name']);		
...
	if (move_uploaded_file($_FILES['img_cle']['tmp_name'],$img_path)){

C'est le contenu de "$img_path" qui ne va pas. Tu indique une adresse "http" alors que tu devrais donner un répertoire du type "c:\\monserveur_apache\\mon_site\\mondossier_image\\...." ou un chemin relatif. Dans ton cas, la fonction essaye d'ouvrir une connection http et d'écrire le fichier dedans, ce qui n'est pas supporté par ton serveur HTTP.
Bonne correction