In Mailinglist eingetragene E-Mailadressen verlinken?

Newcomer1

Mitglied
Hi Leute!

Ich habe auf meiner HP eine Mailinglist eingerichtet in der sich jeder für News etc. eintragen kann. Diese werden auf meinem MySql Server gespeichert.

Jetzt möchte ich das ganze verlinken d.h. wenn ich auf einen Adresse klicke soll sich Outlook öffnen.

PHP:
<?
include ("dbconnect.php")
?>

<html>
<head>
<title>Termin hinzugefügt</title>
</head>
<body>
<a href="../html/logged.html">Mailingliste ansehen</a>

<?
$Name = $_POST['Name'];
$Email = $_POST['Email'];

$eintrag = "INSERT INTO `Mailinglist` (`Name`,`Email`) VALUES ('$Name', '$Email')";
  $eintragen = mysql_query($eintrag);
  
?>

</body>
</html>

*/Wo soll man den (welchen) Code zum linken einfügen?

Weiters denke ich an die Versendung von Newslettern. In wie fern ist das realisierbar od. funktioniertdas?


Danke für Eure Hilfe!
 
Ein E-Mail-Link sieht folgendermaßen aus:
Code:
<a href="mailto:email@tld.de">Name</a>
Damit sollte sich das, als standard definierte, E-Mail-Programm lokal öffnen.
 
<a href="mailto:..............................


Ja das ist mir vollkommen klar, das mit dem Link. :rolleyes:

Was ich wissen wollte:

WIE VERLINKE ICH EINE IN EINER MYSQL DATENBANK EINGETRAGENE E-MAIL ADRESSE
.

Diese Datenbank (Tabelle) wird wiederum mit einem PHP Script ausgelesen. DORT will ich die E-Mail adressen (automatisch) verlinken.

GEHT DAS?

Liebe Grüße...
 
Hallo,

diese Funktion müsste alle Links, auch email links automatisch umwandeln.

PHP:
 function links($text) {
 $p[] = '"(( |^)((ftp|http|https){1}://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i';
 $r[] = '<a href="\1" target="_blank">\\1</a>';
 $p[] = '"( |^)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i';
 $r[] = '\\1<a href="http://\2" target="_blank">\\2</a>';
 $p[] = '"([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})"i';
 $r[] = '<a href="mailto:\1">\\1</a>';
 $text = preg_replace($p, $r, $text);
 return $text;
 }
 
DAnke für den....
...CODE ,

Aber kannst du mir sagen wo ich das reinsetzensoll? (Bin ja mehr oder weniger neu auf dem Gebiet...)
 
Newcomer1 hat gesagt.:
Aber kannst du mir sagen wo ich das reinsetzensoll? (Bin ja mehr oder weniger neu auf dem Gebiet...)

Hallo,
wenn du genau wissen willst, wo du die Funktion einbauen musst, musst du den Code mit dem du die Daten ausliest hier posten.
 
Zuletzt bearbeitet:
PHP:
<?php

$host  = "";
$user  = "";
$pass  = "";
$db    = "";
$table = "Mailinglist";   // (in der Datenbank)


$link = mysql_connect($host, $user, $pass)
	or die("Keine MYSQL Verbindung möglich! "  . mysql_error());

mysql_select_db($db) or die("Auswahl der Datenbank fehlgeschlagen: " . mysql_error());

// Ausführen einer SQL Anfrage

$query = "SELECT * FROM $table";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: " . mysql_error());

echo "<table border=1>\n";

// Ausgabe der Spaltennamen im Tabellenkopf

$fields = mysql_num_fields($result); 
echo "\t<tr>\n";
for ($i=0; $i < $fields; $i++) {
	echo "\t\t<th>", mysql_field_name($result, $i), "</th>\n";
}

// Ausgabe der Tabellenwerte

while ($line = mysql_fetch_assoc($result)) {
	echo "\t<tr>\n\t\t";
        foreach ($line as $key => $value) {
		echo "<td>$value</td>\n";
	}
	echo "</tr>\n";
}
echo "</table>\n";

// Freigeben des Resultsets

mysql_free_result($result);

// Schliessen der Verbinung

mysql_close($link);
?>
 
Newcomer1 hat gesagt.:
PHP:
<?php
// Ausgabe der Tabellenwerte
 
while ($line = mysql_fetch_assoc($result)) {
	echo "\t<tr>\n\t\t";
foreach ($line as $key => $value) {
		echo "<td>$value</td>\n";
	}
	echo "</tr>\n";
}
echo "</table>\n";
?>

Das müsste dan so ausschauen:

PHP:
<?php
// Ausgabe der Tabellenwerte
 
function links($text) {
$p[] = '"(( |^)((ftp|http|https){1}://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i';
$r[] = '<a href="\1" target="_blank">\\1</a>';
$p[] = '"( |^)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i';
$r[] = '\\1<a href="http://\2" target="_blank">\\2</a>';
$p[] = '"([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})"i';
$r[] = '<a href="mailto:\1">\\1</a>';
$text = preg_replace($p, $r, $text);
return $text;
} 
 
while ($line = mysql_fetch_assoc($result)) {
	echo "\t<tr>\n\t\t";
foreach ($line as $key => $value) {
		echo "<td>links($value)</td>\n";
	}
	echo "</tr>\n";
}
echo "</table>\n";
?>
 
Hi,

Danke für die Hilfe...

Funktioniert leider immer noch nicht.
Es steht immer nur das Wort "Link" vor den ausgegebenen Variabeln.
 
Zurück