get('session'); if (null !== $session->get('user')) { $session->save(); return $this->redirectToRoute('profile', ['id' => $session->get('user')]); } // $profile = new User(); // Instanciation du fromBuilder $formBuilder = $this->createFormBuilder(); //$profile); // Ajout des champs $formBuilder ->add('identifiant', TextType::class) ->add('mot_de_passe', PasswordType::class) ->setAction($this->generateUrl('login')); // Génération du formulaire $form = $formBuilder->getForm(); if ($request->getMethod() == 'POST') { $form->handleRequest($request); if ($form->isValid()) { $id = $form->get("identifiant")->getData(); $passwd = $form->get('mot_de_passe')->getData(); $em = $this->getDoctrine()->getManager(); $repository_profile = $em->getRepository(User::class); $profile = $repository_profile->findOneBy(array('username' => $id)); if ($profile) { if ($encoder->isPasswordValid($profile, $passwd)) { $session->set('user', $id); return $this->redirectToRoute('profile', ['username' => $session->get('user')]); } } return $this->render('login/index.html.twig', [ 'message' => "Utilisateur ou mot de passe incorrect", 'form' => $form->createView() ]); } } return $this->render('login/index.html.twig', [ 'form' => $form->createView(), 'message' => "" ]); } }