Avatar billede dellevela Nybegynder
07. november 2002 - 16:40 Der er 3 kommentarer og
1 løsning

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("<","&lt;",$str);
    $str = ereg_replace(">","&gt;",$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!
Avatar billede wwc Nybegynder
07. november 2002 - 16:45 #1
dellevela; mmm "200 LETTE POINT" ... er det ikke lidt forkert? med _mange_ linjer tekst??? Nå, men jeg har ikke noget imod de mange linjer, men din titel ... prøv at lav noget sigende ala "Tælle omnline tid i chat?"...
Avatar billede razor Nybegynder
07. november 2002 - 16:46 #2
1. Dit spørgsmål er offtopic i denne kategori (jeg flytter den for dig)
2. Din overskrift illustrerer ikke særlig godt dit problem.
Avatar billede dellevela Nybegynder
07. november 2002 - 16:57 #3
okay undskyld det med overskrift men kan i ikke hjælpe mig??
Avatar billede dellevela Nybegynder
14. november 2002 - 16:31 #4
hm
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester