klanawagna
Erfahrenes Mitglied
Hallo!
Ich spiele mich für ein kleines Projekt mit Ajax Datenbankabfragen (ich schreibe eine Funktion, die per POST einen Query an eine PHP Datei schickt, die dann den query ausführt)
Funktioniert ja alles so weit, aber ich mach mir gröbere Sorgen um die Sicherheit. Rein theoretisch könnte man ja dann meine JS-Datei verwenden und bösartige Querys an meinen Server senden.
Ich möchte, dass nur meine Dateien die JS-Funktion verwenden können.
Ich hätte einen kleinen Lösungsansatz, der im Gedankenexperiment funktioniert, aber ich frage hier, ob das überhaupt funktionieren könnte.
Wenn die Datei (eine .php Datei), in der mein JS-Code aufgerufen wird, aufgerufen wird P), schreibe ich zu Beginn eine Sessionvariable (nennen wir sie $_SESSION["lock"]). In der Datei, die dann in meiner Ajax-Funktion aufgerufen wird, überprüfe ich ob $_SESSION["lock"] gesetzt ist. Wenn nicht, dann wird die Funktion wohl nicht von meiner Seite auf meinem Server aufgerufen. Ist der Query fertig, setze ich $_SESSION["lock"] wieder zurück.
Jetzt die Frage an euch, ob das Sinn macht, ob das sicher ist.
Danke fürs Mitdenken!
lg
klanawagna
Wenn jetzt allerdings jemand eine Seite bei mir öffnet und dann von sich aus den Q
Ich spiele mich für ein kleines Projekt mit Ajax Datenbankabfragen (ich schreibe eine Funktion, die per POST einen Query an eine PHP Datei schickt, die dann den query ausführt)
Funktioniert ja alles so weit, aber ich mach mir gröbere Sorgen um die Sicherheit. Rein theoretisch könnte man ja dann meine JS-Datei verwenden und bösartige Querys an meinen Server senden.
Ich möchte, dass nur meine Dateien die JS-Funktion verwenden können.
Ich hätte einen kleinen Lösungsansatz, der im Gedankenexperiment funktioniert, aber ich frage hier, ob das überhaupt funktionieren könnte.
Wenn die Datei (eine .php Datei), in der mein JS-Code aufgerufen wird, aufgerufen wird P), schreibe ich zu Beginn eine Sessionvariable (nennen wir sie $_SESSION["lock"]). In der Datei, die dann in meiner Ajax-Funktion aufgerufen wird, überprüfe ich ob $_SESSION["lock"] gesetzt ist. Wenn nicht, dann wird die Funktion wohl nicht von meiner Seite auf meinem Server aufgerufen. Ist der Query fertig, setze ich $_SESSION["lock"] wieder zurück.
Jetzt die Frage an euch, ob das Sinn macht, ob das sicher ist.
Danke fürs Mitdenken!
lg
klanawagna
Wenn jetzt allerdings jemand eine Seite bei mir öffnet und dann von sich aus den Q