Der Code ist richtig:

PHP-Code:
if (!preg_match('deine-domain.de',$_SERVER['HTTP_REFERER'])){
die(
'<html><head></head><body topmargin="0" leftmargin="0">Kein oder falscher Referer übergeben!</body></html>');

Ne Klammer zu wenig