Felix Riesterer: Verlinkung funkioniert nicht

Beitrag lesen

Liebe(r) maeggi07,

<?php  $nachricht="index.php?option=com_pms&page=new&id=".$user->username;    echo "<a href='$nachricht'><img src="./components/com_comprofiler/enhanced/profil/images/pmsenden.png" border="0"></a>";  ?>

schreit da Dein PHP-Interpreter nicht Zeter und Mordio?
In der ersten Zeile definierst Du einen String "nachricht", das ist soweit OK.
In der Zweiten Zeile steht ein String... ohne Variablenzuweisung oder Funktionsaufruf dazu!

Wenn Dein String "nachricht" eine URL enthält, warum nennst Du ihn dann "nachricht"?

Wenn Du einen Link zusammenbaust, dessen href-Attribut den Wert von $nachricht enthalten soll, warum stellst Du diesen Wert dann nicht in doppelte Anführungszeichen? Beispiel:
"<a href='$nachricht'>
ist nicht gut, da im Browser das hier ankommt:
<a href=index.php?option=com_pms&page=new&id=12345>

Zum ersten sollte der href-Wert in doppelten (oder wenigstens einfachen) Anführungszeichen stehen, und zum zweiten solltest Du jedes "&"-Zeichen in HTML zu einer HTML-Entität (in diesem Falle "&amp;") machen. Also muss Dein PHP-Code so aussehen:
'<a href="'.htmlentities($nachricht).'">'

Jetzt zu Deinem zweiten Problem, welches Du (sorry...) in fragwürdigem Deutsch so formuliert hast:

aber ich möchte jetzt an statt das bild ein text verlinken der auch php
enthält. den hier:
Nachricht an <?php echo $user->username; ?>

Das geht genauso.

$nachricht = "index.php?option=com_pms&page=new&id=".$user->username;  
echo '<p><a href="'.htmlentities($nachricht).'">', htmlentities($user->username), "</a></p>\r\n";  
echo $ausgabe;

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)