wer ist online - verlegen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Anton222 hat geschrieben:wie meinst du Verbindung zur Datenbank aufbauen?
Und noch einen Link dazu: [php:mysql].
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Anton222
Mitglied
Beiträge: 73
Registriert: 14.01.2006 06:29
Wohnort: Wien

Beitrag von Anton222 »

ah so:)
ok erstmal danke..
für die verbindung...reicht da nicht wenn ich die config php im gleichen ordner habe und include ('config.php');
mach?

also bei mir kommt jetzt noch eine fehlermeldung!?
habe mir mal den code angeschaut..
seh ich das richtig das dieser nur die angemeldeten user anzeigt?
ich hätte halt gern alle nutzer..
ganz simple im prinzip:) ich weiß nur nicht genau wie ichs meiner datenbank sag das sie das ausspuckt:)
gäste+user+versteckte user = anzahl der user
ganz einfach als zahl
kein "es sind momentan keine user online" oder sowas..nur die zahl..

verbindung zur datenbank aufbauen habe ich sowohl mit include ('config.php')
als auch so versucht.

<?php

$mysqlhost="host";
$mysqluser="user";
$mysqlpwd="Passwort ";
$mysqldb="db';

war das so ok?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Anton222 hat geschrieben:ah so:)
ok erstmal danke..
für die verbindung...reicht da nicht wenn ich die config php im gleichen ordner habe und include ('config.php');
mach?
Nein, das reicht nicht. In der config.php stehen nur die Anmeldedaten, es wird keine Verbindung aufgebaut.
Anton222 hat geschrieben: <?php

$mysqlhost="host";
$mysqluser="user";
$mysqlpwd="Passwort ";
$mysqldb="db';

war das so ok?
Das reicht daher nicht.

Code: Alles auswählen

mysql_connect($mysqlhost,$mysqluser,$mysqlpwd);
mysql_select_db($mysqldb);
Muss noch dazu(ich hoffe ich habe mich nicht in der Parameterreihenfolge vertan).
Danach steht die Verbindung sofern die Daten korrekt sind.
EDIT: Das muss natürlich hinter den oben stehenden Code...
Dahinter dann das Skript.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Anton222
Mitglied
Beiträge: 73
Registriert: 14.01.2006 06:29
Wohnort: Wien

Beitrag von Anton222 »

danke! jetzt klappts.
aber jetzt weiß ich immer noch nicht wie ich es jetzt mache das er ausgibt wieviele leute grade auf der seite sind(mitglieder+versteckte+gäste).
wenn mir das noch verrätst haben wirs:)
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Code: Alles auswählen

$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip
		FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
		WHERE u.user_id = s.session_user_id
			AND s.session_time >= ".( time() - 300 ) . "
		ORDER BY u.username ASC, s.session_ip ASC";
$result = mysql_query($sql) or die(mysql_error());
$anzahl_user_online = mysql_num_rows($result);
$u_online = '';
while ($row = mysql_fetch_assoc($result))
{
   $u_online .= ($users_online != '') ? ', ' : '';
   $u_online .= '<a href="pfad_zum_forum/profile.php?mode=viewprofile&u=' . $row['user_id'] . '">' . $row['username'] . '</a>';
} 

//Jetzt steht in $anzahl_user_online die Anzahl
//und in $u_online die Liste mit Links zu den Usern
//Ausgeben:
echo "Online Users: ";
echo $anzahl_user_online;
echo "<br>\nDiese User sind: ";
echo $u_online;
Oder im vorhandenen Skript einfach

Code: Alles auswählen

$anzahl_user_online = mysql_num_rows($result);
echo "Anzahl der User: $anzahl_user_online";
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Anton222
Mitglied
Beiträge: 73
Registriert: 14.01.2006 06:29
Wohnort: Wien

Beitrag von Anton222 »

:(
glaub langsam bin zu doof:)
also bei der vorletzten variante zeigts mir an das keiner da ist, obwohl über 20 da waren...
bei der zweiten gibts nur ne fehlermeldung.
!?

so sieht die zweite dann bei mir aus in gänze aus!?


Code: Alles auswählen

<?php

$mysqlhost='xy';
$mysqluser='xy';
$mysqlpwd='xy;
$mysqldb='xy'; 


mysql_connect($mysqlhost,$mysqluser,$mysqlpwd);
mysql_sel
ect_db($mysqldb);

$five_min_ago_ts = time() - (60 * 5);


$sql = "SELECT u.username, u.user_id, 

u.user_allow_viewonline, u.user_level, 

s.session_logged_in, s.session_ip
      FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
      WHERE u.user_id = s.session_user_id
         AND s.session_time >= ".( time() - 300 ) . "
      ORDER BY u.username ASC, s.session_ip ASC";
$result = mysql_query($sql) or die(mysql_error());
$anzahl_user_online = mysql_num_rows($result);
$u_online = '';
while ($row = mysql_fetch_assoc($result))
{
   $u_online .= ($users_online != '') ? ', ' : '';
   $u_online .= '<a 

href="http://www.xy.de/fo/profile.php?mode=viewprofile&a

mp;u=' . $row['user_id'] . '">' . $row['username'] . 

'</a>';
}

//Jetzt steht in $anzahl_user_online die Anzahl
//und in $u_online die Liste mit Links zu den Usern
//Ausgeben:
echo "Online Users: ";
echo $anzahl_user_online;
echo "<br>\nDiese User sind: ";
echo $u_online; 

?>
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Code: Alles auswählen

$mysqlpwd='xy;
Da fehlt ein Anführungszeichen am Ende vor dem Semikolon.

Code: Alles auswählen

mysql_sel
ect_db($mysqldb);
Das sollte eine Zeile sein.

Code: Alles auswählen

href="http://www.xy.de/fo/profile.php?mode=viewprofile&a

mp;u='
Das vermutlich besser auch.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Anton222
Mitglied
Beiträge: 73
Registriert: 14.01.2006 06:29
Wohnort: Wien

Beitrag von Anton222 »

geht aber leider immer noch nicht! :(

Tabelle 'DATENBANKNAME.USERS_TABLE' existiert nicht!?
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

du musst da natürlich deinen datenbanknamen einfügen
kein Support per PN
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

oder die constants.php includieren. :P
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“