Hejsa..
Jeg vil gerne ha at min php kode skriver til min db en status på brugeren (online / offline) når personen logger ind... Desuden vil jeg gerne ha skrevet et log ind tidspunkt...
Ville bare høre om dette er 'smart' at gøre, eller om der er en nemmere måde at gøre det...
har tilføjet følgende i min db:
sidste_login, datetime, 0000-00-00 00:00:00
profil_status: varchar(6), offline (<= standard værdi)
har så prøvet at tilføje følgende i min login-ok.php:
<?php
require("config.php");
$login = &$HTTP_POST_VARS['login'];
if(empty($login)) {
echo 'Denne side kræver login adgang'; }
else {
$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];
if(empty($brugernavn) OR empty($password)) {
echo 'Et af felterne er tomme'; }
else {
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db);
$result = mysql_query("select brugernavn, password from users where brugernavn = '$brugernavn' AND password = '$password'")
or die (mysql_error());
// TILFØJELSEN SOM BURDE SENDE TIL DB'EN!
mysql_query("UPDATE users SET sidste_login = 'now()', profil_status = 'online' WHERE brugernavn = '.&$_HTTP_POST_VARS['brugernavn']'");
// SLUT PÅ TILFØJELSE...
if(mysql_num_rows($result) == 1) {
echo '<meta http-equiv=refresh content=0;URL=http://www.graus.dk/login/welcome.php>';
}
else {
echo 'forkert password';
}
}
}
?>
Kan bare ikke få ovenstående tilføjelse til at virke...
Har valgt at placere det der, da jeg tænkte at det skulle stå EFTER db'en har fundet ud af at brugeren findes, så man ikke får en masse bøvl med det...
Herefter vil jeg gerne ha to if-sætninger...:
Den ene skal checke om brugeren er online i db'en, hvis ikke, så smides brugeren tilbage til index.php... Det er meningen at koden skal kunne inkluderes på alle sider der skal beskyttes af log ind funktionen...
Den anden if sætning skal inkludere right.txt eller right2.txt...
Til online / offline havde jeg forestillet mig noget allá:
mysql_query("select profil_status FROM users WHERE brugernavn = '$_SESSION[brugernavn]'")
or die (mysql_error());
if ($profil_status = offline) {
echo '<meta http-equiv=refresh content=0;URL=http://www.graus.dk/index.php>';
} else {
echo " ";
}
og til inkludering af menu'er:
mysql_query("SELECT profil_status FROM users WHERE brugernavn = '$_SESSION[brugernavn]'")
or die (mysql_error());
if ($profil_status = offline) {
echo 'include("right.txt")';
} else {
echo "include("right2.txt")";
}
Nogen der kan hjælpe mig lidt videre med dette???
På forhånd tak

Daniel Grau
ps: hov.. kom forresten i tanke om noget... Det måske ikke så smart en ide at skrive online / offline til db'en.. for hvis folk bare lukker vinduet, så ændres online jo ikke til offline... Nogen der har lidt hjælp til hvordan det f.eks kan gøres med sessions...?? Eller noget andet...
[Redigeret d. 16/05-04 19:22:40 af Daniel Grau]