Saisir une annonce


Document sans titre




‘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 '‘;

?>

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.