Probleme Upload

Antoine -  
 arobase -
Bonjour, j'ai un problème...
J'ai mis un upload d'image sur mon site, tout marche impect, j'ai ma page upload.php qui enregistre les images dans le fichier "uploads" ,

Le problème c'est que quand j'ouvre mon image uploader, ce message d'erreur aparrait :

You don't have permission to access /uploads/monimage.png on this server.
Apache Server at ....olympe-network.com Port 80


Que faire pour que l'image s'affiche correctement ? (j'ai verifier dans mon ftp, l'image est bien dans le fichier "uploads"

Mon code :

<?php
require_once('config.php');

if(isset($_POST['submit']))
{
	if($_FILES['fichier']['size']>$poids_max)
	{
		$message='Le fichier est trop lourd !';
	}
	else
	{
		$name_fichier=$_FILES['fichier']['name'];
		$extension_upload=substr(strrchr($_FILES['fichier']['name'], '.')  ,1);
		$name_file1=substr($name_fichier, 0, strrpos($name_fichier, '.'));
		$caracteres = array('\'', ' ', '\\', '*', '%', 'ù', ';', ',');
		$name_file=str_replace($caracteres, '', $name_file1);
		if(in_array($extension_upload,$extensions_autorisees))
		{
			$nom=getName('uploads/',$name_file,$extension_upload);
			move_uploaded_file($_FILES['fichier']['tmp_name'],$nom);
			$message='Votre fichier a bien été uploadé. Il est disponible à l\'adresse suivante :<br /><a href="'.$url_site.$nom.'">'.$url_site.$nom.'</a><br /><br /><a href=\'upload.php\'>Retour à la page d\'upload</a>';
			$message='Votre fichier a bien été uploadé. Il est disponible à l\'adresse suivante :<br /><a href="'.$url_site.$nom.'">'.$url_site.$nom.'</a><br /><textarea cols="50" rows="3" name="text"><a href="'.$url_site.$nom.'">'.$url_site.$nom.'</a></textarea><br />Pour les forums, voilà le code : <br /><textarea cols="50" rows="3" name="text">[url=http://www.decoupe-fr.com/forums/][img]'.$url_site.$nom.'/img/url</textarea><br /><br /><a href=\'upload.php\'>Retour à la page d\'upload</a>';
		}
		else
		{
			$message='L\'extension n\'est pas autorisée';
		}
	}
echo $message;
}
else
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
	<title>Upload de fichiers</title>
</head>
<body>
	<form method="post" action="" enctype="multipart/form-data">
		<label for="fichier">Fichier (Poids max. : <?php echo intval($poids_max/1000000); ?> Mo)</label><br />
		<input type="file" name="fichier" id="fichier" size="30" /><br /><br />
		<input type="submit" name="submit" value="Envoyer" />
	</form>
</body>
</html>
<?php
}
?>


et mon fichier config :
<?php
$poids_max=10485760; 
$extensions_autorisees=array('jpg','jpeg','gif','png','bmp','JPG','GIF','JPEG','PNG','BMP','swf','fla','SWF','FLA'); 
$url_site='http://....olympe-network.com/';

function getName($pre,$name_file,$post)
{
	$time1=microtime();
	$time2=str_replace(array(' ','.'),'',$time1);
	$time=substr($time2, 0, 5);
	$cle=mt_rand(0,9);
	return $pre.$name_file.$time.$cle.'.'.$post;
}
?>


Merci beaucoup.

6 réponses

Antoine
 
Oui, j'ai bien compris :p Mais je voudrais savoir quel configuration je doit faire pour faire en sorte que j'ai les droits...
0
arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
'Jour,

C'est pas compliqué pourtant, tout se trouve dans ce message :

You don't have permission to access /uploads/monimage.png on this server.
Apache Server at ....olympe-network.com Port 80

T'as pas les droits putain c'est si difficile de le comprendre ? YOU DON'T HAVE PERMISSION !!!
-1
Antoiiine Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Je ne trouve toujours pas comment configurer apache pour que sa marche >_<
-1
arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
C'est pas Apache qu'il faut configurer c'est les droits sur le répertoire Uploads.
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Antoiiine Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Hum Ok mais comment faire ? ^^'
-1
arth Messages postés 10414 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
Il faudrait déjà regarder quels sont les droits sur le répertoire, soit via un terminal ssh soit via filezilla par exemple.
-1
arobase
 
Bonsoir, il suffit de faire un shmod 777 sur le répertoire "upload" (et tout cela sans s'énerver, ceci pour le précédent aidant !)
0