Mailinglisten-Archive |
Mike Hubner schrieb: > Hi! > > Ich bin gerade am security sachen ausprobieren, und deshalb ich > ich PHP script laut http://www.phpbar.de/w/Injection präpariert. > > Um bei der Eingabe vom username mit " or 1 /* einloggen zu können. > > Also der code so: > > $sql = 'SELECT COUNT(*) as eingeloggt > 2 FROM users > 3 WHERE username = "'.$_POST['username'].'" > 4 AND password = MD5("'.$_POST['password'].'")'; > 5 $result = mysql_query($sql); > 6 if (!$result) { > 7 trigger_error('MySQL Fehler: '.mysql_error(), E_USER_ERROR); > 8 } > 9 // mit $result arbeiten... > > Das funktioniert soweit auf meinen localen rechner ( Apache 2.0, MySQL 5, PHP 5.1 ), > jetzt habe ich aber den code nen Server bei nem Provider raufgelegt, und siehe da, der gleiche > code, mit gleicher Datenbankdaten ect. funktioniert nicht, sprich das login schlägt fehl. Wahrscheinlich magic_quotes http://php.net/magic_quotes MySQL gibt keinen Fehler zurück? Mach doch mal ein echo $sql; bevor du es absendest. -- Sebastian Mendel www.sebastianmendel.de
php::bar PHP Wiki - Listenarchive