Hallo alle miteinander,
Ich will auf unserer Vereinsseite alle Namen und dazugehörigen Usernamen ausgeben. So kann jeder sehen wer sich bereits alles aus dem Verein Registriert hat. Weil nur über die Anzeige des Usernames ist nicht wirklich jeder gleich zu erkennen. Wenn einer zum Beispiel Schnecke heißt oder so. :-)
Hierfür habe ich das Mambot „rd_addphp“ installiert. Es lässt das Einfügen einer PHP- Datei und das Ausführung eines darin hinterlegten PHP- Scripts zu. So weit klappt es auch.
Ich kann als Test z.B.ausgeben lassen.PHP-Code:echo ‚hallo world!’;
Mit der Verbindung zur Datenbank und der Abfrage von Daten bin ich auch klargekommen. Nur die Ausgabe will einfach nicht gelingen!
Wenn ich das Script direkt aufrufe, also den Pfad zur PHP- Datei in die Adresszeile eingebe und nicht über das Mambot aufrufe, wird mir auch die Abfrage korrekt ausgegeben. Anders sieht es bei einem Aufruf der Datei über das Mambot aus.
Hier wird sobald ich die Abfrage mit „mysql_fetch_array“ auswerten will gar nichts mehr angezeigt. Weder der Titel des Statische Inhaltes, in dem ich über das Mambot die PHP- Datei aufrufe, noch wird mir der Teststring „hallo world!“ ausgegeben.
Hier mal das PHP- Script:Wie gesagt wenn ich die Datei direkt aufrufe geht es. Wenn ich die Zeile mit der "mysql_fetch_array" Anweisung auskommentiere geht es auch im Joomla. Habe es auch schon mit "mysql_fetch_row" probiert, leider gleiches Problem.PHP-Code:<?php
echo "hallo world!<br />\n";
//Verbindung zum Datenbanksserver öffnen
$db_server = "xyz"; //Datenbankserver
$db_name = "DB123456"; //Datenbankname
$db_user = "user.de"; //Datenbankuser
$db_passwort = "passwort"; //Datenbankpasswort
//
$link = @mysql_connect($db_server,$db_user,$db_passwort);
if (!$link) die("Kann den Server zur Zeit nicht erreichen.");
if (!mysql_select_db($db_name, $link)) die("Kann die Datenbank nicht anwählen.");
//Hier lesen wir den Namen und den dazugehörigen Usernamen aus
$query = "SELECT name, username FROM zeppelin_team_jos_users WHERE usertype NOT LIKE '%Administrator' AND block NOT LIKE '1'";
$result = mysql_query($query, $link) OR die(mysql_error());
//Hier geben wir alle gefundenen Einträge Zeilenweise aus
if (!$result)
{
print mysql_error();
die("Query $query ist ungültiges SQL.");
}
else echo "Abfrage erfolgreich!<br /><br />\n";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "Name: " .$row[name]. "<br />\n";
echo "Username: " .$row[username]. "<br /><br />\n";
}
var_dump($result);
mysql_free_result($result);
?>
Über einen Lösungsansatz würde ich mich freuen. Und falls jetzt fragen kommen, wie z.B. warum hast du kein Modul oder eine Komponente dafür geschrieben. Das würde ich ja gerne, weiß aber nicht wie es geht.
Grüße michak...


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen