Hallo Leute,
da ich zwar mit PHP arbeiten kann, allerdings oftmals bedenken habe wie sicher manche Sachen bzw. wie unsicher manche Sachen sind hier mal ein paar Fragen:
$_SESSION:
Ich speicher beim loggin viel mit $_SESSION['blabla'];
z.B. die Email des Nutzers, und evtl. auch ob er admin ist oder nicht.
Wenn er natürlich Admin ist, hat er Zugriff auf das Adminpanel und könnte somit alles an der Seite umstellen.
Wie sicher ist $_SESSION? Kann ein User diese "Faken" bzw. in die Session andere Sachen speichern?
Wenn ja, wie schafft er dies? Bzw. wie kann ich mich davor sichern?
$_POST:
Da ich gerade bei <form methode="post"> damit arbeite und damit auch die Sachen in die Datenbank speicher, ist dies auch eine Lücke.
Was ist wenn ein User mysql abfragen in die <input> Felder schreibt? Bzw. was könnte er in diese schreiben, die meine Seite, meinen Server oder meiner Datenbank schaden?
$_GET:
Bei $_GET bin ich mir eig. am unsichersten.
Da ich meist bei einem Link damit arbeite und der Nutzer somit daten aus der Datenbank lesen könnte (sofern er den Link ändert) die er garnicht lesen sollte? Oder sehe ich das Falsch.
Auch hier die Frage: Was können Benutzer mit $_GET anstellen was mir schadet?
Hoffe auf Hilfreiche antworten :).
MfG
da ich zwar mit PHP arbeiten kann, allerdings oftmals bedenken habe wie sicher manche Sachen bzw. wie unsicher manche Sachen sind hier mal ein paar Fragen:
$_SESSION:
Ich speicher beim loggin viel mit $_SESSION['blabla'];
z.B. die Email des Nutzers, und evtl. auch ob er admin ist oder nicht.
Wenn er natürlich Admin ist, hat er Zugriff auf das Adminpanel und könnte somit alles an der Seite umstellen.
Wie sicher ist $_SESSION? Kann ein User diese "Faken" bzw. in die Session andere Sachen speichern?
Wenn ja, wie schafft er dies? Bzw. wie kann ich mich davor sichern?
$_POST:
Da ich gerade bei <form methode="post"> damit arbeite und damit auch die Sachen in die Datenbank speicher, ist dies auch eine Lücke.
Was ist wenn ein User mysql abfragen in die <input> Felder schreibt? Bzw. was könnte er in diese schreiben, die meine Seite, meinen Server oder meiner Datenbank schaden?
$_GET:
Bei $_GET bin ich mir eig. am unsichersten.
Da ich meist bei einem Link damit arbeite und der Nutzer somit daten aus der Datenbank lesen könnte (sofern er den Link ändert) die er garnicht lesen sollte? Oder sehe ich das Falsch.
Auch hier die Frage: Was können Benutzer mit $_GET anstellen was mir schadet?
Hoffe auf Hilfreiche antworten :).
MfG