Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
open-source
MetaGer
Commits
0cb9effe
Commit
0cb9effe
authored
Oct 25, 2021
by
Dominik Hebeler
Browse files
included pcrf for donation form to prevent spam
parent
387d6c1e
Changes
3
Pipelines
2
Hide whitespace changes
Inline
Side-by-side
app/Http/Controllers/MailController.php
View file @
0cb9effe
...
...
@@ -137,6 +137,16 @@ class MailController extends Controller
public
function
donation
(
Request
$request
)
{
# Wir benötigen 3 Felder von dem Benutzer wenn diese nicht übermittelt wurden, oder nicht korrekt sind geben wir einen Error zurück
$input_data
=
$request
->
all
();
$validator
=
Validator
::
make
(
$input_data
,
[
'pcsrf'
=>
[
'required'
,
'string'
,
new
\
App\Rules\PCSRF
],
]
);
$firstname
=
""
;
$lastname
=
""
;
$company
=
""
;
...
...
@@ -199,7 +209,11 @@ class MailController extends Controller
if
(
!
filter_var
(
$email
,
FILTER_VALIDATE_EMAIL
))
{
$email
=
""
;
}
if
((
$private
&&
(
empty
(
$firstname
)
||
empty
(
$lastname
)))
||
(
!
$private
&&
empty
(
$company
))){
if
(
$validator
->
fails
())
{
$messageToUser
=
trans
(
'spende.error.robot'
);
$messageType
=
"error"
;
}
elseif
((
$private
&&
(
empty
(
$firstname
)
||
empty
(
$lastname
)))
||
(
!
$private
&&
empty
(
$company
))){
$messageToUser
=
trans
(
'spende.error.name'
);
$messageType
=
"error"
;
}
elseif
(
!
$iban
->
Verify
())
{
...
...
resources/lang/de/spende.php
View file @
0cb9effe
...
...
@@ -86,4 +86,5 @@ return [
'error.bic'
=>
'Die eingegebene IBAN gehört nicht zu einem Land aus dem SEPA Raum. Für einen Bankeinzug benötigen wir eine BIC von Ihnen.'
,
'error.amount'
=>
'Der eingegebene Spendenbetrag ist ungültig. Bitte korrigieren Sie Ihre Eingabe und versuchen es erneut.'
,
'error.frequency'
=>
'Die eingegebene Häufigkeit für Ihre Spende ist ungültig.'
,
'error.robot'
=>
'Die Eingabe war nicht korrekt'
,
];
resources/views/spende/spende.blade.php
View file @
0cb9effe
...
...
@@ -62,6 +62,7 @@
</
div
>
@
else
<
form
method
=
"post"
class
=
"form"
onsubmit
=
"document.getElementById('donate-button').disabled=true;"
>
<
input
type
=
"hidden"
name
=
"pcsrf"
value
=
"{{ base64_encode(
\t
ime()) }}"
>
<
div
class
=
"section"
>
<
h3
>
{
!!
trans
(
'spende.headline.5'
)
!!
}
</
h3
>
<
div
id
=
"payment-methods"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment