Frage bezüglich if-Abfrage

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Frage bezüglich if-Abfrage

Beitrag von P7BB »

Hallo,

ich möchte ein Kennwort vergleichen, indem ich es einfach mit einer if-abfrage abgleiche.
Das Kenwort steht im Quelltext fest eingespeichert in einer Variable, die beispielsweise $pass heißt.
Gibt es nun bei

Code: Alles auswählen

if($pass == $eingebenes_kennwort) { ... }
Probleme bezüglich der Sicherheit? Also muss ich das Kennwort erst escapen, oder ist eine If-Abfrage soweit "sicher"? Da es ja keinen Datenabruf aus der Datenbank gibt, muss ich ja theoretisch nciht auf SQL-Injection prüfen, aber ich weiß nicht so recht, ob was ähnliches auch bei der if-abfrage möglich ist. Wenn ich für $pass beispielsweise "1 == 1 OR " nehme, wäre es ja in der Theorie möglich, oder?

Edit: Scheint wohl nicht zu gehen. Damit hätte sich das Thema dann erledigt ;)
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12207
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Frage bezüglich if-Abfrage

Beitrag von Mahony »

Hallo
Du könntest etwas in der Art verwenden

Code: Alles auswählen

if (!isset($_GET['gehe1m']))

{
header("Location: http://127.0.0.1/");
die();
}
else
{
    hier der Code der auszufuehren ist, wenn das Passwort richtig war;
}
 
Das Passwort muss dabei per GET übergeben (also an die URL angehangen) werden.
Also so http://meinforum.de/meineseite.php?gehe1m=1


Grüße: Mahony
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
P7BB
Mitglied
Beiträge: 383
Registriert: 15.07.2008 19:40

Re: Frage bezüglich if-Abfrage

Beitrag von P7BB »

Nein, das ist nicht mein Problem, wie das geht weiß ich ;) Ich übergeb es aber lieber per POST... :P
Meine Frage bezog sich darauf, ob sowas wie SQL-Injection auch für If-Abfragen möglich ist. ;) Also falls eine variable eben den wert '1 == 1 OR $pass1' hat und somit die if-abfrage so aussehen würde:
if(1 == 1 OR $pass1 == $pass2)

Aber scheint nicht zu gehen, wenn ich das richtig getestet habe...;)
Antworten

Zurück zu „Coding & Technik“