Link in PHP?

Versuch doch mal so.

PHP:
$link = "<a href='www.irgendwas.de'>AGB</a>";  
$message = sprintf ( _NEW_USER_MESSAGE, $row->name, $mosConfig_sitename, $mosConfig_live_site, $row->username, $pwd, 4link);

In deiner Nachricht wird dann von links nach rechts bei deinen Parametern an der Stelle wo %s in der Message steht, der Wert eingefügt.

Näheres hier.
 
was kommt den für eine Fehlermeldung wenn du meinen Code eingebunden hattest.

befindet sich der eingetragene Code denn innerhalb eine php-Tags als
PHP:
<?php
echo"<a href='http://www.irgendwas.de'>AGB</a>";  
?>
 
Zuletzt bearbeitet:
Mompl, ich teste mal Eure Varianten durch...

Joomlaforum ist da leider nicht sehr hilfreich...

An Abraxxas: Zu Beginn der Datei und am Ende stehen die Tags von PHP. Alles Inhalt ist darin inbegriffen.
Es kommt keine Meldung. Der normale Text nur ohne echo"<a href='http://www.irgendwas.de'>AGB</a>";

Im Dreamweaver ist es auch nicht so schön bunt, sondern alles rot. Nur die URL ist schwarz geschrieben.
 
Das gibts doch nicht! Es taucht nichts in der Mail auf *verzweifel*

Die eine Datei sieht so aus:
$subject = _NEW_USER_MESSAGE_SUBJECT;
$link = "<a href='www.google.de'>AGB</a>";
$message = sprintf ( _NEW_USER_MESSAGE, $row->name, $row->username, $pwd, $link );

und in der anderen habe ich nur ein %s eingefügt.
Aber nichts tut sich... :(
 
Also wenn ich alles richtig verstanden habe willst du einen HTML-Link in eine E-Mail packen... Aber um soetwas wirksam zu gestalten muss doch auch die E-Mail als HTML-E-Mail gesendet werden, wenn dies schon geschieht, weiß ich auch nichts weiter, was du machen könntest. Wenn die E-Mail als Plain-Text gesendet wird, kann es ja gar nicht funktionieren.
 
Es wird nun so in der Mail dargestellt:
http://www.google.de">textlink

Wobei Google als Link erscheint und nicht textlink wie gewünscht. So ist es in der PHP Datei:<html><head></head><body><a href="http://www.google.de">textlink</a></body></html>

Und so sieht es aus wenn es nur als Variable definiert wurde:
$link = "<a href='http://www.google.de'>AGB</a>";

Mail:http://www.google.de'>AGB


Ich hoffe Euch geht die Geduld noch nicht aus...
 
Also du musst in deiner Sprachdatei folgendes ändern:

Code:
DEFINE('_NEW_USER_MESSAGE', 'Hallo %s,


Sie wurden vom Administrator auf der Website von %s als Benutzer angemeldet.

Diese E-Mail beinhaltet Ihren Benutzernamen und Passwort, damit Sie sich auf %s anmelden können: 

Benutzername - %s
Passwort - %s

Hier gelangen Sie zu den AGBS -> %s

Bitte nicht auf diese Nachricht antworten, da sie automatisch generiert wurde und nur Ihrer Information dient.');

Danach geh in /administrators/components/com_users/admin_users.php Zeile 440

PHP:
$link    = "http://www.google.de";
		$message = sprintf ( _NEW_USER_MESSAGE, $row->name, $mosConfig_sitename, $mosConfig_live_site, $row->username, $pwd, $link);

Transformieren tut Joomla die die URL in ein Link. Gleiches macht Joomla bereits mit $mosConfig_live_site.
 
Hallo ssurfer.
Ich habs so gemacht, nun zeigt er aber den Link auch als vollständigen Link an.
Ich möchte doch aber daß das Wort "AGB" der Link ist.
Siehe hier (Google als Bsp.)

Hier gelangen Sie zu den AGBS -> http://www.google.de
 
probier mal:

Code:
DEFINE('_NEW_USER_MESSAGE', '

----468b5685aebb0-MultiPart-Mime-Boundary
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline

Hallo %s,


Sie wurden vom Administrator auf der Website von %s als Benutzer angemeldet.

Diese E-Mail beinhaltet Ihren Benutzernamen und Passwort, damit Sie sich auf %s anmelden können: 

Benutzername - %s
Passwort - %s

Hier gelangen Sie zu den AGBS -> %s

Bitte nicht auf diese Nachricht antworten, da sie automatisch generiert wurde und nur Ihrer Information dient.');

----468b5685aebb0-MultiPart-Mime-Boundary
Content-Type: text/html; charset="utf-8"
Content-Disposition: inline

Hallo %s,


Sie wurden vom Administrator auf der Website von %s als Benutzer angemeldet.

Diese E-Mail beinhaltet Ihren Benutzernamen und Passwort, damit Sie sich auf %s anmelden können: 

Benutzername - %s
Passwort - %s

Hier gelangen Sie zu den <a href="%s">AGBS</a>

Bitte nicht auf diese Nachricht antworten, da sie automatisch generiert wurde und nur Ihrer Information dient.');

zu erklärung

mit:
Code:
----468b5685aebb0-MultiPart-Mime-Boundary
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
gibst du dem Email programm an, das jetzt ganz normaler text kommt

und mit
Code:
----468b5685aebb0-MultiPart-Mime-Boundary
Content-Type: text/html; charset="utf-8"
Content-Disposition: inline

das jetzt html verwendet wird.

du musst aber damit das klappt auch den richtigen header senden.

Code:
Content-Type: multipart/alternative;
    boundary="--468b5685aebb0-MultiPart-Mime-Boundary"

damit stelltst du ein dass du unterschiedliche Contenttypen verwendest, und jenachdem welcher unterstützt wird der unterstützte angezeit wird.

falls du's nicht hin bekommts schick mir mal die datei rüber.
 
Zurück