Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppBundle\Controller;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Symfony\Component\BrowserKit\Response;
- use Symfony\Component\HttpFoundation\Request;
- use Symfony\Component\HttpFoundation\Session\Session;
- use \PDO;
- class DefaultController extends Controller
- {
- /**
- * @Route("/", name="homepage")
- * @Template()
- *
- * @return array
- *
- * Formularz
- */
- public function indexAction()
- {
- /*$this->container->setParameter('dynamic_db_name', "kair_development");
- $this->container->setParameter('dynamic_db_user', "klient_kair");
- $this->container->setParameter('dynamic_db_password', "");*/
- // replace this example code with whatever you need
- /*return $this->render('default/index.html.twig', array(
- 'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'),
- ));*/
- $session = new Session();
- return [
- 'session' => $session
- ];
- }
- /**
- * @Route("login", name="login")
- *
- */
- public function loginAction(Request $request)
- {
- $session = new Session();
- $session->clear();
- $user = $request->get('db_user');
- $password = $request->get('db_password');
- $dsn = 'pgsql:dbname=devmach;host=127.0.0.1;user='.$user.';password='.$password;
- try {
- $pdo = new PDO($dsn);
- $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- $db = new \NotORM($pdo);
- $session->start();
- $session->set('user', $user);
- $session->set('password', $password);
- return $this->redirectToRoute('loginSuccess');
- } catch (PDOException $e) {
- echo 'Connection failed: ' . $e->getMessage();
- return $this->redirectToRoute('loginFail');
- }
- //return [];
- }
- /**
- * @Route("login_success", name="loginSuccess")
- * @Template()
- *
- */
- public function loginSuccessAction()
- {
- $session = new Session();
- $user = $session->get('user');
- return [
- 'user' => $user
- ];
- }
- /**
- * @Route("login_fail", name="loginFail")
- * @Template()
- *
- */
- public function loginFailAction()
- {
- return [];
- }
- /**
- * @Route("random", name="random")
- * @Template()
- */
- public function randomAction()
- {
- $session = new Session();
- $user = $session->get('user');
- $password = $session->get('password');
- $dsn = 'pgsql:dbname=devmach;host=127.0.0.1;user='.$user.';password='.$password;
- try {
- $pdo = new PDO($dsn);
- $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- $db = new \NotORM($pdo);
- } catch (PDOException $e) {
- echo 'Connection failed: ' . $e->getMessage();
- return $this->redirectToRoute('loginFail');
- }
- return [
- 'user' => $user
- ];
- }
- /**
- * @Route("logout", name="logout")
- * @Template()
- */
- public function logoutAction()
- {
- $session = new Session();
- $session->clear();
- return $this->redirectToRoute('homepage');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement