Thy restoring a custom firmware that will not update the baseband, error 23 is usually caused by baseband problem, this should should make your iphone boot normally.Then verify with a program like tinyumbrella or f0recast if your baseband is showing, if not then you can use the iphone as an ipod or get it repaired to apple shop