Have you cleared off the psyducks next to where you buy moo moo milk? If you did go to that place and you'll end up in very snowy place...keep going until you arrive at snowpoint city... you'll have to look carefully on your way because their is hm rockclimb buried in the snow...
be careful it's very very snowy....
Go to lavaridge town for your next badge.
the fourth gym is in celadon city at the bottom left of the city. the gym leader is erika. the badge is called the rainbow badge
The fourth Gym is in Lavaridge City on the most western side. The Gym Leader inside is named Flannery and she specializes in Fire-type Pokemon. Her Pokemon are a level 26 Slugma, level 26 Numel, and a level 28 Torkoal. After defeating her, she'll give the TM Overheat with an addition of the Heat Badge for your Badge collection in Hoenn.
the fourth badge is obtained from crasher wake in pastoria city
In Pokémon Silver, the fourth Badge that you get is the Fog Badge and you will get it after beating Morty, the leader of the Ecruteak Gym.
Flannery's gym in Lavaridge Town.
go back to petalburg and battle your dad
You get in right before getting the last badge.
go to your mom after getting your 5th badge this works for both sapphire and ruby but am not sure about emerald !!!!!!!!!
the third badge in sapphire is at mauville city(north of slateport city)
Get the next badge
It is the balance badge where you fight Norman(your father) in Petalburg City .
Go to lavaridge town for your next badge.
you get all the gym badges and battle the elite four on an island you get to after you get the fourth gym badge
Petalburg City.
You have to beat flannery
In Pokekon Sapphire, you get the 5th badge after defeating your opponent in a Gym Battle at Petalburgh.