Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 51

Warning: 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