Pues yo usaría una variable de control "booleana" .. antes de entrar al bucle (al foreach ..) le doy valor de "false" y si el usuario es correcto .. ademas de decile el "hola" .. "seteo" la variable de control al estado TRUE.
Código PHP:
// antes de tu foreach ...
$autentificado=FALSE;
if ($explode[0] == "$user") {
// variable de control ..
$autentificado=TRUE;
// salgo del bucle .. pues se supone que no hay más usuarios iguales .. o si?
break;
}
// sin el else q tienes . no nos hace falta ..
// y .. fuera de tu foreach bucle ..
if ($autentificado){
echo "hola";
} else {
echo "no estás autentificado";
}
También te recomiendo que uses la función fgets() o fgetcsv().. verás que te ahorras mucho trabajo ..
Un saludo,