Avatar billede radcon Nybegynder
04. april 2002 - 21:38 Der er 10 kommentarer og
1 løsning

Online Chat Tidstæller

Hej eksperter.

Jeg vil godt høre hvor det er at jeg skal indsætte den her ind i mit login chat script.
}
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;
}

Chatten kører på en tekstfil, den kører ikke på MySQL.
Koden skal sættes ind her:
<?

if (file_exists("vars.php")):
    include("vars.php");
endif;   


if (file_exists("users/$username.php")):

    include("users/$username.php");

    if ($option == "chat" || $option == "edit" || $option == "logout"):

        if ($c == "n"):
        else:
            $uid = crypt($password, "salt");
        endif;
   
        if ($uid == "$passwd"):

            // Ændre Profil
   
            if ($option == "edit"):
   
                include("update.php");
       
            endif;
   
            // Chat
   
            if ($option == "chat"):
           
                if (!file_exists("text.php")):
                    exec("touch text.php");
                endif;
       
                $date = date("h:ia d M");
           
                $filename = "text.php";
                $fileAr= file($filename);
                exec("cat /dev/null > $filename");
                $fd = fopen( $filename, "a+" );
                $filemessage = "<font color=$color><B><a     href=\"java script:launcher('profile.php?username=$username');\">$username</a> ankom ved     $date</b></font><br><hr size=1      noshade>\n";
                fputs($fd,$filemessage);
               
                $numLines = 20;
                for ($i=0;$i<$numLines;$i++) {
                fputs($fd,$fileAr[$i]);
                }
                fclose( $fd );
               
                touch("userlist/".$username);
               
echo "<HTML>
<HEAD>
<TITLE>$title</TITLE>
</HEAD>

<!-- frames -->
<frameset  cols=\"85%,*\">

<!-- frames -->
<frameset  rows=\"10%,*,10%\">
    <frame name=\"top\" src=\"top1.php?username=$username&uid=$uid\" marginwidth=\"10\"     marginheight=\"10\" scrolling=\"no\" frameborder=\"no\">
    <frame name=\"main\" src=\"main.php?username=$username\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\">
    <frame name=\"post\" src=\"send.php?username=$username&uid=$uid\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"no\" frameborder=\"no\">
</frameset>

<frame name=\"right\" src=\"users.php\" marginwidth=\"10\" marginheight=\"10\" scrolling=\"auto\" frameborder=\"no\">
</frameset>


</HTML>";
           
            endif;
   
            // Log Ud
   
            if ($option == "logout"):
           
                $date = date("h:ia d M");
           
                $filename = "text.php";
                $fileAr= file($filename);
                exec("cat /dev/null > $filename");
                $fd = fopen( $filename, "a+" );
                $filemessage = "<font color=$color><B>$username forlad ved $date</b></font><br><hr size=1     noshade>\n";
                fputs($fd,$filemessage);
               
                $numLines = 20;
                for ($i=0;$i<$numLines;$i++) {
                    fputs($fd,$fileAr[$i]);
                }
                fclose( $fd );

                exec("rm -rf userlist/$username");
               
                Header("Location: index2.php\n\n");
               
            endif;

        else:

            include("header.php");
       
            echo "<font color=$color><B>Oops!</b></font>
       
            <P>Beklager, men dit password var desværre forkert. Prøv igen.";
       
            echo "<form method=\"post\" action=\"login.php\">
            <input type=\"hidden\" name=\"username\" value=\"$username\">
            <P><input type=\"password\" name=\"password\" size=\"25\">
            <input type=\"hidden\" name=\"option\" value=\"$option\">
            <P><input type=\"submit\" value=\"Enter Forum\"></form>";
           
            include("footer.php");

        endif;

    endif;

    if ($option == "lostpasswd"):

    include("header.php");

    include("users/$username.php");

    $passwd = date("sh");
   
    $from = "$title <$fromemail>";
    $subject = "Din RaDCoN CHAT bruger info";
    $body = "Dine adgangs detaljer er følgende:
   
    User: $username
    Pass: $passwd
   
    Vi beder dig ændre dit password på $myurl,
    vælg \"Ændre profil\" og skift din password.
   
    Vær venlig at gemme dette brev i fremtiden.\n";
   
    $to = "$email";
   
    mail($to,$subject,$body,"FROM: ".$from);
   
    echo "<font color=$color><B>Fuldført!</b></font>
    <P>Dit password er nu blevet sendt til:<b>$email</b>.
    <P>Check venligst din email
    <a href=\"index1.php?username=$username\">Login her</a>.";

    $passwd = crypt($passwd, "salt");

    $fileMessage = "<?\n";
    $fileMessage .="\$username = \"$username\";\n";
    $fileMessage .="\$user = \"$id\";\n";
    $fileMessage .="\$passwd = \"$passwd\";\n";
    $fileMessage .="\$pass = \"$new_pass\";\n";
    $fileMessage .="\$name = \"$name\";\n";
    $fileMessage .="\$age = \"$age\";\n";
    $fileMessage .="\$sex = \"$sex\";\n";
    $fileMessage .="\$email = \"$email\";\n";
    $fileMessage .="\$email1 = \"$email1\";\n";
    $fileMessage .="\$city = \"$city\";\n";
    $fileMessage .="\$country = \"$country\";\n";
    $fileMessage .="\$url = \"$url\";\n";
    $fileMessage .="\$descrip = \"$descrip\";\n";
    $fileMessage .="?>";
    $cartFile = fopen("users/$username.php","w");
    fputs($cartFile,$fileMessage);
    fclose($cartFile);
   
    endif;

else:

    include("header.php");       

    echo "<font color=$color><B>Oops!</b></font>
   
    <P>Jeg er ked af det men, desværre eksistere dit navn ikke i databasen.
    <p>Prøv venligts <a href=\"index2.php\">igen</a> eller <a href=\"index2.php\">registere</a> en ny bruger.";
   
    include("footer.php");
   
endif;

?>
Avatar billede well_r Nybegynder
04. april 2002 - 22:07 #1
} // start lige med at fjerne denne :)

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;
}

Den tæller ting der .. den viser kun hvor længe man har været online :)
hvis du vil have den til at gemme det for dig..skal du sige..

$bruger[time] = den time() hvor brugeren loggede ind

så siger du:
$onlinetid = time() -  $bruger[time];


så har du antal SEC du har været online
Avatar billede radcon Nybegynder
05. april 2002 - 14:29 #2
Du få pointene, men kan du ikke lige skrive det hele op for mig, med indholdet af min login.php script?
Avatar billede radcon Nybegynder
05. april 2002 - 14:31 #3
Den kode du har rettet på well_r, kan den bruger til min chat, for den er jo ikke MySQL baseret!
Avatar billede radcon Nybegynder
05. april 2002 - 14:35 #4
UpS

Kom til at skrive bruger lige oven over.

Bruger = Bruges
Avatar billede well_r Nybegynder
05. april 2002 - 14:38 #5
Jamen..når du siger online tidstæller så går jeg ud fra at du mener den skal gemmes et sted
hvis ikke den skal gemmes skal du blot bruge:


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;
}

så skal du kalde den ved hjælp af:

OnlineTid($fra,$til);

$fra = den time() brugeren får når han/hun logger ind og
$til = time();
Avatar billede radcon Nybegynder
05. april 2002 - 14:42 #6
Den skal gemmes, men ikke i en database.

Den skal vist bare sættes ind i login.php, men hvor det ved jeg ikke.

Ved du hvordan den skal indsættes i login.php?

ps. login.php er den lange kode som jeg skrev ved spørgsmålet.
Avatar billede well_r Nybegynder
05. april 2002 - 14:46 #7
bare indsæt den øverst i scriptet :)
ligeså snart du laver en <?
så sæt det ind :)
Avatar billede radcon Nybegynder
05. april 2002 - 14:52 #8
Siger du så at det vil virke?
Avatar billede radcon Nybegynder
05. april 2002 - 14:54 #9
JEg sætter den ind øverst, men hvilken rækkefølge?

Altså du skriver at jeg skal kalde den ved hjælp af:

OnlineTid($fra,$til);

$fra = den time() brugeren får når han/hun logger ind og
$til = time();

Vil det så sige at jeg skal skrive:

<?
OnlineTid($fra,$til);

$fra = den time() brugeren får når han/hun logger ind og
$til = time();

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;
}
?>
<?

if (file_exists("vars.php")):
    include("vars.php");
endif;   


if (file_exists("users/$username.php")):

    include("users/$username.php");

    if ($option == "chat" || $option == "edit" || $option == "logout"):

        if ($c == "n"):
        else:
            $uid = crypt($password, "salt");
        endif;
   
        if ($uid == "$passwd"):

            // Ændre Profil
   
            if ($option == "edit"):
   
                include("update.php");
       
            endif;
   
            // Chat
   
            if ($option == "chat"):
           
                if (!file_exists("text.php")):
                    exec("touch text.php");
                endif;
       
                $date = date("h:ia d M");
           
                $filename = "text.php";
                $fileAr= file($filename);
                exec("cat /dev/null > $filename");
                $fd = fopen( $filename, "a+" );
                $filemessage = "<font color=$color><B><a    href="java script:launcher('profile.php?username=$username');">$username</a> ankom ved    $date</b></font><br><hr size=1      noshade>n";
                fputs($fd,$filemessage);
               
                $numLines = 20;
                for ($i=0;$i<$numLines;$i++) {
                fputs($fd,$fileAr[$i]);
                }
                fclose( $fd );
               
                touch("userlist/".$username);
               
echo "<HTML>
<HEAD>
<TITLE>$title</TITLE>
</HEAD>

<!-- frames -->
<frameset  cols="85%,*">

<!-- frames -->
<frameset  rows="10%,*,10%">
    <frame name="top" src="top1.php?username=$username&uid=$uid" marginwidth="10"    marginheight="10" scrolling="no" frameborder="no">
    <frame name="main" src="main.php?username=$username" marginwidth="10" marginheight="10" scrolling="auto" frameborder="no">
    <frame name="post" src="send.php?username=$username&uid=$uid" marginwidth="10" marginheight="10" scrolling="no" frameborder="no">
</frameset>

<frame name="right" src="users.php" marginwidth="10" marginheight="10" scrolling="auto" frameborder="no">
</frameset>


</HTML>";
           
            endif;
   
            // Log Ud
   
            if ($option == "logout"):
           
                $date = date("h:ia d M");
           
                $filename = "text.php";
                $fileAr= file($filename);
                exec("cat /dev/null > $filename");
                $fd = fopen( $filename, "a+" );
                $filemessage = "<font color=$color><B>$username forlad ved $date</b></font><br><hr size=1    noshade>n";
                fputs($fd,$filemessage);
               
                $numLines = 20;
                for ($i=0;$i<$numLines;$i++) {
                    fputs($fd,$fileAr[$i]);
                }
                fclose( $fd );

                exec("rm -rf userlist/$username");
               
                Header("Location: index2.phpnn");
               
            endif;

        else:

            include("header.php");
       
            echo "<font color=$color><B>Oops!</b></font>
       
            <P>Beklager, men dit password var desværre forkert. Prøv igen.";
       
            echo "<form method="post" action="login.php">
            <input type="hidden" name="username" value="$username">
            <P><input type="password" name="password" size="25">
            <input type="hidden" name="option" value="$option">
            <P><input type="submit" value="Enter Forum"></form>";
           
            include("footer.php");

        endif;

    endif;

    if ($option == "lostpasswd"):

    include("header.php");

    include("users/$username.php");

    $passwd = date("sh");
   
    $from = "$title <$fromemail>";
    $subject = "Din RaDCoN CHAT bruger info";
    $body = "Dine adgangs detaljer er følgende:
   
    User: $username
    Pass: $passwd
   
    Vi beder dig ændre dit password på $myurl,
    vælg "Ændre profil" og skift din password.
   
    Vær venlig at gemme dette brev i fremtiden.n";
   
    $to = "$email";
   
    mail($to,$subject,$body,"FROM: ".$from);
   
    echo "<font color=$color><B>Fuldført!</b></font>
    <P>Dit password er nu blevet sendt til:<b>$email</b>.
    <P>Check venligst din email
    <a href="index1.php?username=$username">Login her</a>.";

    $passwd = crypt($passwd, "salt");

    $fileMessage = "<?n";
    $fileMessage .="$username = "$username";n";
    $fileMessage .="$user = "$id";n";
    $fileMessage .="$passwd = "$passwd";n";
    $fileMessage .="$pass = "$new_pass";n";
    $fileMessage .="$name = "$name";n";
    $fileMessage .="$age = "$age";n";
    $fileMessage .="$sex = "$sex";n";
    $fileMessage .="$email = "$email";n";
    $fileMessage .="$email1 = "$email1";n";
    $fileMessage .="$city = "$city";n";
    $fileMessage .="$country = "$country";n";
    $fileMessage .="$url = "$url";n";
    $fileMessage .="$descrip = "$descrip";n";
    $fileMessage .="?>";
    $cartFile = fopen("users/$username.php","w");
    fputs($cartFile,$fileMessage);
    fclose($cartFile);
   
    endif;

else:

    include("header.php");       

    echo "<font color=$color><B>Oops!</b></font>
   
    <P>Jeg er ked af det men, desværre eksistere dit navn ikke i databasen.
    <p>Prøv venligts <a href="index2.php">igen</a> eller <a href="index2.php">registere</a> en ny bruger.";
   
    include("footer.php");
   
endif;

?>
Avatar billede radcon Nybegynder
05. april 2002 - 14:58 #10
Det virker ikke når jeg sætter scriptet ind som for oven.

Altså den jeg selv har sat sammen.
Avatar billede radcon Nybegynder
10. april 2002 - 11:57 #11
Aggemam!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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



IT-JOB

PensionDanmark

ML Engineer

Danske Andelskassers Bank A/S

IT-konsulent

KMD A/S

BI Developer