fastix®: GET Variable - mit vorherigen MySQL Connect

Beitrag lesen

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