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!!


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