[php]Upload d'image, répertoire
Askental
-
ibmuser Messages postés 18 Statut Membre -
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.
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:
- [php]Upload d'image, répertoire
- Upload video youtube - Télécharger - Diffusion
- Image iso - Guide
- Répertoire téléphonique gratuit - Télécharger - Bureautique
- Légender une image - Guide
- Reduire taille image - Guide
4 réponses
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.
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.
As-tu essayé avec le chemin complet vers le répertoire ?
$_SERVER['DOCUMENT_ROOT'].'/'.$repertoire.$nom_fichier
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
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