Tenes que llamar al archivo luego de la definicion de la constante en el index:
<?php
include("arch.php");
?>
Pero supongo que esto ya lo sabes, asi que el problema debe ser por que el interprete de php tiene '
register_globals' está desactivado. Esto quiere decir que las variables no son declaradas como global por defecto, por lo que no son accesibles desde el archivo incluido.
Para averiguar esto, crea el siguiente script, y ejecutalo desde el navegador:
<?php
?>
Si obtenes un cero (FALSE), quiere decir que esta dashabilitado. Esto se configura en el php.ini en caso de que el server sea local, o que tengas permiso para editar el php.ini debes cambiar la siguiente linea para que quede asi
register_globals = On
O bien declarar la variable vos mismo como GLOBAL:
global define('besthakar', 1);
Saludos