PHP In PHP
Malte
- php
Hi, ich weiß, das ich einen Fehler im flgenden Script habe, den die Variable $pw wird nicht richtig ausgeben, was und wie muss ich das ändern:
$message = '
<html>
<head>
<title>Neues Password bei AirWar</title>
</head>
<body>
Hallo,<br><br>
Du hast dir bei AirWar ein neues Passwort erstellen lassen.<br><br>
Dein neues Passwort: <?php echo $pw ?> <br><br><br>
Wir raten dir, nach dem Einlogen dein Passwort wieder zu ändern.<br><br>
Mit freundlichen Grüßen<br><br>
Air-War Team
</body>
</html>
';
Hi, ich weiß, das ich einen Fehler im flgenden Script habe, den die Variable $pw wird nicht richtig ausgeben, was und wie muss ich das ändern:
$message = '
<html>
<head>
<title>Neues Password bei AirWar</title>
</head>
<body>
Hallo,<br><br>
Du hast dir bei AirWar ein neues Passwort erstellen lassen.<br><br>
Dein neues Passwort: '.$pw.' <br><br><br>
Wir raten dir, nach dem Einlogen dein Passwort wieder zu ändern.<br><br>
Mit freundlichen Grüßen<br><br>
Air-War Team
</body>
</html>
';
Grüße, Matthias
Siehst du was ich meine?
'.$pw.'
statt <?PHP echo $pw ?>
wenn du den string statt mit ', mit " einrahmst, kannst du auch ein fach $pw schreiben.
Matthias
Lieber Matthias,
'.$pw.'
statt <?PHP echo $pw ?>wenn du den string statt mit ', mit " einrahmst, kannst du auch ein fach $pw schreiben.
Da sein String aber auch " enthält, ist seine Lösung mit einfachen Quotes übersichtlicher zu lesen, da er sonst in seinem HTML-Code alle Quotes (z.B. bei Attributwerten o.ä.) escapen müsste.
Liebe Grüße aus Ellwangen,
Felix Riesterer.
hi,
Da sein String aber auch " enthält, ist seine Lösung mit einfachen Quotes übersichtlicher zu lesen
da er ein über mehrere zeilen gehendes literal hat, würde ich gleich zur Heredoc-syntax greifen.
gruß,
wahsaga
Hallo,
schon klar, vielleicht hätte ich das mit dem escapen erwähnen sollen... :-)
außerdem sind einfache Anführungszeichen ja noch performance-freundlicher, auch wenn es minimal ist.
Grüße aus dem sonnenbeschienenen Westerwald
Malte, Malte... lerne doch endlich mal die nötigen Grundlagen!
Dein neues Passwort: <?php echo $pw ?> <br><br><br>
Du möchtest in einer HTML-Codezeile per PHP etwas einfügen. OK.
Deine HTML-Codezeile ist in einer Stringvariablen in PHP gespeichert. Was hindert dich denn, den String an der entsprechenden Stelle "aufzuschneiden", um Deine PHP-Ausgabe "hineinzukleben"?
Du brauchst das hier:
$a = "abc";
$b = "def";
$c = $a.$b; // ergibt in $c "abcdef"
Liebe Grüße aus Ellwangen,
Felix Riesterer.