200 LETTE POINT
det er om min chat. koden ser sådan ud:<?
include("config.php3");
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);
$res_banned == mysql_query("SELECT * FROM balist where ip='$REMOTE_ADDR'");
$banip = $REMOTE_ADDR;
$res_banned = mysql_query("SELECT * FROM banlist where ip='$banip'");
if (mysql_num_rows($res_banned) != 0){
Fejl("1","Du er blevet banned fra chatten. Kontakt <a href=mailto:".$admin_mail.">Webmaster</a>");
}
function Fejl($type,$besked){
print "<h1> ".$besked." </h1>";
exit;
}
function format($str) {
if (strlen($str) > 512) { $str = substr($str,0,512); }
$str = stripslashes($str);
$str = htmlspecialchars($str);
$str = ereg_Replace(" ", " ", $str);
$str = ereg_replace("\__([^\|]+)\__","<b> \\1 </b>",$str);
$str = ereg_replace("\_([^\|]+)\_","<i> \\1 </i>",$str);
$str = ereg_replace("\___([^\|]+)\___","<strong> \\1 </strong>",$str);
$str = ereg_replace("((f|ht){1}tp://[a-zA-Z0-9@:%_.~#-\?&]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $str);
$str = ereg_replace("([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)","<a href=\"mailto:\\1\">\\1</a>",$str);
$str = ereg_replace("<","<",$str);
$str = ereg_replace(">",">",$str);
$str = ereg_replace(":-)","<img src=\"smil.gif\" border=\"0\">",$str);
$str = preg_replace("/lol/i", "Laughing Out Loud", $str);
$str = preg_replace("/fuck/i", "f..k", $str);
return $str;
}
function Chatlines($id){
mysql_query("update chatsessions set chatlines=chatlines+1 where id='$id'");
}
function ListBrugere(){
$res_alle = mysql_query("SELECT * FROM chatsessions");
$tal = mysql_num_rows($res_alle);
if($tal){
$i = 0;
while($row_alle = mysql_fetch_array($res_alle)){
if ($tal == 1){
print $row_alle[nick];
}
elseif ($tal >= 2){
if ($i != 0){
print ", ";
}
print $row_alle[nick];
}
$i++;
}
}
if ($tal == "0"){
print "Ingen brugere online!";
}
elseif ($tal != "0") {
print ".";
}
}
function TjekNick($nick){
$nick = ereg_Replace(" {3,}"," ", $nick);
$nick = ereg_Replace(" ", " ", $nick);
if (strlen($nick) < 3) { $opret_nick = no;}
elseif (strlen($nick) > 16) { $opret_nick = no;}
else { $opret_nick = $nick;}
return $opret_nick;
}
function OrdneNick($nick){
$nick = htmlspecialchars($nick);
$nick = ereg_Replace("'", "´",$nick);
$nick = ereg_Replace("-", "_",$nick);
return $nick;
}
function Kick($id,$kicker){
$brugerinfo = HentBrugerOplysninger($id);
mysql_query("DELETE FROM chatsessions where id='$id'");
mysql_query("DROP TABLE chat_txt_".$brugerinfo[id]."");
SkrivAlle("Chatten",$brugerinfo[nick]." blev kicked af ".$kicker,"2");
}
function Ban($id,$kicker){
$brugerinfo = HentBrugerOplysninger($id);
mysql_query("DELETE FROM chatsessions where id='$id'");
mysql_query("INSERT INTO banlist (nick,ip,tid) VALUES('$brugerinfo[nick]','$brugerinfo[ip]',now())");
mysql_query("DROP TABLE chat_txt_".$brugerinfo[id]."");
SkrivAlle("Chatten",$brugerinfo[nick]." blev banned af ".$kicker,"2");
}
function StatusNavn($no){
if ($no == 1){ $navn = "Gæst";}
elseif ($no == 2) { $navn = "Normal";}
elseif ($no == 3) { $navn = "sup";}
elseif ($no == 4) { $navn = "exp";}
elseif ($no == 5) { $navn = "co.admin";}
elseif ($no == 6) { $navn = "admin";}
elseif ($no == 7) { $navn = "webmaster";}
return $navn;
}
function OnlineTid($fra,$til){
$diff = $til - $fra;
$dage = intval($diff / (24*60*60));
$timer = intval(($diff%(24*60*60))/(60*60));
$minutter = intval(($diff%(60*60))/(60));
$sekunder = intval($diff%60);
if ($minutter <= 9){
$minutter = "0$minutter";
}
if ($sekunder <= 9){
$sekunder = "0$sekunder";
}
$online_tid = "".$timer.":".$minutter.":".$sekunder."";
return $online_tid;
}
function checksession($sesid){
$check_session = mysql_query("SELECT * FROM chatsessions where sesid='$sesid'");
oldsession();
if (!mysql_num_rows($check_session)){
Fejl("1","Du er blevet smidt af");
}
else {
updatesession($sesid);
}
}
function updatesession($sesid){
$time = time();
$update_session = mysql_query("UPDATE chatsessions SET lastaction='$time' where sesid='$sesid'") or die (mysql_error());
}
function oldsession(){
$timeout = time() - 200;
$check_alle_sessions = mysql_query("SELECT * FROM chatsessions where lastaction<'$timeout'") or die (mysql_error());
while ($row_alle_sessions = mysql_fetch_array($check_alle_sessions)){
Kick($row_alle_sessions[id],"Chatten, pga session er udløbet");
}
}
function antal_brugere(){
$res_antal_brugere = mysql_query("SELECT * FROM chatsessions");
$tal_antal_brugere = mysql_num_rows($res_antal_brugere);
return $tal_antal_brugere;
}
function alle($id){
$res_vaelg_privat = mysql_query("SELECT * FROM chatsessions where id!='$id'");
print "<select name=privat>";
print "<option value=0>Alle</option>";
while($row_vaelg_privat = mysql_fetch_array($res_vaelg_privat)){
print "<option value=".$row_vaelg_privat[id].">".$row_vaelg_privat[nick]."</option>";
}
print "</select>";
}
function alle_kick($id){
$res_vaelg_privat = mysql_query("SELECT * FROM chatsessions where id!='$id'");
print "<select name=adminuser>";
print "<option value=0>Ingen</option>";
while($row_vaelg_privat = mysql_fetch_array($res_vaelg_privat)){
print "<option value=".$row_vaelg_privat[id].">".$row_vaelg_privat[nick]."</option>";
}
print "</select>";
}
function skaer_txt($id){
$vaelg_tabel = mysql_query("SELECT * FROM chat_txt_".$id."");
$tal_tabel = mysql_num_rows($vaelg_tabel);
$limit = 25;
$diff = $tal_tabel - $limit;
if ($diff > 0){
$vaelg_overfloedige = mysql_query("SELECT * FROM chat_txt_".$id." order by id ASC LIMIT 0,$diff") or die (mysql_error());
while ($row_overfloedige = mysql_fetch_array($vaelg_overfloedige)){
$slet_overfloedige = mysql_query("DELETE FROM chat_txt_".$id." where id='$row_overfloedige[id]'") or die (mysql_error());
}
}
}
function SkrivAlle($afsender,$txt,$privat){
$res_vaelg_alle = mysql_query("SELECT * FROM chatsessions");
if ($afsender != "Chatten"){
$afsendernick = FindBruger($afsender);
}
else {
$afsendernick = "Chatten";
}
while($row_vaelg_alle = mysql_fetch_array($res_vaelg_alle)){
$modtagernick = FindBruger($row_vaelg_alle[nick]);
$insaet1 = mysql_query("INSERT INTO chat_txt_".$row_vaelg_alle[id]." (afsender,modtager,besked,privat) VALUES ('$afsendernick','$modtagernick','$txt','$privat')");
}
$insaet2 = mysql_query("INSERT INTO chat_txt_1 (afsender,modtager,besked,privat) VALUES ('$afsendernick','alle','$txt','$privat')");
}
function SkrivPrivat($afsender,$modtager,$txt){
$afsendernick = FindBruger($afsender);
$modtagernick = FindBruger($modtager);
$insaet1 = mysql_query("INSERT INTO chat_txt_".$afsender." (afsender,modtager,besked,privat) VALUES ('$afsendernick','$modtagernick','$txt','1')");
$insaet2 = mysql_query("INSERT INTO chat_txt_".$modtager." (afsender,modtager,besked,privat) VALUES ('$afsendernick','$modtagernick','$txt','1')");
}
function SkrivPrivatChatten($modtager,$txt){
$modtagernick = FindBruger($modtager);
$insaet1 = mysql_query("INSERT INTO chat_txt_".$modtager." (afsender,modtager,besked,privat) VALUES ('Chatten','$modtagernick','$txt','1')");
}
function GetID(){
$id = time();
return $id;
}
function GetSESID(){
$sesid = time() + (time() * (time() + 4)) / 3;
$sesid = md5($sesid);
return $sesid;
}
function FindBruger($id){
$res_find_bruger = mysql_query("SELECT * FROM chatsessions where id='$id'") or die (mysql_error());
$row_find_bruger = mysql_fetch_array($res_find_bruger);
$nick = $row_find_bruger[nick];
return $nick;
}
function SkiftNick($id,$nick,$new_nick){
$brugerinfo = HentBrugerOplysninger($id);
$new_nick = format($new_nick);
$res_find_db = "";
if ($res_find_db){
SkrivPrivat("Chatten",$brugerinfo[org_nick],"Der findes en registreret bruger med det nick - vælg et andet!");
}
else{
$res = mysql_query("UPDATE chatsessions SET nick='$new_nick' where id='$id'") or die (mysql_error());
SkrivAlle($id,"_".$nick." har skiftet nick til ".$new_nick."_","2");
}
}
function HentBrugerOplysninger($id){
$res_brugerinfo = mysql_query("SELECT * FROM chatsessions where id='$id'") or die (mysql_error());
$row_brugerinfo = mysql_fetch_array($res_brugerinfo);
$brugerinfo[id] = $row_brugerinfo[id];
$brugerinfo[sesid] = $row_brugerinfo[sesid];
$brugerinfo[nick] = $row_brugerinfo[nick];
$brugerinfo[org_nick] = $row_brugerinfo[org_nick];
$brugerinfo[status] = $row_brugerinfo[status];
$brugerinfo[ip] = $row_brugerinfo[ip];
$brugerinfo[lastaction] = $row_brugerinfo[lastaction];
$brugerinfo[logintid] = $row_brugerinfo[logintid];
return $brugerinfo;
}
function HentChatFoerLogin($id){
$hent_rum = mysql_query("SELECT * FROM chat_txt_1 ORDER BY id ASC");
mysql_query("DELETE FROM chat_txt_$id");
while ($row_beskeder = mysql_fetch_array($hent_rum)){
mysql_query("INSERT INTO chat_txt_$id (afsender,modtager,besked,privat) VALUES('$row_beskeder[afsender]','$row_beskeder[modtager]','$row_beskeder[besked]','$row_beskeder[privat]')");
}
}
function login($id,$sesid,$nick,$pass,$ip){
$res_find_bruger = mysql_query("SELECT * FROM chatusers where nick='$nick'");
if(!mysql_num_rows($res_find_bruger)){
$status = 1;
}
else {
$row_find_bruger = mysql_fetch_array($res_find_bruger);
if ($row_find_bruger[pass] != $pass){
Fejl("1","Den indtastede kode er ukorrekt!");
}
else {
$status = $row_find_bruger[status];
}
}
$igen = "";
if ($status >= 2){
$res_bruger_logget_ind = mysql_query("SELECT * FROM chatsessions where nick='$nick'");
if(mysql_num_rows($res_bruger_logget_ind) == 1) {
$row_bruger_logget_ind = mysql_fetch_array($res_bruger_logget_ind) or die (mysql_error());
mysql_query("DELETE FROM chatsessions where nick='$nick'");
$tabelid = $row_bruger_logget_ind[id];
mysql_query("ALTER TABLE chat_txt_".$tabelid." RENAME chat_txt_".$id."") or die (mysql_error());
$igen = "(igen)";
}
else {
mysql_query("CREATE TABLE chat_txt_".$id." (id TINYINT (4) UNSIGNED not null AUTO_INCREMENT, afsender VARCHAR (20) not null , modtager VARCHAR (20) not null , besked VARCHAR (255) not null , privat INT (255) null , PRIMARY KEY (id))");
}
}
else {
$res_bruger_logget_ind = mysql_query("SELECT * FROM chatsessions where nick='$nick'");
if(mysql_num_rows($res_bruger_logget_ind) == 1) {
Fejl("1","Du skal oprette dig som bruger for at logge på oven i den nuværende bruger");
}
else {
mysql_query("CREATE TABLE chat_txt_".$id." (id TINYINT (4) UNSIGNED not null AUTO_INCREMENT, afsender VARCHAR (20) not null , modtager VARCHAR (20) not null , besked VARCHAR (255) not null , privat INT (255) null , PRIMARY KEY (id))") or die (mysql_error());
}
}
$time = time();
mysql_query("INSERT INTO chatsessions (id,sesid,nick,org_nick,status,ip,lastaction,logintid) values ('$id','$sesid','$nick','$nick','$status','$ip','$time','$time')") or die (mysql_error());
HentChatFoerLogin($id);
SkrivAlle("Chatten","".$nick." er logget på kl. ".date("H:i:s")." ".$igen."","2");
}
function logaf($id,$sesid){
$nick = FindBruger($id);
$logaf1 = mysql_query("DROP TABLE chat_txt_".$id."");
$logaf2 = mysql_query("DELETE FROM chatsessions where sesid='$sesid'") or die (mysql_error());
if ($logaf1 && $logaf2){
SkrivAlle("Chatten","".$nick." er logget af kl. ".date("H:i:s")."","2");
print "Du er blevet logget af!";
}
}
function Opret($nick,$pass1,$pass2){
$res_find_bruger = mysql_query("SELECT * FROM chatusers where nick='$nick'") or die (mysql_error());
if (mysql_num_rows($res_find_bruger) == 1){
$msg = "Der findes allerede en bruger med navnet: ".$nick."";
}
elseif($pass1 != $pass2) {
$msg = "De indtastede koder stemmer IKKE overens!";
}
elseif(($pass1 == $pass2) && (mysql_num_rows($res_find_bruger) == 0)){
$nick = TjekNick($nick);
$nick = OrdneNick($nick);
$res_opret_bruger = mysql_query("INSERT INTO chatusers (nick,pass) VALUES('$nick','$pass1')") or die (mysql_error());
if ($res_opret_bruger){
$msg = "Du blev oprettet med brugeren: ".$nick."";
}
else {
$msg = "Der skete en fejl under oprettelsen!";
}
}
else {
$msg = "Fejl";
}
return $msg;
}
?>
hvordan gør jeg sådan at når man logger ind på chatten begynder den at tælle online tid???
plz hjælp mig!
