Also vergessen wir SSI.
Wichtig ist jetzt das <input name="einverstanden">
nur einmal vorkommt auf dem ganzen Server.
Habe ich so geändert, sprich in den anderen Dateien gibt es kein <input name="einverstanden"> mehr.
Nun kann die Überprüfung mittels Referer entfallen.
Habe Script so geändert:
PHP-Code:
// $einverstanden ist nicht leer
if ( isset($_POST['einverstanden']) && !empty($_POST['einverstanden']) ) {
header ( 'Location: url_good.php' );
exit;
} else //AGBs sind leer ->f_registrieren_1_agbs
{ header ( 'Location: url_bad.php' );
exit;
}
Nur wenn ich es teste wird immer die url_leer.php aufgerufen.
Wo ist der Wurm drin?
Hier der HTML code:
Code:
<form action="prüfen.php" method="post" name="agbs" onSubmit="return check_radio(this)">
<input type="radio" name="einverstanden"
value="einverstanden">
Bestätige die AGB's
<input type="submit" name="senden" value=" Weiter ">
</form>
Wie mache ich das hier.
Ich habe eine Seite nennen wir sie mal zuerst.php und dann eine dann.php
Auf dann.php soll man nur zugreifen dürfen wenn die Anfrage von zuerst.php kam. Da Referer abstellbar ist, muss es anders gehen. Nuir WIE?