Try the following steps. I had the same problem. Now my phone is working good.
1. Settings - General - Airplane mode. (enter the airplane mode)
2. Settings - General - Reset - Network Settings (Reset the network settings while staying in airplane mode)
3. Turn the Airplane mode OFF.
Eeeeehhhaaaaaaaa..... Yeah it worked... Cheers.