Kris: Variablen in Strings

Beitrag lesen

Hi Kris,

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /xyz/Dateiname.php on line XYZ

Sehr intelligent, dass du die Zeilennummer überschreibst und uns nicht sagst, welche Zeile PHP gemeldet hat ;-)

»»

dachte das liegt auf der Hand ._.

es war folgende Zeile :
$headers = "From: $HTTP_SERVER_VARS['REMOTE_USER']<$HTTP_SERVER_VARS['REMOTE_USER']@test.tld>";

wir krieg ich es hin das er mir das ganze ausliest und dann als Absender nutzt ?

Erst mal solltest du $_SERVER statt $HTTP_SERVER_VARS verwenden, ersteres ist superglobal.
Probiers mal so:

$headers = "From: " . $_SERVER['REMOTE_USER']

. "<" . $_SERVER['REMOTE_USER'] . "@test.tld>";


>   
> Siehe auch [Zeichenketten-Operatoren](http://www.php.net/manual/de/language.operators.string.php).  
  
hat nicht funktioniert .\_. krieg "" als Absender  
  

>   
> Alternativ sollte auch das hier gehen:  
>   
> `$headers = "From: {$_SERVER['REMOTE_USER']}<{$_SERVER['REMOTE_USER']}@test.tld>";`{:.language-php}  
>   
> Siehe auch [Geschweifte Syntax](http://www.php.net/manual/de/language.types.string.php#language.types.string.parsing.complex).  

»»  
  
auch hier erhalte ich einen leeren Absender  
  

>   
> MfG, Dennis.  
  
geklappt hat es prinzipiell wenn ich folgendes gesetzt habe :  
  
if ($user=="") {$user = $HTTP\_SERVER\_VARS['REMOTE\_USER']}  
  
bei jeder Form Übergabe halt $user als hidden mitgeben und später dann :  
  
$headers = "From: $user<$user@test.tld>";  
  
und so hat es funktioniert, jedoch kam es leider auch hier einmal zu einem Fehler und der Absender war leer!  
  
Nun will ich lediglich das er die Variable nicht erst per $user übergibt, sondern direkt von der Quelle bezieht.  
a) weniger Code  
b) leichtere Fehlerfindung  
  
also was nun :/ ?