$uploaddir = 'photos/';
$uploadfile = $uploaddir . basename($_FILES['Fichier']['name']);
if (isset ($_FILES['Fichier']['tmp_name']) && $_FILES['Fichier']['tmp_name'] != "none") {
if (!file_exists($uploadfile)) {
if (move_uploaded_file($_FILES['Fichier']['tmp_name'], $uploadfile)) {
//creation mini
$src_img = imagecreatefromjpeg($uploadfile);
$size = GetImageSize($uploadfile);
$dst_img = imagecreatetruecolor($cote_mini,$cote_mini);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $cote_mini, $cote_mini, $size[0], $size[1]);
imagejpeg($dst_img, $uploaddir."thumbs/".basename($_FILES['Fichier']['name']), 75);
imagedestroy($src_img);
imagedestroy($dst_img);
//redimensionnement image
$haut = "500";
$larg = $size[0]*$haut/$size[1];
$src_img = imagecreatefromjpeg($uploadfile);
$size = GetImageSize($uploadfile);
$dst_img = imagecreatetruecolor($larg,$haut);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $larg, $haut, $size[0], $size[1]);
imagejpeg($dst_img, $uploadfile, 75);
imagedestroy($src_img);
imagedestroy($dst_img);
echo "Fichier envoyé !</body>";
}
}
else
{echo "<font color=red>Un fichier portant le même nom existe déja.</font>";}
}
Avec un formulaire comme ca :
<FORM ENCTYPE="multipart/form-data" ACTION="trait_parent.php" METHOD="POST">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="2097152" class=input>
Titre de la photo :
<INPUT NAME="titre_tof" TYPE="text" class=input><br>
Fichier :
<INPUT NAME="Fichier" TYPE="file" class=input> (max : 2Mo)
<br><br>
<INPUT TYPE="submit" VALUE="Envoyer" name=bouton
onClick="this.form.submit();this.disabled=true;this.value=\'Envoi en cours...\'" class=input>
</center>
</FORM>