src/Controller/ConnexionController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Blog;
  4. use App\Entity\Post;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Doctrine\Persistence\ManagerRegistry;
  8. use App\Form\ConnexionUserType;
  9. use App\Form\loginType;
  10. use App\Entity\ConnexionUser;
  11. use Symfony\Component\HttpFoundation\Request;
  12. use Symfony\Component\HttpFoundation\RequestStack;
  13. use App\Entity\EvenementFormulaire;
  14. use App\Entity\PayementMethod;
  15. class ConnexionController extends AbstractController
  16. {
  17.   private $requestStack;
  18.   public function __construct(RequestStack $requestStack)
  19.   {
  20.       $this->requestStack $requestStack;
  21.   }
  22.     public function index(ManagerRegistry $doctrine,Request $request)
  23.     {
  24.         $erreur="";
  25.         $verif=true;
  26.         $messageSuccess="";
  27.         $entityManager $doctrine->getManager();
  28.         $article = new ConnexionUser();
  29.         $form $this->createForm(ConnexionUserType::class, $article);
  30.         $form->handleRequest($request);
  31.         if ($form->isSubmitted() && $form->isValid()) {
  32.          
  33.          if(Empty($article->getNom()))
  34.           {
  35.            $erreur.="Nom Invalide <br>";
  36.            $verif=false;
  37.           }
  38.           else if(strlen($article->getNom())<|| strlen($article->getNom())>30)
  39.           {
  40.             $erreur.="Nom Invalide <br>";
  41.             $verif=false;
  42.           }
  43.           else
  44.           {
  45.             $verif=true;
  46.           }
  47.           if(Empty($article->getPrenom()))
  48.           {
  49.            $erreur.="Prenom Invalide <br>";
  50.            $verif=false;
  51.           }
  52.           else if(strlen($article->getPrenom())<|| strlen($article->getPrenom())>30)
  53.           {
  54.             $erreur.="Prenom Invalide <br>";
  55.             $verif=false;
  56.           }
  57.           else
  58.           {
  59.             $verif=true;
  60.           }
  61.           if(Empty($article->getEmail()))
  62.           {
  63.            $erreur.="Email Invalide <br>";
  64.            $verif=false;
  65.           }
  66.           else if(strlen($article->getEmail())<|| strlen($article->getEmail())>30)
  67.           {
  68.             $erreur.="Email Invalide <br>";
  69.             $verif=false;
  70.           }
  71.           else
  72.           {
  73.             $verif=true;
  74.           }
  75.           if(Empty($article->getPassword()))
  76.           {
  77.            $erreur.="Password Invalide <br>";
  78.            $verif=false;
  79.           }
  80.           else if(strlen($article->getPassword())<|| strlen($article->getPassword())>30)
  81.           {
  82.             $erreur.="Password Invalide <br>";
  83.             $verif=false;
  84.           }else
  85.           {
  86.             $verif=true;
  87.           }
  88.           /**/
  89.           if(strlen($erreur)==0)
  90.           {
  91.             $repository $doctrine->getRepository(ConnexionUser::class);
  92.                   $p $repository->findBy(
  93.                     ['email' => $article->getEmail()]  
  94.             );
  95.            if(count($p)>0)
  96.            {
  97.             $erreur.= "Email dja existe ";
  98.            }
  99.            else
  100.            {
  101.             $entityManager->persist($article);
  102.             $entityManager->flush();
  103.             $messageSuccess="Votre compte a été créé avec succès";
  104.            }
  105.            /* $entityManager->persist($article);
  106.             $entityManager->flush();*/
  107.           }
  108.           
  109.          
  110.         }
  111.       return $this->render('login/login.html.twig', array(
  112.         'form' => $form->createView(),'erreur'=>$erreur,'message'=>$messageSuccess
  113.     ));
  114.     }
  115.     public function index2(ManagerRegistry $doctrine,Request $request)
  116.     {
  117.      
  118.       $erreur="";
  119.       $verif=true;
  120.       $messageSuccess="";
  121.       $entityManager $doctrine->getManager();
  122.       $article = new ConnexionUser();
  123.     
  124.       $form $this->createForm(ConnexionUserType::class, $article);
  125.       $form->handleRequest($request);
  126.     
  127.       $email=$_POST['email'];
  128.     
  129.       $password=$_POST['password'];
  130.       $type=$_POST['type'];
  131.     
  132.       $nom=$_POST['nom'];
  133.       $prenom=$_POST['prenom'];
  134.       $phone=$_POST['phone'];
  135.       
  136.     
  137.       
  138.      
  139.        
  140.        if(Empty($nom))
  141.         {
  142.          $erreur.="Nom Invalide <br>";
  143.          $verif=false;
  144.         }
  145.         else if(strlen($nom)<|| strlen($nom)>30)
  146.         {
  147.           $erreur.="Nom Invalide <br>";
  148.           $verif=false;
  149.         }
  150.         else
  151.         {
  152.           $verif=true;
  153.         }
  154.         
  155.         if(Empty($nom))
  156.         {
  157.          $erreur.="Prenom Invalide <br>";
  158.          $verif=false;
  159.         }
  160.         else if(strlen($nom)<|| strlen($nom)>30)
  161.         {
  162.           $erreur.="Prenom Invalide <br>";
  163.           $verif=false;
  164.         }
  165.         else
  166.         {
  167.           $verif=true;
  168.         }
  169.         if(Empty($email))
  170.         {
  171.          $erreur.="Email Invalide <br>";
  172.          $verif=false;
  173.         }
  174.         else if(strlen($email)<|| strlen($email)>30)
  175.         {
  176.           $erreur.="Email Invalide <br>";
  177.           $verif=false;
  178.         }
  179.         else
  180.         {
  181.           $verif=true;
  182.         }
  183.         if(Empty($password))
  184.         {
  185.          $erreur.="Password Invalide <br>";
  186.          $verif=false;
  187.         }
  188.         else if(strlen($password)<|| strlen($password)>30)
  189.         {
  190.           $erreur.="Password Invalide <br>";
  191.           $verif=false;
  192.         }else
  193.         {
  194.           $verif=true;
  195.         }
  196.         /**/
  197.         if(strlen($erreur)==0)
  198.         {
  199.           $repository $doctrine->getRepository(ConnexionUser::class);
  200.                 $p $repository->findBy(
  201.                   ['email' => $email]  
  202.           );
  203.           
  204.          if(count($p)>0)
  205.          {
  206.           $erreur.= "Email dja existe ";
  207.          }
  208.          else
  209.          {
  210.           $article = new ConnexionUser();
  211.           $article->setEmail($email);
  212.           $article->setNom($nom);
  213.           $article->setPrenom($prenom);
  214.           $article->setType($type);
  215.           $article->setPhone($phone);
  216.           $article->setPassword($password);
  217.        
  218.           $entityManager->persist($article);
  219.           $entityManager->flush();
  220.           $session $this->requestStack->getSession();
  221.           $session->set('email'$email);
  222.           $session->set('password'$password);
  223.           $messageSuccess="Votre compte a été créé avec succès";
  224.          }
  225.          /* $entityManager->persist($article);
  226.           $entityManager->flush();*/
  227.         }
  228.         $err='{"erreur": "'.$erreur.'", "message":"'.$messageSuccess.'"}';
  229.       
  230.     echo $err;exit();
  231.     }
  232.     public function connexion(ManagerRegistry $doctrine,Request $request)
  233.     {
  234.       $erreur="";
  235.       $verif=true;
  236.       $entityManager $doctrine->getManager();
  237.       $article = new ConnexionUser();
  238.       $form $this->createForm(loginType::class, $article);
  239.       $form->handleRequest($request);
  240.       /***** verification les champ  */
  241.       if ($form->isSubmitted() && $form->isValid()) {
  242.       if(Empty($article->getEmail()))
  243.       {
  244.        $erreur.="Email Invalide <br>";
  245.        $verif=false;
  246.       }
  247.       else if(strlen($article->getEmail())<|| strlen($article->getEmail())>30)
  248.       {
  249.         $erreur.="Email Invalide <br>";
  250.         $verif=false;
  251.       }
  252.       else
  253.       {
  254.         $verif=true;
  255.       }
  256.       if(Empty($article->getPassword()))
  257.       {
  258.        $erreur.="Password Invalide <br>";
  259.        $verif=false;
  260.       }
  261.       else if(strlen($article->getPassword())<|| strlen($article->getPassword())>30)
  262.       {
  263.         $erreur.="Password Invalide <br>";
  264.         $verif=false;
  265.       }else
  266.       {
  267.         $verif=true;
  268.       }
  269.       $repository $doctrine->getRepository(ConnexionUser::class);
  270.                   $p $repository->findBy(
  271.                     ['email' => $article->getEmail(),'password'=>$article->getPassword()]
  272.             );
  273.            if(count($p)>0)
  274.            {
  275.             $session $this->requestStack->getSession();
  276.             $session->set('email'$article->getEmail());
  277.             $session->set('password'$article->getPassword());
  278.             return $this->redirectToRoute('profile_user');
  279.            }
  280.            else
  281.            {
  282.             if($erreur=="")
  283.             {
  284.               $erreur.= "Email ou mot de passe invalide ! ";
  285.             }
  286.            
  287.            }
  288.           }
  289.       
  290.       return $this->render('login/connexion.html.twig', array(
  291.         'form' => $form->createView(),'erreur'=>$erreur
  292.     ));
  293.     }
  294.     public function connexionPaiment(ManagerRegistry $doctrine,Request $request)
  295.     {
  296.       
  297.       $email=$_POST['email'];
  298.       $password=$_POST['password'];
  299.       $repository $doctrine->getRepository(ConnexionUser::class);
  300.       $p $repository->findBy(
  301.         ['email' => $email,'password'=>$password]
  302.         );
  303.          if(count($p)>0)
  304.           {
  305.             $session $this->requestStack->getSession();
  306.             $session->set('email'$email);
  307.             $session->set('password'$password);
  308.             echo "1";
  309.           }
  310.           else
  311.           {
  312.             echo "0";
  313.           }
  314.          
  315.           exit();
  316.     }
  317.     public function connexionPaimentPhone(ManagerRegistry $doctrine,Request $request)
  318.     {
  319.       
  320.       $phone $_POST['phone'];
  321.       $repository $this->getDoctrine()->getRepository(PayementMethod::class);
  322.       $px $repository->findBy(['phone' => $phone'pai' => true]);
  323.       
  324.     
  325.       $repository $doctrine->getRepository(EvenementFormulaire::class);
  326.       $p $repository->findBy(
  327.         ['phone' => $phone]
  328.         );
  329.         if (count($px) > 0) {
  330.           echo "-1";
  331.        
  332.       }
  333.         else  if(count($p)>0)
  334.           {
  335.             
  336.             echo "1";
  337.             $session $this->requestStack->getSession();
  338.             $session->set('evenementspecifique'$phone);
  339.         
  340.           }
  341.           else
  342.           {
  343.             echo "0";
  344.           }
  345.          
  346.           exit();
  347.     }
  348.    
  349. }