google recaptcha
git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3464 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
parent
ad4dff526c
commit
3cb28e108b
2 changed files with 44 additions and 2 deletions
|
|
@ -291,11 +291,33 @@ class DefaultController extends Controller
|
|||
$form = $this->createForm(ContactRequestType::class);
|
||||
$breadcrumbEntries = [new BreadcrumbEntry('Kontaktformular')];
|
||||
|
||||
|
||||
|
||||
$re_error = "";
|
||||
if ($request->getMethod() == 'POST')
|
||||
{
|
||||
$error = false;
|
||||
|
||||
if(empty($request->get('g-recaptcha-response'))){
|
||||
$re_error = 'Bitte lösen Sie das reCAPTCHA.';
|
||||
$error = true;
|
||||
}
|
||||
//your site secret key
|
||||
$secret = '6LfjBm8UAAAAANKNzGhSiMaoEg9mUswlaZkOHgI4';
|
||||
//get verify response data
|
||||
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$request->get('g-recaptcha-response'));
|
||||
$responseData = json_decode($verifyResponse);
|
||||
|
||||
|
||||
if($responseData->success != true ){
|
||||
$re_error = 'Bitte lösen Sie das reCAPTCHA';
|
||||
$error = true;
|
||||
}
|
||||
|
||||
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isValid())
|
||||
if ($form->isValid() && !$error)
|
||||
{
|
||||
/** @var ContactRequest $contactRequest */
|
||||
$contactRequest = $form->getData();
|
||||
|
|
@ -336,6 +358,7 @@ class DefaultController extends Controller
|
|||
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
|
||||
'breadcrumb_entries' => $breadcrumbEntries,
|
||||
'contact_form' => $form->createView(),
|
||||
're_error' => $re_error,
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue