public function formulaireAction(Request $request) { $em = $this->getDoctrine()->getManager(); $titre = $_POST['titre']; $auteur = $_POST['auteur']; $texte = $_POST['texte']; $phrase = $_POST['phrase']; $continent = $_POST['continent']; $pays = $_POST['pays']; $ville = $_POST['ville']; $status = 'success'; $e = new Article(); $e->setTitre($titre); $e->setDate(new \DateTime()); $e->setAuteur($auteur); $e->setTexte($texte); $e->setPhrase($phrase); $e->setContinent($continent); $e->setPays($pays); $e->setVille($ville); $em->persist($e); $dossier = 'img/'; $fichier = basename($_FILES['images']['name']); $taille_maxi = 26214400; $taille = filesize($_FILES['images']['tmp_name']); if ($taille > $taille_maxi || $taille == 0) { $erreur = 'Le fichier est trop gros ou il n y a pas de fichier'; } $extensions = array('png', 'gif', 'jpg', 'jpeg'); $extension = pathinfo($_FILES['images']['name']); if (!in_array($extension['extension'], $extensions)) { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...'; } if (!isset($erreur)) { //On formate le nom du fichier ici... $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy_'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); $name = basename($_FILES['images']['name']); if (move_uploaded_file($_FILES['images']['tmp_name'], "{$dossier}/{$name}")) { echo 'Upload effectué avec succès !'; } else { echo 'Echec de l\'upload !'; } } else { echo $erreur; } $e->setImages("{$name}"); $em->flush(); return $this->redirectToRoute('homepage'); }