--- includes/SpecialMakesysop.php~	2004-12-13 23:07:56.000000000 -0800
+++ includes/SpecialMakesysop.php	2004-12-23 12:25:35.000000000 -0800
@@ -169,20 +169,24 @@
 			$sql = "SELECT ur_user,ur_rights FROM $user_rights WHERE ur_user=$id FOR UPDATE";
 		} else {
 			$encName = $dbw->strencode( $username );
-			$sql = "SELECT ur_user, ur_rights FROM $usertable LEFT JOIN $user_rights ON user_id=ur_user WHERE user_name = '{$username}' FOR UPDATE";
+			$sql = "SELECT user_id FROM $usertable WHERE user_name=\"$encName\" FOR UPDATE";
+			$res = $dbw->query($sql);
+			$row = $dbw->fetchObject( $res );
+			$id = intval( $row->user_id );
+			$sql = "SELECT ur_user,ur_rights FROM $user_rights WHERE ur_user=$id FOR UPDATE";
 		}
 		
 		$prev = $dbw->ignoreErrors( TRUE );
 		$res = $dbw->query( $sql );
 		$dbw->ignoreErrors( $prev );
 
-		if( $dbw->lastErrno() || ! $username || $dbw->numRows( $res ) == 0 ){
-			$this->showFail();
+		if( $dbw->lastErrno() || ! $username ){
+		  $this->showFail();
 			return;
 		}
 
 		$row = $dbw->fetchObject( $res );
-		$id = intval( $row->ur_user );
+#		$id = intval( $row->ur_user );
 		$rightsNotation = array();
 
 		if ( $wgUser->isDeveloper() ) {
