Have you looked at your battery? is it an old one or is it pretty new? ive had this problem on my BMW's for years, everyone always says its your starter motor, which sometimes can be a contributing factor, but 9times out of 10 its the fact the battery doesnt have enough charge to whip over the starter motor to start the engine, and hence produces the 'imobilisation' symptoms. If you have a trickle slow charger id get it on your battery for an hour or 2 and then try to start it over again. if you jump it from a friends car it still may not start due to the battery not being able to 'soak' up enough juice, if you do try a jump start then have it on your battery for a few mins with the other cars engine going at above idle before trying to start yours, if it goes then it means your battery is on its way out, why? well maybe you need to have your alternator checked? could be a dodgey or worn out battery. but as some people have said it could simply be an imobiliser issue, but the fact that the central locking isnt working properlly either tends to suggest there is an electrical supply issue. there are many documented issues with voltage 'soak' and battery drain, things like alarm systems, bad wiring, head units etc.. hope some of this info can be of help! let us know how you get on,
**just noticed you previous post saying its a new battery, makesure the terminals have plenty of copper grease on them to give a good connection. and just because its new doesnt mean its not fooooked, sometimes they have problems**