Malte: PHP In 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>  
';  

  1. 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
    
    1. 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

      1. 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.

        1. 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

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }
        2. 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

  2. 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.