J'ai un formulaire tout bête pour envoyer une photo qui se trouve sur un serveur web de mon hébergeur.
Et voici le code correspondant au fichier test.php :
<?php
if (isset($_POST['bt-ajouter']) )
{
$fichier = $_FILES['file']['name'] ;
if (isset($fichier) and $fichier != null)
{
if( !empty($_FILES['file']['tmp_name']) AND is_uploaded_file($_FILES['file']['tmp_name']) )
{
$chemin = "/a-casa-bella.com/www/adminvanina/temp/";
if (move_uploaded_file($_FILES['file']['tmp_name'], $chemin))
{
echo 'ça à marché !';
}
else
{
echo 'ça à PAS marché ! ';
echo $_FILES['file']['tmp_name'] . '<br />';
echo $_FILES['file']['error'] . '<br />';
}
}
mysql_close();
}
}
?>
<form action="test.php" method="post" name="frmajoutprod" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="204800" />
<table align="center">
<tr>
<td><img src="../img/autres/carre_vert.png" alt="" title="" /></td>
<td>Image :</td> <td><input name="file" type="file" /> <span style="color: red;">(200Ko max) Formats : .jpg, .png ou .gif</span></td>
</tr>
</table>
<hr />
<p align="center"><input type="submit" value="Ajouter" name="bt-ajouter" /></p>
</form>
---------------------------
Précisions :
Le dossier adminvanina/ est le dossier qui contient ce code.
Le dossier adminvanina/temp/ a les droits 777.
Et pour finir voici le message d'erreur que j'obtiens :
Warning: move_uploaded_file() [
function.move-uploaded-file]: open_basedir restriction in effect. File(/a-casa-bella.com/www/adminvanina/temp/) is not within the allowed path(s): (/home/web:/usr/share/php:/usr/share/admin) in
/home/web/acasabellacom/a-casa-bella.com/www/adminvanina/test.php on line
14
Apparemment c'est le dossier où sont stockés les fichiers temporairement qui pose problème !
Donc comment faire pour que me soit permis l'upload de fichier dans ce dossier ????
Merci d'avance pour votre aide ! Je galère depuis un bon moment et j'ai essayé des dizaines de solutions sans résultats !!!!