why not split into 3?
Something like.
list($user,$email,$alliance) = split("*",$string,3);
so it would be something like.
$fp = fopen("path///to//your//file","r");
$string = fpassthru($fp);
fclose($fp);
list($user,$email,$alliance) = split("*",$string,3);
echo "user: $user<br>email: $email<br>alliance: $aaliance";
Been awhile since i have used any filesystem functions... so I am not 100% on the syntax but you should get a general idea of what I am talking about.
Cheers,
John