Kontaktformular: Link übergeben

Gesperrt
Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Kontaktformular: Link übergeben

Beitrag von Mc »

Ich benutze das Standardkontaktformular von Andreas Lindner. Funktioniert auch sehr gut.

Ich möchte nun in ein Feld einen Link eintragen lassen. Das funktioniert auch soweit.

In der Mail wird der Link angezeigt, allerdings nicht anklickbar. Dies wäre aber von Vorteil.

Wenn ich nicht den phpmailer verwende mit html-Mail, sondern die normale Mailfunktion mit der einfachen Textmail, dann wird der Link anklickbar. Ich brauche aber die html-Mail mit entsprechenden Formatiermöglichkeiten.

Wer kann mir helfen?
Vielen Dank

Gruß Mc
Contenider
Beiträge: 503
Registriert: Do 6. Apr 2006, 01:40
Kontaktdaten:

Beitrag von Contenider »

Gibt's momentan nicht (HTML Newsletter), kommt aber demnächst was in der Richtung.
Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc »

Hallo Maron,

verstehe ich nicht ganz. Das Kontaktformular Standard verschickt doch eine html-mail.

Wenn ich es so mache, dann wird der Link $Webseite (z. B. http://www.mustermann.de) in der empfangenen Mail anklickbar:

Code: Alles auswählen

//Mails verschicken *************************************
$subject = "Ihr Linkeintrag";

$message1 = "
Vielen Dank für Ihren Linkeintrag!

Folgende Daten wurden übermittelt:

Titel: $Titel
URL:   $Webseite
Beschreibung: $Beschreibung
Kategorie/n: $Kategorien

Wir werden Ihren Linkeintrag so schnell wie möglich
bearbeiten. Sie werden dann erneut per E-Mail von uns
benachrichtigt werden.

";
$gruss1 = "\nMit freundlichem Gruß";
//- Bestätigung an den Linkeintragenden -----------------------------
mail("$Mail", "$subject", "$message1"."$gruss1\n"."$homepage\n"."$copy","From: $absender");
Wenn ich aber das Ganze als html-mail verschicke, dann ist der Link $Webseite nicht anklickbar:

Code: Alles auswählen

//- Nachricht an den Betreiber --------------------------------------
    $mail = new phpmailer;
    $mail->Host = "localhost";
    $mail->IsHTML(true);

    $mail_body = "
        <html><head></head>
        <body>
          <table>
            <tr>
              <td>Hallo Admin,</td><td></td>
            </tr>
            <tr>
              <td colspan=\"2\">es wurde folgender Link eingetragen:</td>
            <tr>
              <td colspan=\"2\">&nbsp;</td>
            </tr>  
            </tr>
            <tr>
              <td>Titel: </td><td>$Titel</td>
            </tr>
            <tr>
              <td>URL: </td><td>$Webseite</td>
            </tr>
            <tr>
              <td>Beschreibung: </td><td>$Beschreibung</td>
            </tr>
            <tr>
              <td>Kategorie/n: </td><td>$Kategorien</td>
            </tr>
            <tr>
              <td colspan=\"2\">&nbsp;</td>
            </tr>
            <tr>
              <td colspan=\"2\">Bitte den Eintrag bearbeiten in: </td>
            <tr>
              <td colspan=\"2\">$homepage</td>
            </tr>
          </table>
        </body>
        </html>
    ";

                                $mail->From = "CMS_VALUE[100]";
		$mail->FromName = "CMS_VALUE[102]";
		$mail->AddAddress("CMS_VALUE[101]", "");
		$mail->Subject = "CMS_VALUE[103]";
		$mail->Body = $mail_body;
		$mail->WordWrap = 50;
		$mail->Send(); 
Gruß Mc
wosch

Beitrag von wosch »

Maron hat geschrieben:Gibt's momentan nicht (HTML Newsletter), ...
Mc meinte das Kontaktformular. :wink:

MC hat geschrieben: Wenn ich es so mache, dann wird der Link $Webseite (z. B. http://www.mustermann.de) in der empfangenen Mail anklickbar: ...

Wenn ich aber das Ganze als html-mail verschicke, dann ist der Link $Webseite nicht anklickbar: ...
Das ist auch richtig so, und das ist eines der Gründe warum man keine HTML-Mails verschicken/annehmen soll.

Bei einer reinen Textmail steht nur die URL: http://www.irgendwas.ext
und der Mail-Client legt darüber automatisch den Anker mit exakt dieser URL.

Bei einer HTML-Mail:

Code: Alles auswählen

<anker-url>Masken-URL</anker-url>
muß expliziet diese Syntax eingehalten werden.
wird "nur" ist Masken-URL eingegeben wird sie wie reiner Text behandelt.
Wenn du also einen anklickbaren Link haben möchtest muß du die Variable als

Code: Alles auswählen

<anker-url>Masken-URL</anker-url>
in dem Mail-Body speichern.
Hast du ja bereits in deiner Linkliste mit Anker=$Webseite und Maske=$Titel so gemacht.
(In dem Kontaktformular wird nach der Fehlerbehandlung das Array Post ausgelesen und zeilenweise dem $mail_body zugewiesen, dort muss du also ansetzen.)
Contenider
Beiträge: 503
Registriert: Do 6. Apr 2006, 01:40
Kontaktdaten:

Beitrag von Contenider »

Ähm... Ja ich glaube ich muss demnächst Mal den Augenarzt aufsuchen oder die Bildschirmauflösung der Monitore auf 1024*768 runterdrehen, ich hatte Newsletterformular gelesen. Ich entschuldige mich, ist so natürlich nicht richtig.
Zuletzt geändert von Contenider am So 21. Jan 2007, 18:07, insgesamt 1-mal geändert.
wosch

Beitrag von wosch »

OT
Maron Chatzifrantzis hat geschrieben:... Ich entschuldige mich, ist so natürlich nicht richtig.
Nee, mußt du nicht, ist doch nix passiert. :lol:
Mc
Beiträge: 188
Registriert: Mi 2. Mär 2005, 21:19
Kontaktdaten:

Beitrag von Mc »

Hallo Maron, hallo wosch,

vielen Dank für die Hilfe. Jetzt klappt es. Nun kann ich das Modul Linkliste (http://contenido.org/forum/viewtopic.php?t=15188) weiter verbessern. Wenn es fertig ist, werde ich es posten.

Code: Alles auswählen

            <tr>
              <td>URL:</td><td align=\"left\"><a href=\"".$Webseite."\" target=\"_blank\">".$Webseite."</a></td>
            </tr>
Gruß Mc
Gesperrt