Hi,
Lass Dir diese Variablen mal ausgeben.
Ok habe ich gemacht und die Ausgabe stimmt auch!
Wenn Du darin den Fehler gefunden hast, dann überlege Dir mal, was Du noch alles in diese SQL-Anweisung über diese Variablen einschleusen hättest können. Eventuell wird Dir ja eine Sicherheitslücke in deinem Skript deutlich!
Nö wüsste nicht wo: Hier der gesamte Queltext:
function get_user_examination($username, $userpass) {
$user_error = array();
if(!$username) {
$user_error[] = $GLOBALS['user_error_username'];
}
if(!$userpass) {
$user_error[] = $GLOBALS['user_error_userpass'];
}
if(isset($username) && ($userpass)) {
$username = trim($username);
$userpass = trim($userpass);
$user_erg = mysql_query('SELECT user.id AS USER_ID, user.username AS USER_USERNAME, user.usertask, usertask.id, usertask.description AS USERTASK_DESCRIPTION FROM cms_user AS user LEFT JOIN cms_usertask AS usertask ON user.usertask = usertask.id WHERE user.status = 1 AND user.username = '.$username.' AND user.userpass = '.$userpass.'');
echo mysql_error();
if(mysql_num_rows($user_erg)>0) {
$user_row = mysql_fetch_array($user_erg);
$_SESSION[USER_ID] = $user_row['USER_ID'];
$_SESSION[USERNAME] = $user_row['USERNAME'];
$_SESSION[USERTASK] = $user_row['USERTASK_DESCRIPTION'];
echo 'OK.';
} else {
$user_error[] = $GLOBALS['user_false_userpass'];
}
}
return $user_error;
}
switch($HTTP_GET_VARS['action']) {
case 'user_login':
$username = $HTTP_POST_VARS['username'];
$userpass = $HTTP_POST_VARS['userpass'];
$user_error = get_user_examination($username, $userpass);
break;
default:
break;
}
Gruß .. Simon