Para empezar,
ereg es una función deprecada en php 5.3, asi que en teoría no es la mejor idea usarla.
Segundo, lo que usa es una expresión regular. En este caso, tu variable $url siempre va a matchear con algo que tenga index.php, por eso en la pagina te aparece siempre todos los links como activo, ya que tanto index.php como index.php?seccion=loquesea hacen match en esa expresión regular.
Lo que se me ocurre es que podrías usar una comparación con $_SERVER['REQUEST_URI'].
Código PHP:
Ver originalif ($_SERVER['REQUEST_URI'] == $menu) { echo ' class="active"'; }