User online (noch nirgends wirklich beantwortet)

Die letzte if abfrage gibt an

wenn online.php?user=Tobias dann zeige was an ... muss man das gar nicht wenn man die daten der User anzeigen lassen will? (also den Namen da hinten sollte eh nicht spezifisch sein, sondern "Tobias" sollte der Username oder die ID sein) ... wie zeigt man also den Inhalt der Tabelle eines User an?
 
hmm,

habs noch immer nicht kapiert, du gibts eine liste der User aus die online sind und verlinkst diese und welche angaben sollen dann noch gemacht werden ? Soll dann wieder dieses Script aufgerufen werden wenn man einen Namen anklickt ? Oder wie ?
 
Ok, lassen wir dann mal die IF abfrage weg *g*

Also noch mal von vorne:
In diesem Script geb ich die User aus die gerade Online sind. Die Namen der User sollen dann verlinkt werden. Klickt man nun auf den Namen erscheinen die ganzen Angaben des Users (name, mail etc.) auf einer anderen Seite.

Diese heißt "online.php" und linkt z.B. einen usernamen mit "users.php?userid=38" oder so :D
Verstanden?
 
hmm,

achso !!!
Naja das machst einfach direkt in den Query mit rein , ca. so
PHP:
$query= "SELECT * FROM members WHERE username='$HTTP_GET_VARS[username]'";
 
PHP:
  $db = mysql_connect($dbserver,$dbuser,$dbpass);
  mysql_select_db($dbname,$db);
  query = "SELECT * FROM members WHERE username='$HTTP_GET_VARS[username]'";
 $result = mysql_query($query,$db);

So?
Wenn ja, wie ist dann die ausgabe, bekomms net hin?!
Wenn nein, wo ist dann der dümmste fehler der Welt (oder so ähnlich)?

War deins eignetlich auf die Selbe seite bezogen oder auf eine andere?
 
Zuletzt bearbeitet:
Meinste das MySQL Shema?

Code:
CREATE TABLE member (
  id tinyint(4) NOT NULL auto_increment,
  rechte varchar(20) NOT NULL default '',
  name varchar(20) NOT NULL default '',
  username varchar(30) default NULL,
  mail varchar(40) default NULL,
  mailanzeigen varchar(10) NOT NULL default '',
  fighter varchar(30) default NULL,
  rasse varchar(30) NOT NULL default '',
  level varchar(20) NOT NULL default '',
  items varchar(20) NOT NULL default '',
  homepage varchar(40) NOT NULL default '',
  day varchar(10) NOT NULL default '',
  month varchar(10) NOT NULL default '',
  year varchar(10) NOT NULL default '',
  icq varchar(20) NOT NULL default '',
  aim varchar(20) NOT NULL default '',
  signature text NOT NULL,
  passwort varchar(20) NOT NULL default '',
  time int(11) NOT NULL default '0',
  datum date default NULL,
  PRIMARY KEY  (id)
) TYPE=MyISAM;
 
Also ... bei mir klappts irgendwie noch nicht :

Mein Code:
PHP:
<?php 
session_start();

$userid = $HTTP_SESSION_VARS[userid];
if(!empty($userid)) {  ?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<?

  $db = mysql_connect(localhost,xxx,xxx);
  mysql_select_db(xxx,$db);
  $time = time();
  $onlineborder = $time - (5 * 60);
  $onlineborder2 = $time + (10 * 60);
  $online= mysql_query("SELECT COUNT(*) FROM zugriff WHERE time >= '$onlineborder' and time <= '$onlineborder2'");
  $online = mysql_fetch_row($online);
  $query = "SELECT name FROM zugriff WHERE time >= '$onlineborder' and time <= '$onlineborder2'";
  $result = mysql_query($query,$db);
  while ($row = mysql_fetch_array($result,MYSQL_ASSOC))

 echo $online[0];

  echo "<font size=1>".$row["name"]."</font> <br>";

?>

</body>
</html>
<? } else {
    
    echo "Du bist nicht registriert bzw. eingeloggt";
}
?>

Jetzt mein MySQL dumb :
CREATE TABLE zugriff (
id int(11) NOT NULL auto_increment,
name varchar(20) NOT NULL default '',
pass varchar(20) NOT NULL default '',
level tinyint(4) NOT NULL default '0',
email varchar(255) NOT NULL default '',
hp varchar(255) NOT NULL default '',
herkunft varchar(255) NOT NULL default '',
icq varchar(255) NOT NULL default '',
hobbies varchar(255) NOT NULL default '',
signatur varchar(255) NOT NULL default '',
geschlecht varchar(255) NOT NULL default '',
aim varchar(255) NOT NULL default '',
time int(11) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;


Was passt nicht ?!
 
Also erst mal wird er nur ne 0 Anzeigen weil du echo $online[0]; da stehen hast. Das musste weg machen wenn du Namen anzeigen willst. Deswegen stand das bei mir auch als Kommentar. Namen und die Anzahl müssen in 2 verschiedenen Scripts bzw. Abschnitten stehen. Zumindest geht es bei mir so nicht.

Zeigt er denn überhaupt was an? Wenigstens die 0?
Aktualisierst du bei Einloggen oder sonstiges jedes mal den timstamp?
 
Zuletzt bearbeitet:
Zurück