[php]Upload d'image, répertoire

Fermé
Askental - 19 mars 2007 à 19:34
ibmuser Messages postés 18 Date d'inscription vendredi 15 juin 2007 Statut Membre Dernière intervention 3 août 2008 - 29 oct. 2007 à 21:54
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 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 267
19 mars 2007 à 19:39
Problème de droits je pense (chmod) !
0
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 18707 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 16 février 2023 63 267
20 mars 2007 à 09:05
As-tu essayé avec le chemin complet vers le répertoire ?

$_SERVER['DOCUMENT_ROOT'].'/'.$repertoire.$nom_fichier
0
ibmuser Messages postés 18 Date d'inscription vendredi 15 juin 2007 Statut Membre Dernière intervention 3 août 2008 2
29 oct. 2007 à 21:54
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