Bonjour,
voila j'ai un petit probleme pour uploader une image et c'est la 1ere fois que je fais ça...je suis un peu perdu.
EN fait, je ne vois pas pourquoi ça ne marche pas... Si quelqu'un peut m'aider...
Voici mon formulaire: <form action="upload.php" method="POST">
<<input type="file" name="photo" enctype="multipart/form-data"/>
<input type="submit" name="ok" value="Ajouter"></input>
</form>
ET mon code upload.php<?php
$poids_max = 102400; // Poids max de l'image en octets (1Ko = 1024 octets)
$repertoire = 'mon_répertoire'; // Repertoire d'upload
if (isset($_FILES['photo']))
{
// On vérifit le type du fichier
if ($_FILES['photo']['type'] != 'image/png' && $_FILES['photo']['type'] != 'image/jpeg' && $_FILES['photo']['type'] != 'image/jpg' && $_FILES['photo']['type'] != 'image/gif')
{
$erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .';
}
// On vérifit le poids de l'image
elseif ($_FILES['photo']['size'] > $poids_max)
{
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
// On vérifit si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur))
{
echo '' . $erreur . '<br><a href="javascript:history.back(1)">Retour</a>';
}
else
{
// On définit l'extention du fichier puis on le nomme par le timestamp actuel
if ($_FILES['photo']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['photo']['type'] == 'image/jpeg') { $extention = '.jpg'; }
if ($_FILES['photo']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['photo']['type'] == 'image/gif') { $extention = '.gif'; }
$nom_fichier = time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['photo']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'www.monsite.com/'.$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
{
}
?>