[php]Upload d'image, répertoire

Askental -  
ibmuser Messages postés 18 Statut Membre -
Bonjour,
J'ai un probleme avec un script d'upload...
Le probleme vient de l'endroit où l'image sera uploadé.
Donc, j'ai le dossier du site, avec dedans un dossier images et un dossier administration.
Dans ce dossier administration, il y a mon script d'upload, et j'aimerai que les images aillent dans le dossier images.

Citation : Pas de titre
<?php
$poids_max = 512000;
$repertoire = 'LA';

if (isset($_FILES['fichier']))
{
if ($_FILES['fichier']['type'] != 'image/png' && $_FILES['fichier']['type'] != 'image/jpeg' && $_FILES['fichier']['type'] != 'image/jpg' && $_FILES['fichier']['type'] != 'image/JPG' && $_FILES['fichier']['type'] != 'image/gif')
{
$erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .';
}
elseif ($_FILES['fichier']['size'] > $poids_max)
{
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
if(isset($erreur))
{
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
}
else
{

if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['fichier']['type'] == 'image/jpg') { $extention = '.jpg'; }
if ($_FILES['fichier']['type'] == 'image/JPG') { $extention = '.JPG'; }
if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
$nom_fichier = time().$extention;

if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier))
{
$url = ''.$repertoire.''.$nom_fichier.'';
echo 'Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">';
}
else
{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}
}
}
else
{
?>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $poids_max; ?>">
<input type="file" name="fichier">
<input type="submit" value="Envoyer">
</form>
<?php
}
?>


Donc, au niveau de la variable $repertoire , je choisis le répertoire pour l'upload... Et je n'arrive pas à choisir que ce soit le dossier image, j'ai meme essayé en mettant l'url entier du site. Il me dit que le dossier n'existe pas.
C'est qu'une question assez bête, mais qui me bloque ^^
J'aimerai donc avec une réponse ^^ Merci.
A voir également:

4 réponses

Jean-François Pillou Messages postés 19541 Statut Webmaster 63 278
 
Problème de droits je pense (chmod) !
0
Askental
 
Bonjour,
Je ne pense pas, vu que j'ai réussit à uploader dans des dossier se trouvant dans le dossier Administration.
J'aimerai juste pouvoir uploader dans un autre dossier, n'étant pas dans administration.
0
Jean-François Pillou Messages postés 19541 Statut Webmaster 63 278
 
As-tu essayé avec le chemin complet vers le répertoire ?

$_SERVER['DOCUMENT_ROOT'].'/'.$repertoire.$nom_fichier
0
ibmuser Messages postés 18 Statut Membre 2
 
Salut, eh bien je pense que t'as resolu le probleme depuis, mais dans ton script ya une erreur très legere ...
dans la variable
$repertoire tu tape LA je suppose qu'il s'agit du répertoire dans lequel tu veux uploader les images.

il manque juste le / a la fin du nom du répertoire.
Sinon les images s'enregistrent dans le répertoire ou se trouve le script.

Voila

Good luck
0