1
Um nur schnell etwas bei einem Webhoster hochladen zu können, habe ich ein Skript mit kaum mehr als einer Suchmaske erstellt. Weil nur gesucht und noch nichts eingetragen werden soll, sind nichtmal die Ansprüche an die Sicherheit besonders hoch. Wobei ein Formular aber immer Angriffsmöglichkeiten eröffnet. Deshalb habe ich ein verstecktes Eingabefeld eingebaut. Erstmal nur mit einem festem Wert:
Diese beiden INPUT-Felder folgen tatsächlich direkt aufeinander!
Dann frage ich natürlich ab:
Natürlich ist die zweite Variable noch auf ihren Inhalt zu prüfen, aber der Teil ist im Moment auskommentiert, weil es hier schon nicht mehr klappt. Kommentiere ich das zweite isset() auch noch aus, dann funktioniert das Skript bereits. isset($_POST['AntiCSRF']) liefert also aus irgendeinem Grund FALSE. Aber ich sehe keinen Grund. Welcher Grund kann das sein?
Ranma
<input type="hidden" name="AntiCSRF" value="Token"/><input type="text" name="search" maxlength="42"/>
Diese beiden INPUT-Felder folgen tatsächlich direkt aufeinander!
Dann frage ich natürlich ab:
if(isset($_POST['search'])and isset($_POST['AntiCSRF'])){...}
Natürlich ist die zweite Variable noch auf ihren Inhalt zu prüfen, aber der Teil ist im Moment auskommentiert, weil es hier schon nicht mehr klappt. Kommentiere ich das zweite isset() auch noch aus, dann funktioniert das Skript bereits. isset($_POST['AntiCSRF']) liefert also aus irgendeinem Grund FALSE. Aber ich sehe keinen Grund. Welcher Grund kann das sein?
Ranma