Hallo zusammen!
Ich hätte mal ne Frage zu Sicherheitslücken in PHP Anwendungen:
Ich hab ein Login Script gemacht und bin mir nicht sicher ob es geschützt ist vor Angriffen.
1 Seite nur html Formular das per POST versendet wird
Dann kommt die Abfrage hier der CODE:
Ich hab auch nach Injections gegooglet und ausprobiert ob ich die Abfrage umgehen kann.
Soweit ich erkennen konnte (aus den Suchergebnissen) ist ein DB Prefix (ABC_user,ABC_banner) auch besser als nur den db namen (user,banner).
Wie sicher ist nun mein Code?
Ich hätte mal ne Frage zu Sicherheitslücken in PHP Anwendungen:
Ich hab ein Login Script gemacht und bin mir nicht sicher ob es geschützt ist vor Angriffen.
1 Seite nur html Formular das per POST versendet wird
Dann kommt die Abfrage hier der CODE:
PHP:
<?php
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("xxx", "xxx", "xxx");
if (!mysql_select_db ("xxx", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"id, nick ".
"FROM ".
"xxx_user ".
"WHERE ".
"id = '".$_POST['id']."' AND ".
"passwort = '".md5($_POST['passwort'])."'";
$result = mysql_query($sql)or die(mysql_error());
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
session_start();
$_SESSION["id"] = $data["id"];
$_SESSION["nick"] = $data["nick"];
echo "<script language='javascript'>
window.location.href='memberarea/check_login.php';
</script>";
}
else
{
echo "<script language='javascript'>
window.location.href='login.php?fehler=1';
</script>";
session_destroy();
}
?>
Ich hab auch nach Injections gegooglet und ausprobiert ob ich die Abfrage umgehen kann.
Soweit ich erkennen konnte (aus den Suchergebnissen) ist ein DB Prefix (ABC_user,ABC_banner) auch besser als nur den db namen (user,banner).
Wie sicher ist nun mein Code?