Oh .. das mit dem escapet string hätt ich eigentlich bemerken müssen ..
Zum SQL-String:
Ja, normalerweise hab ich auch alle mySQL anweisunge erst in einer Variablen gespeichert, habs hier aber vegessen/vernachlässigt.
Es ist wirklich fanzinieren das man alles an Sicherheits aspekten noch in eine Simple seite einbauen muss.
Das mit den mehreren Variablen ist zwar unnötig aber da ich noch relativer Webdesign Anfänger bin (1 Jahr lang beim diesjähren ABI gelernt) bau ich meine Seiten immer möglichst übersichtlich und nicht so stark verschachtelt.
Aber ich danke für die Tipps :D
Der neue, schlanke Code sieht wie folgt aus:
if (isset($_POST['set']))
{
mysql_connect(localhost, ***, "***");
mysql_select_db("***");
$sqlab = "select * from Mitglieder where Name = '" . mysql_real_escape_string($_POST['Benutzer']) . "'";
$sqlab .= "and Pw = '" . mysql_real_escape_string(MD5($_POST['Pw'])) . "'";
$res = mysql_query($sqlab) or die ("SQL-Query: ".$sql." mit Fehler ".mysql_error());
$num = mysql_num_rows($res);
if ($num=='1')
{
Noch ne kleine Frage, ich habe ja bei dieser Seite, alle einzel funktionen in eine Datei gepackt.
Und damit das "Bitte geben sie Benutzernamen und Passwort ..." fenstern nicht andauernd unten angezeigt wird, hab ich da ebenfalls etwas drangebastelt:
if (isset($_POST['set2']) || isset($_POST['set3']) || isset($_POST['set4']))
{
unset($Anfang);
}
else
{
$Anfang='1';
}
if (isset($Anfang))
{
[Das anmelde Eingabe Formular]
}
Gibt es da evt. ne schlankere alternative oder gibts da vieleicht sogar Sicherheits Lücken?