Ich hab das auch mal getestet (erstmal ohne Register_XH).
Die Weiterleitung funktioniert nur, wenn die Seite "Veröffentlicht" und in der "Navigation angezeigt" wird, aber das ist ja nicht gewollt und Sinn der Sache. Ist die Seite versteckt, so funktioniert die Weiterleitung nicht.
Versteckt man sie per Register_XH, ist die Seite für den nicht angemeldeten User nicht sichtbar, erst nach der Anmeldung und die Weiterleitung funktioniert hier auch nur wenn die Seite veröffentlicht und nicht versteckt ist. Das wiederum macht aber keinen Sinn, weil man sie dann ohne "checkbox agree" anspringen kann
Mit Memberpages habe ich nicht getestet, eventuell funktioniert's da wie gewünscht.
userfuncs.php
Code: Select all
<?php
/**===================================
* Checkbox und danach anklickbarer Button
*====================================*/
function checkbox()
{
if (isset($_POST['checkbox_submit'], $_POST['checkbox_agree'])) {
$_SESSION['checkbox_agreed'] = true;
}
if (!isset($_SESSION['checkbox_agreed'])) {
return '<form id="checkbox" name="checkbox" action="" method="POST">'
. 'Ich habe diese Informationen zur Kenntnis genommen'
. '<input type="checkbox" id="checkbox_agree" name="checkbox_agree">'
. '<label for="checkbox_agree">und werde mich daran halten.</label>'
. '<button type="submit" class="submit" name="checkbox_submit">'
. 'Ich bin Lehrer/in und arbeite in Klassen mit Inklusion.<br>'
. '<strong> Ich halte mich daran, dass ich diese Materialien <br>'
. 'nur für unterrichtliche Zwecke der HHS nutze.</strong>'
. '</button>'
. '</form>';
}
}
function checkbox_agreed()
{
if (isset($_POST['checkbox_submit'], $_POST['checkbox_agree'])) {
$_SESSION['checkbox_agreed'] = true;
header('Location: ' . CMSIMPLE_URL . '?Zielseite1'); // diese und die nächste Zeile ergänzen
exit; // NAME_DER_SEITE durch den Seitennamen ersetzen
}
}