hoi ik ben op zoek naar iets zo dat ik me member namen op de webpagina kan laten zien...


dit is mijn inlog.php

<?
include("config.php");
include("htmltop.php");

if(isset($_SESSION['user_id'])) {
 ?>
 Je bent reeds ingelogd.
 <script language="Javascript" type="text/javascript">
  location.href='<?= $loginpage ?>';
 </script>
 <?
}else{
 if(isset($_COOKIE['user_id'])) {
  // Cookie uitlezen, sessie aanmaken
  $sql = "SELECT id,status,wachtwoord,actief FROM gebruikers WHERE id='".$_COOKIE['user_id']."'";
  $query = mysql_query($sql);
  $sql = "UPDATE gebruikers SET Online=1 WHERE id='".$_COOKIE['user_id']."'";
  $query = mysql_query($sql);
  $rij = mysql_fetch_object($query);
  $id = htmlspecialchars($rij->id);
  $status = htmlspecialchars($rij->status);
  $dbpass = htmlspecialchars($rij->wachtwoord);
  $actief = htmlspecialchars($rij->actief);
  if($dbpass == $_COOKIE['user_password'] AND $actief == 1) {
   $_SESSION['user_id'] = $id;
   $_SESSION['user_status'] = $status;
   ?>
   Er is weer een sessie aangemaakt. Je wordt doorverwezen.
   <script language="Javascript" type="text/javascript">
    location.href='<?= $loginpage ?>';
   </script>
   <?
  }else{
   echo "Je cookie klopt niet met wat er in de database staat of je account is niet geactiveerd. Mogelijk heb je je wachtwoord veranderd.<br />\nJe oude cookies zijn verwijderd.";
   setcookie("user_id", "", time() - 3600);
   setcookie("user_password", "", time() - 3600);
  }
 }else{
  if(isset($_POST['submit'])) {
   // Inloggen'
   $sql = "SELECT id,naam,wachtwoord,status,actief FROM gebruikers WHERE naam='".$_POST['user']."'";
   $query = mysql_query($sql);
   $rij = mysql_fetch_object($query);
   $dbpass = htmlspecialchars($rij->wachtwoord);
   $userpass = md5($_POST['pass']);
   $userid = htmlspecialchars($rij->id);
   $userstatus = htmlspecialchars($rij->status);
   $useractief = htmlspecialchars($rij->actief);
   if($dbpass == $userpass) {
    if($useractief == 1) {
     $_SESSION['user_id'] = $userid;
     $_SESSION['user_status'] = $userstatus;
     if($_POST['cookie'] == "do") {
      setcookie("user_id", $userid, time() + 365 * 86400);
      setcookie("user_password", $dbpass, time() + 365 * 86400);
     }
     ?>
     <BODY bgcolor="#111111" text="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" link="#BBBBBB" vlink="#BBBBBB">
     Je bent succesvol ingelogd <?echo"'.$nickname.'";?>.<br />
     Je wordt doorgestuurd, indien er niets gebeurd <a href="<?= $loginpage ?>">klik dan hier</a>.
      <script language="Javascript" type="text/javascript">
      location.href='<?= $loginpage ?>';
     </script>
     <?
     OpenTable();
     logotable();
     leftmenu();
     echo"<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"70%\" ALIGN=\"Left\">";
     echo"<TR><TD BACKGROUND=\"pages\images\bkg.gif\" WIDTH=\"100%\"><center>News & Update's</center></TD></TR>";
     echo"<TR><TD Height=\"100%\" BACKGROUND=\"pages\images\bkg.gif\">";
     echo"<center>";
     ?>
     <?
    }else{
     echo "Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
    }  
   }else{
    echo "Het door jouw ingevoerd wachtwoord klopt niet voor de gebruiker '".$_POST['user']."'.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
   }
  }else{
   // Inlogform
   ?>
  <BODY bgcolor="#111111" text="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" link="#BBBBBB" vlink="#BBBBBB">
  <?
  OpenTable();
  logotable();
  leftmenu();
  echo"<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"70%\" ALIGN=\"Left\">";
  echo"<TR><TD BACKGROUND=\"pages\images\bkg.gif\" WIDTH=\"100%\"><center>News & Update's</center></TD></TR>";
  echo"<TR><TD Height=\"100%\" BACKGROUND=\"pages\images\bkg.gif\">";
  echo"<center>";
  ?>
   <form method="post" action="modules.php?name=inloggen">
    <table>
     <tr>
      <td>Gebruikersnaam:</td><td><input type="text" name="user" /></td>
     </tr>
     <tr>
      <td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
     </tr>
     <tr>
      <td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><small>Ingelogd blijven (cookie)</small></td>
     </tr>
     <tr>
      <td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
     </tr>
    </table>
    <small><a href="forgotpass.php" title="Wachtwoord vergeten">Wachtwoord vergeten</a></small>
   </form>
   <?
   echo"</center><br><tr></TD></TR></table>";
   rightmenu(); 
   CloseTable();
   OpenTable();
   foorder();
   CloseTable();
  }
 }
}
include("htmlbottom.php");
?>



en dit mijn loguit.php
<?
// Groot Inlogsysteem versie 2
// Copyright Jorik Berkepas
// Support by [email protected] (MSN|Email)
// Pagina: uitloggen.php: Pagina om gebruiker weer uit te loggen
include("config.php");
include("htmltop.php");

session_unset();
session_destroy(); 

if(isset($_SESSION['user_id'])) {
 $sql = "UPDATE gebruikers SET Online=0 WHERE id='".$_COOKIE['user_id']."'";
 $query = mysql_query($sql);
}
if(isset($_COOKIE['user_id'])) {
 setcookie("user_id", "", time() - 3600);
 setcookie("user_password", "", time() - 3600);
}
?>
<BODY bgcolor="#111111" text="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" link="#BBBBBB" vlink="#BBBBBB">
<?
OpenTable();
logotable();
leftmenu();
echo"<TABLE BORDER=\"1\" CELLPADDING=\"0\" CELLSPACING=\"0\" WIDTH=\"70%\" ALIGN=\"Left\">";
echo"<TR><TD BACKGROUND=\"pages\images\bkg.gif\" WIDTH=\"100%\"><center>Loguit</center></TD></TR>";
echo"<TR><TD Height=\"100%\" BACKGROUND=\"pages\images\bkg.gif\">";
echo"<center>";
echo "Je bent succesvol uitgelogd.<br><a href=\"modules.php?name=Home\">Startpagina</a>";
?>

<?
echo"</center><br><tr></TD></TR></table>";
rightmenu(); 
CloseTable();
OpenTable();
foorder();
CloseTable();
include("htmlbottom.php");
?>

Nu wil ik dus dat als member zich aan melden in mijn database die gene op online zet en dat ik ook de namen kan tonen op de website we er op dat moment online is sluit de windows dan moet ie automaties uit loggen
en op offline staan

wie kan mijn hier mee helpen????
want volgens mijn doe ik wat fouts hier..

Greetz MaDHouSe79
Je hebt het user_id in de session zitten, dus je kunt heel gemakkelijk zijn naam uit je DB halen. Je moet ook het moment waarop hij correct inlogt vastleggen in een veld van het type DATETIME. Als iemand bijvoorbeeld tien minuten niet actief geweest is, kun je hem dan uit het rijtje halen.
ja ok maar hoe? ik heb dit systeem ok gedownload en in me website verwerkt en nu ben ik al paar dagen bezig om het voor elkaar te krijgen maar ut lukt ff ni :) kweet niet zo goed ho ik er mee moet beginnen..

Greetz MaDHouSe
Als je bedoelt dat je de membernaam laat zien nadat is ingelogd is dat niet zo moeilijk hoor.
Er staat in het script
$_SESSION['user_id'] = $userid;

Dus dan moet je dit stukje plakken
<?php
echo "Welkom,".$userid." in onze ledensysteem"; // of je eigen tekst als er maar ".$userid." in je echo staat.
?>

Reageren