‘image/jpeg’, ‘jpeg’=>’image/jpeg’, ‘png’=>’image/png’);
$ListeExtensionIE = array(‘jpg’ => ‘image/pjpeg’, ‘jpeg’=>’image/pjpeg’);
if ($_FILES[‘ImageNews’][‘size’] > 0)// Si une image est choisie
{
if ($_FILES[‘ImageNews’][‘error’] <= 0) //Si pas d'erreur
{
if ($_FILES['ImageNews']['size'] <= 2097152) // Si fichier moins de x octets
{
$ImageNews = $_FILES['ImageNews']['name'];
$ExtensionPresumee = explode('.', $ImageNews);
$ExtensionPresumee = strtolower($ExtensionPresumee[count($ExtensionPresumee)-1]);
if ($ExtensionPresumee == 'jpg' || $ExtensionPresumee == 'jpeg' || $ExtensionPresumee == 'png') // Si extension est bonne
{
$ImageNews = getimagesize($_FILES['ImageNews']['tmp_name']);
if($ImageNews['mime'] == $ListeExtension[$ExtensionPresumee] || $ImageNews['mime'] == $ListeExtensionIE[$ExtensionPresumee])// Si le mime est bon
{
if ($ExtensionPresumee == 'jpg' || $ExtensionPresumee == 'jpeg' ){
$ImageChoisie = imagecreatefromjpeg($_FILES['ImageNews']['tmp_name']);
}
elseif ($ExtensionPresumee == 'png' ){
$ImageChoisie = imagecreatefrompng($_FILES['ImageNews']['tmp_name']);
}
else {
echo "Mauvais format d'image";
}
$TailleImageChoisie = getimagesize($_FILES['ImageNews']['tmp_name']);
$NouvelleLargeur = 200; //Largeur choisie à 350 px mais modifiable
$NouvelleHauteur = ( ($TailleImageChoisie[1] * (($NouvelleLargeur)/$TailleImageChoisie[0])) );
$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
imagecopyresampled($NouvelleImage , $ImageChoisie , 0,0, 0,0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
imagedestroy($ImageChoisie);
//$NomImageChoisie = explode('.', $ImageNews);
$NomImageChoisie = $ExtensionPresumee;
$NomImageExploitable = time();
imagejpeg($NouvelleImage , 'images/'.$NomImageExploitable.'.'.$ExtensionPresumee, 100);
$LienImageNews = 'images/'.$NomImageExploitable.'.'.$ExtensionPresumee;
}
else // Si le mime n'est pasz bon
{
echo 'Le type MIME de l\'image n\'est pas bon';
}
}
else // L'extension n'est pas bonne
{
echo 'L\'extension choisie pour l\'image est incorrecte';
}
}
else // Si fichier trop d'octets
{
echo 'L\'image est trop lourde';
}
}//Si pas d'erreur
}
else // Si pas d'image choisie
{
$LienImageNews = "images/demo.png";
}
} //Si a appuyé sur valider
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée"); @mysql_select_db($dbbase) or die("La Base $dbbase n'existe pas");
/* On écrit dans la base les variables récupérées du formulaire*/
$enregistrement = "INSERT INTO annonces
(date_du_jour,login,mail1,password1,sexe,civilite,nom,prenom,annee,adresse1,zip,ville,phone,facebook,rubrique,type,annonce,img) VALUES ('$date_du_jour','$login','$mail1','$passwordmd5','$sexe','$civilite','$nom','$prenom','$annee','$adresse1','$zip','$ville','$phone','$facebook','$rubrique','$type','$texte','$LienImageNews')";
mysql_query($enregistrement);
// on affiche le résultat pour le visiteur
mysql_close();
echo '‘;
?>