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; ?>
Annonceindlæg fra Infor
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
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?
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!
05. april 2002 - 14:35
#4
UpS Kom til at skrive bruger lige oven over. Bruger = Bruges
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();
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.
05. april 2002 - 14:46
#7
bare indsæt den øverst i scriptet :) ligeså snart du laver en <? så sæt det ind :)
05. april 2002 - 14:52
#8
Siger du så at det vil virke?
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; ?>
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.
10. april 2002 - 11:57
#11
Aggemam!
Vi tilbyder markedets bedste kurser inden for webudvikling