#1 Le 27/06/2007, à 13:54
- NiRaDo
PHP : Uploader une image... access denied
Bonjour. Je tente de faire un script pour envoyer une image sur le serveur mais j'ai un problème : On m'informe que je n'ai pas les permissions nécessaires.
Voici mon code :
<h2>Envoi d'image</h2>
<?php
if(!isset($_POST['upload'])){
?>
<form method="post" enctype="multipart/form-data" action="uploadImg.php">
<label for="fichier">Adresse </label> : <input type="file" name="fichier" size="100" />
<input type="submit" name="upload" value="Envoyer" />
</form>
<?php
}
else{
$emplacementProchain = "images/";
$fichierTemporaire = $_FILES['fichier']['tmp_name'];
echo '<br />tmp_name : '.$fichierTemporaire;
if(!is_uploaded_file($fichierTemporaire)){ // vérifier si le fichier est bien uploadé
echo '<p class="erreur">Erreur : Fichier non envoyé</p>';
exit(0);
}
$typeFichier = $_FILES['fichier']['type'];
if(!strstr($typeFichier, 'jpg') && !strstr($typeFichier, 'jpeg') && !strstr($typeFichier, 'png') && !strstr($typeFichier, 'gif')){
echo '<p class="erreur">Erreur : Format non valide</p>';
exit(0);
}
// Copie du fichier dans répertoire de destination
$nomFichier = $_FILES['fichier']['name'];
if(!move_uploaded_file($fichierTemporaire, $emplacementProchain.$nomFichier)){
echo '<p class="erreur">Erreur : Impossible de copier le fichier dans '.$emplacementProchain.' ! </p>';
exit(0);
}
}
?>
Supposons que je souhaite uploader une image qui se trouve sur mon bureau, donc /home/dorian/Desktop/capture1.png par exemple. J'obtiens comme message :
tmp_name : /tmp/phpH38CMp
Warning: move_uploaded_file(images/capture1.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /var/www/gestionAMP/uploadImage/uploadImg.php on line 51Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpH38CMp' to 'images/capture1.png' in /var/www/gestionAMP/uploadImage/uploadImg.php on line 51
Erreur : Impossible de copier le fichier dans images/ !
D'où pourrait venir le problème ?
Merci d'avance.
Dernière modification par NiRaDo (Le 27/06/2007, à 13:55)
Hors ligne
#2 Le 27/06/2007, à 14:51
- leibowitz
Re : PHP : Uploader une image... access denied
Quelles sont les permissions sur le dossier images ?
Hors ligne
#3 Le 28/06/2007, à 18:29
- NiRaDo
Re : PHP : Uploader une image... access denied
leibowitz : J'ai réglé le problème en mettant un chmod 777.
Mais ce n'est pas dangereux ?
Hors ligne