Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppBundle\Controller;
  4.  
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  6. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  7. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  8. use Symfony\Component\BrowserKit\Response;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Symfony\Component\HttpFoundation\Session\Session;
  11. use \PDO;
  12. class DefaultController extends Controller
  13. {
  14. /**
  15. * @Route("/", name="homepage")
  16. * @Template()
  17. *
  18. * @return array
  19. *
  20. * Formularz
  21. */
  22. public function indexAction()
  23. {
  24. /*$this->container->setParameter('dynamic_db_name', "kair_development");
  25. $this->container->setParameter('dynamic_db_user', "klient_kair");
  26. $this->container->setParameter('dynamic_db_password', "");*/
  27.  
  28. // replace this example code with whatever you need
  29. /*return $this->render('default/index.html.twig', array(
  30. 'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'),
  31. ));*/
  32.  
  33. $session = new Session();
  34. return [
  35. 'session' => $session
  36. ];
  37. }
  38.  
  39. /**
  40. * @Route("login", name="login")
  41. *
  42. */
  43. public function loginAction(Request $request)
  44. {
  45. $session = new Session();
  46. $session->clear();
  47.  
  48. $user = $request->get('db_user');
  49. $password = $request->get('db_password');
  50. $dsn = 'pgsql:dbname=devmach;host=127.0.0.1;user='.$user.';password='.$password;
  51.  
  52. try {
  53. $pdo = new PDO($dsn);
  54. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  55. $db = new \NotORM($pdo);
  56. $session->start();
  57. $session->set('user', $user);
  58. $session->set('password', $password);
  59. return $this->redirectToRoute('loginSuccess');
  60. } catch (PDOException $e) {
  61. echo 'Connection failed: ' . $e->getMessage();
  62. return $this->redirectToRoute('loginFail');
  63. }
  64. //return [];
  65. }
  66.  
  67. /**
  68. * @Route("login_success", name="loginSuccess")
  69. * @Template()
  70. *
  71. */
  72. public function loginSuccessAction()
  73. {
  74. $session = new Session();
  75. $user = $session->get('user');
  76. return [
  77. 'user' => $user
  78. ];
  79. }
  80.  
  81. /**
  82. * @Route("login_fail", name="loginFail")
  83. * @Template()
  84. *
  85. */
  86. public function loginFailAction()
  87. {
  88. return [];
  89. }
  90.  
  91. /**
  92. * @Route("random", name="random")
  93. * @Template()
  94. */
  95. public function randomAction()
  96. {
  97. $session = new Session();
  98. $user = $session->get('user');
  99. $password = $session->get('password');
  100.  
  101. $dsn = 'pgsql:dbname=devmach;host=127.0.0.1;user='.$user.';password='.$password;
  102.  
  103. try {
  104. $pdo = new PDO($dsn);
  105. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  106. $db = new \NotORM($pdo);
  107. } catch (PDOException $e) {
  108. echo 'Connection failed: ' . $e->getMessage();
  109. return $this->redirectToRoute('loginFail');
  110. }
  111.  
  112. return [
  113. 'user' => $user
  114. ];
  115. }
  116.  
  117. /**
  118. * @Route("logout", name="logout")
  119. * @Template()
  120. */
  121. public function logoutAction()
  122. {
  123. $session = new Session();
  124. $session->clear();
  125. return $this->redirectToRoute('homepage');
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement