Hilfe bei Anpassung eines Skripts

streber

Grünschnabel
Hallo,

wie bekomme ich es hin, dass in der E-Mail NAME und VORNAME des Empfängers aus der Datenbank genommen werden?
Also in Zeile 5 ($userData["Vorname"]) klappt das perfekt.

PHP:
public function makeMail($userData)
  {
	
	$data = array();
    $data['to'] = array('name' => $userData["Vorname"]." ".$userData['Nachname'], 'email' => $userData['E-Mail'] );
    $data['from'] = array('name' => 'absender', 'email' => MAIL_ADMIN);
    $data['charset'] = 'utf-8';
    $data['subject'] = 'Html Mail';
    $data['html'] = '
<html>
<head>
</head> 
          
<body>
<p>Sehr geehrte/r NAME VORNAME</p>
</body>
</html>';

    $data['text'] = '';
    return $data;
	
  }

Wäre super, wenn mir jemand helfen könnte.

Danke!
 
Hi streber

Ich versteh deine Frage nicht. Du nimmst sie ja bereits und schreibst auch selber, dass es funktioniert.

Wenn $userData Daten aus einer DB sind, dann müssen natürlich alle Felder im SQL ausgewählt sein.

Mehr kann ich dir anhand deiner Angaben leider nicht helfen.
 
Wenn ich das so schreibe, kommt folgende Fehlermeldung:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in on line 140
 
Und was is tdie Zeile 170?
Diese Zeile, die da in deiner Fehlermeldung erscheint, ist nicht vom Scriptteil den du uns gezeigt hast.
 
Schön. Also geht es um den folgenden Code-Teil:
PHP:
    $data['html'] = '
<html>
<head>
</head> 
          
<body>
<p>Sehr geehrte/r NAME VORNAME</p>
</body>
</html>';

Der sieht so eigentlich ganz gut aus. Aber da irgendwas wegen einer Konstante ist, fällt mir die folgende Zeile auf.
PHP:
    $data['from'] = array('name' => 'absender', 'email' => MAIL_ADMIN);

Ist die Konstante MAIL_ADMIN auch irgendwo definiert? (und zwar bevor dieser Code-Teil ausgeführt wird)
 
ja, das ist alles definiert. Die E-Mail wird auch zugestellt mit richtigen Daten. Alles funktioniert, bis auf dieses Teil.

Wenn ich nur das schreibe, dann funktioniert es. Aber es wird halt nur der Vorname ausgegeben. Der Nachname fehlt mir noch

PHP:
'. $userData["Vorname"].'

Hab's raus Leute! Danke! :)

PHP:
'. $userData["Vorname"].' '. $userData["Nachname"].'
 
Zurück