$Post_[] gegen filter_input(INPUT_POST... ersetzt

This commit is contained in:
Andreas Hnida 2024-02-23 07:08:02 +00:00
commit cde1a10a84
3 changed files with 19 additions and 13 deletions

View file

@ -17,11 +17,13 @@ window.onload = function () {
document.getElementById('formular').addEventListener('submit', function (e) { document.getElementById('formular').addEventListener('submit', function (e) {
e.preventDefault(); // Verhindert die Standard-Formularsendung e.preventDefault(); // Verhindert die Standard-Formularsendung
var honeyPot = document.getElementById("verify_email").value;
var endTime = Date.now(); var endTime = Date.now();
var timeSpent = (endTime - startTime) / 1000; // Zeit in Sekunden var timeSpent = (endTime - startTime) / 1000; // Zeit in Sekunden
document.getElementById("age").value = timeSpent; document.getElementById("age").value = timeSpent;
document.getElementById("hobbies").value = userInteracted ? "1" : "0"; document.getElementById("hobbies").value = userInteracted ? "true" : "false";
const form = e.target; const form = e.target;
const zsrNummer = form.elements['zsr_nummer'].value; const zsrNummer = form.elements['zsr_nummer'].value;
@ -39,6 +41,12 @@ window.onload = function () {
const data = new FormData(form); const data = new FormData(form);
const notification = document.getElementById('notification'); const notification = document.getElementById('notification');
const btn = document.getElementById('bestellformular-btn'); const btn = document.getElementById('bestellformular-btn');
console.log("userInteracted: " + userInteracted);
console.log("timeSpent: " + timeSpent);
console.log("hobbies: " + document.getElementById("hobbies").value);
console.log("age: " + document.getElementById("age").value);
console.log("verify_email: " + honeyPot);
fetch(form.action, { fetch(form.action, {
method: 'POST', method: 'POST',
mode: 'cors', mode: 'cors',

View file

@ -46,16 +46,14 @@ title = 'Freiberufliche'
<input type="text" id="vorname" name="vorname" required > <input type="text" id="vorname" name="vorname" required >
</div> </div>
<div> <div>
<label class="hidden" for="hobbies">hobbies</label> <input type="text" id="hobbies" name="hobbies" >
<input type="text" id="hobbies" name="hobbies" required >
</div> </div>
<div> <div>
<label for="strasse">Strasse</label> <label for="strasse">Strasse</label>
<input type="text" id="strasse" name="strasse" required > <input type="text" id="strasse" name="strasse" required >
</div> </div>
<div> <div>
<label class="hidden" for="age">Alter</label> <input type="text" id="age" name="age">
<input type="text" id="age" name="age" required >
</div> </div>
<div> <div>
<label for="plz_ort">PLZ Ort</label> <label for="plz_ort">PLZ Ort</label>
@ -70,8 +68,7 @@ title = 'Freiberufliche'
<input type="email" id="email" name="email" required > <input type="email" id="email" name="email" required >
</div> </div>
<div> <div>
<label class="hidden" for="verify_email">Email verifizieren</label> <input type="verify_email" id="verify_email" name="verify_email" >
<input type="verify_email" id="verify_email" name="verify_email" required >
</div> </div>
<div> <div>
<label for="message">Message</label> <label for="message">Message</label>
@ -130,9 +127,9 @@ title = 'Freiberufliche'
<textarea id="anmerkung" name="anmerkung" rows="4" required ></textarea> <textarea id="anmerkung" name="anmerkung" rows="4" required ></textarea>
</div> </div>
</div> </div>
<div class ="captcha-container"></div> <!-- <div class ="captcha-container"></div> wir verzichten erstmal auf das Captcha -->
<div class="w-full flex justify-center"> <div class="w-full flex justify-center">
<button id="bestellformular-btn" type="submit" class="submitbutton text-white mx-auto submit-after-valid-captcha">Kostenpflichtig bestellen</button> <button id="bestellformular-btn" type="submit" class="submitbutton text-white mx-auto submit-after-valid-captcha-bak">Kostenpflichtig bestellen</button>
<div id="notification" class="bg-blue-500 text-white rounded invisible opacity-0 hidden">Notification</div> <div id="notification" class="bg-blue-500 text-white rounded invisible opacity-0 hidden">Notification</div>
</div> </div>
</form> </form>

View file

@ -7,12 +7,13 @@
{{ if eq .Section "bestellung" }} {{ if eq .Section "bestellung" }}
{{ $formularjs := resources.Get "js/bestellformular.js" | minify }} {{ $formularjs := resources.Get "js/bestellformular.js" | minify }}
{{ $captchaSystemJS := resources.Get "vendor/captcha-system/js/main.js" | minify }} {{/* TODO Captcha rauswerfen, falls wir es nicht mehr brauchen */}}
{{ $captchaSystemCSS := resources.Get "vendor/captcha-system/css/main.css" | minify }} {{/* {{ $captchaSystemJS := resources.Get "vendor/captcha-system/js/main.js" | minify }} */}}
{{/* {{ $captchaSystemCSS := resources.Get "vendor/captcha-system/css/main.css" | minify }} */}}
<script src="{{ $formularjs.RelPermalink }}"></script> <script src="{{ $formularjs.RelPermalink }}"></script>
<script src="{{ $captchaSystemJS.RelPermalink }}"></script> {{/* <script src="{{ $captchaSystemJS.RelPermalink }}"></script> */}}
<link rel="stylesheet" href="{{ $captchaSystemCSS.RelPermalink }}"> {{/* <link rel="stylesheet" href="{{ $captchaSystemCSS.RelPermalink }}"> */}}
{{ end }} {{ end }}
{{ end }} {{ end }}