Bonjiur @ tous !!
j'ai fais un formulaire d'upload d'image et j'amerais que sois afficher en bas l'image selection par l'utilisateur.
voici mon code :
<?PHP
$infos = '';
if (!empty($_FILES['fichier1']['size'])){
$f1_size = $_FILES['fichier1']['size'];
$f1_name = $_FILES['fichier1']['name'];
$f1_tmpname = $_FILES['fichier1']['tmp_name'];
//Récupération de l'extension du fichier
$ext = strtolower(substr($f1_name,strrpos($f1_name, ".")+1));
//Création du tableau des extensions acceptées
$valides = array("bmp","jpg","gif","png","tif","wbmp");
//On vérifie la taille et le type de fichier
if ($f1_size > 1000000) $infos .= "Le fichier est trop volumineux!<br>n";
if (!in_array($ext,$valides)) $infos .= "Ce type de fichier n'est pas accepté!<br>n";
// déplacement du fichier
if ($infos == ''):
move_uploaded_file($f1_tmpname, "./fichiers/{$f1_name}") or $infos .= "Impossible d'enregistrer le fichier, contacter le webmaster!<br>n";
if ($infos == ''){
$res = mysql_connect('localhost','root','');
mysql_select_db('images',$res);
$add = mysql_query("INSERT INTO image VALUES('','{$f1_name}','{$f1_size}');");
}
endIf;
}else $infos .= "Vous devez sélectionner un fichier à uploader!<br>";
//Si le formulaire n'a pas encore été validé, on n'affiche pas les erreurs
if (empty($_POST['MAX_FILE_SIZE'])) $infos = '';
//Si il y a eu une erreur ou si le formulaire n'a pas encore été validé (Facile à savoir, tant que le formulaire n'est pas validé, MAX_FILE_SIZE est vide), on l'affiche
if ($infos != '' || empty($_POST['MAX_FILE_SIZE'])):
//Affichage des informations d'erreur au début du formulaire
?>
<span style="color:red"><?PHP echo $infos; ?></span><br>
<form name="envoie" method="post" action="index.php" enctype="multipart/form-data">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Fichier :
<input type="file" name="fichier1">
</p>
<p><br>
<input name="submit" type="submit" value="Envoyer!">
</p>
<p>Appercue :</p>
<p>
<input name="imageField" type="image" src="/fichiers/{$f1_name}" width="200" height="150" border="1"> !! champ image
</p>
</form>
Merci par avance
vive PHP !!!, vive la prog !!!