Tach!
In unten gezeigter Version habe ich ja noch die $visitor_referer Variable drin. Die möchte ich gerne noch rauswerfen.
Die kann man drinlassen, denn da wird ja was berechnet, und dafür eine Variable zu verwenden ist kein schlechter Stil.
$mail_text .= "HTTP Referer: " . isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '' . "\n\n";
aber dann werden die beiden Zeilenumbrüche am Ende ignoriert.
Wo ist denn da der Fehler?
Klammern setzen. Vor isset
die öffnende und nach ''
die schließende. Ansonsten wirkt die Operator-Rangfolge anders als du möchtest.
dedlfix.