Hallo,
für ein Projekt brauchte ich die Möglichkeit, dass Mitglieder in einem geschützten Bereich zu jedem Zeitpunkt die Liste der aktuellen Newsletterabonnenten eines bestimmten Newsletters einsehen können. Da ich keine entsprechende Erweiterung finden konnte, habe ich mich ein wenig in die Datenbankabfrage per PHP eingelesen und folgendes Skript geschrieben, welches das Ergebnis - wenn auch sehr rudimentär - erzielt. Das Skript habe ich als *.tpl im Ordner Templates gespeichert und per {{include::***}} eingefügt.
Was mir daran jetzt gefällt, ist dass es funktioniert. Ich mag aber nicht besonders, dass ich dort Benutzername und Passwort der Datenbank im Klartext drinstehen habe - wenn sich etwas davon ändert, fällt mein Skript schon auseinander. Meine Frage ist jetzt: gibt es eine Möglichkeit, dass Passwort aus der localconfig.php ziehen zu lassen, so dass es stets aktuell ist? Oder muss ich dafür in die Tiefen der Modulentwicklung einsteigen? Das würde ich mir nämlich vorher zwei, dreimal überlegen. Vielleicht kennt ihr ja auch eine Erweiterung, die den Job bereits erledigt.PHP-Code:
<!-- indexer::stop -->
<?php if (!defined('TL_ROOT')) die('You cannot access this file directly!');
$host = "127.0.0.1";
$user = "dbUser";
$pass = "dbPass";
$dbase = "dbName";
$db = mysql_connect($host, $user, $pass);
mysql_select_db($dbase, $db);
$select = "SELECT * FROM tl_newsletter_recipients WHERE pid = '2' AND active = '1' ORDER BY email";
$result = mysql_query($select,$db);
if($result){
echo "<table>";
echo "<tr><td><strong>E-Mail:</strong></td></tr>";
while($row = mysql_fetch_array($result)){
echo "<tr><td>".$row['email']."</td></tr>";
}
echo "</table>";
}
?>
<!-- indexer::continue -->
Danke für's Reinschauen und viele Grüße
Yann
Lesezeichen