Moin!
#Fehler des Logins angeben
if ($_GET['err'] > 0) {
Du musst Dich so dumm stellen, wie es ein Computer ist, dann klappt das schon:
Wir setzen die leere Variable ein und kommen zu:
Ist nichts größer als Null?
Aha. Ist es nicht... Klar?
Zur SQL-Abfrage. Der wichtige Teil fehlt:
$sql='SELECT was FROM wo WHERE dies='.$_GET['err'].
Es kommt heraus:
'SELECT was FROM wo WHERE dies=' - Wenn Du das der Datenbank schickst meckert die natürlich, weil rechts des Gleichheitszeichens nichts steht. Merke SQL != PHP.
Scheinbar prüfts Du auch die Eingabe in keinster Weise. In Deinem Fall würde ich zu einem schlichten:
$_GET['interger']=$_GET['integer']*1 oder $_GET['interger']= (int) $_GET['integer']
raten. Dann hast Du im Falle, dass
$_GET['integer'] nicht übertragen wurde wenigstes eine hübsche Null drin und im Falle, das böser Text drinsteht, der dir sonst die Datenbank löschen könnte, auch.
Außerdem solltest Du error_reporting(E_ALL) einschalten, um soetwas zu sehen. Also Optimal:
error_reporting(E_ALL);
if (!isset($_GET['wasweissich'])) {
$_GET['wasweissich']=0;
} else {
$_GET['wasweissich']= (int) $_GET['wasweissich'];
}
Prima! $_GET['wasweissich'] ist jetzt ganzzahlig oder Null (0) (nicht NULL).
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development