src/Controller/HomeController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Slider;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Entity\Albumes;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\Mailer\Transport;
  9. class HomeController extends AbstractController
  10. {
  11.     /**
  12.      * @Route("/", name="home")
  13.      */
  14.     public function index()
  15.     {
  16.         $albumes $this->getDoctrine()->getRepository(Albumes::class)->myAllAlbum();
  17.         $slider $this->getDoctrine()
  18.             ->getRepository(Slider::class)
  19.             ->findAll();
  20.         return $this->render('home/index.html.twig', [
  21.             'controller_name' => 'HomeController',
  22.             'albumes' => $albumes,
  23.             'slider' => $slider
  24.         ]);
  25.     }
  26.     public function contacto( \Swift_Mailer $mailer) {
  27.         if( isset($_POST["submit"]) ) {
  28.             $contacto $_POST;
  29.            /* $message = (new \Swift_Message('Hello Email'))
  30.                 ->setCharset ( "iso-8859-2" )
  31.                 ->setSubject('InfoFoto '.$contacto["inputnombre"])
  32.                 ->setFrom($contacto["inputEmail"])
  33.                 ->setTo('info@aizanephoto.com')
  34.                 ->setBody(
  35.                     '<b>Nombre: </b> '.$contacto["inputnombre"]. '<br>'.
  36.                     '<b>Email: </b> '.$contacto["inputEmail"]. '<br>'.
  37.                     '<b>Mensaje: </b> '.$contacto["inputMensaje"]. '<br>', 'text/html'
  38.                 )
  39.             ;
  40.             $mailer->send($message);
  41.             unset($_POST);
  42.             $this->addFlash('mensaje', 'Tu comentario ha sido enviado');
  43.             return $this->redirectToRoute('Home');*/
  44.             if (isset($_POST['g-recaptcha-response'])) {
  45.                 //La respuesta del recaptcha
  46.                 $respuesta=$_POST['g-recaptcha-response'];
  47.                 //La ip del usuario
  48.                 $ipuser=$_SERVER['REMOTE_ADDR'];
  49.                 //Tu clave secretra de recaptcha
  50.                 $clavesecreta='6LfLXYYdAAAAANm4ius5AABtASPuPVtaR_M0oaJ_';
  51.                 //La url preparada para enviar
  52.                 $urlrecaptcha="https://www.google.com/recaptcha/api/siteverify?secret=$clavesecreta&response=$respuesta&remoteip=$ipuser";
  53.                 //Leemos la respuesta (suele funcionar solo en remoto)
  54.                 $respuesta file_get_contents($urlrecaptcha) ;
  55.                 //Comprobamos el success
  56.                 $dividir=explode('"success":',$respuesta);
  57.                 $obtener=explode(',',$dividir[1]);
  58.                 //Obtenemos el estado
  59.                 $estado=trim($obtener[0]);
  60.                 if ($estado=='true'){
  61.                     //Si es ok
  62.                    // echo '<pre>'.print_r('ok', true).'</pre>';die();
  63.                     $para      'info@aizanephoto.com';
  64.                     $titulo    'InfoFoto '.$contacto["inputnombre"];
  65.                     $mensaje '
  66.                     <html>
  67.                         <head>
  68.                             <title>Datos del contacto:</title>
  69.                         </head>
  70.                         <body>
  71.                             <p><b>Nombre: </b>'.$contacto["inputnombre"].'</p>
  72.                             <p><b>Email: </b>'.$contacto["inputEmail"].'</p>
  73.                             <p><b>Mensaje: </b>'.$contacto["inputMensaje"].'</p>
  74.                         </body>
  75.                     </html>
  76.                     ';
  77.                     $cabeceras  'MIME-Version: 1.0' "\r\n";
  78.                     $cabeceras .= 'Content-type: text/html; charset=UTF-8' "\r\n";
  79.                     // Cabeceras adicionales
  80.                     $cabeceras .= 'From: '.$contacto["inputEmail"].'' "\r\n";
  81.                     mail($para$titulo$mensaje$cabeceras);
  82.                 } else if ($estado=='false'){
  83.                     //Si es error
  84.                     $this->addFlash('mensaje''Error al enviar el mensaje');
  85.                     return $this->redirect($this->generateUrl('Home'));
  86.                 }
  87.             }
  88.         }
  89.         return $this->redirect($this->generateUrl('Home'));
  90.     }
  91.     public function cursos()
  92.     {
  93.         return $this->render('cursos/index.html.twig', [
  94.             'controller_name' => 'HomeController',
  95.         ]);
  96.     }
  97. }