Hej David.
Du skal altså bruge en fuldblods chat med alt tilbehør.
Jeg har slettet min chat i raseri. *GG*
*Hader desværre når tingene driller mig*
Men, det er ikke bare lige sådan at lave, og desuden har jeg også fundet ud af, at den chat jeg har skrevet kørste langsommere end en skrevet i php/mysql.
Jeg kender godt Ralfchat, men jeg kan ikke huske hvor fri koden er.
Det er surt at
www.perlchat.dk den er ellers nok en chat efter din smag, men den er IKKE fri, og koden er kompilet, så der er ikke ret meget du kan gøre ved den.
Når til dine spørgsmål.
1. Brugere skal kunne vælge navne i en dropdown box.
svar : Der skal du gøre det at når en bruger logger ind, så pløjer den navnet ind i en fil hvor online brugere er.
altså.
open(TMP, \">>rum1/online.dat\");
print TMP \"$form{\'brugernavn\'}\\n\";
close(TMP);
Så den er ikke så svær.
2 den med at logge brugeren ud efter fx. 20 minutters inaktivitet.
svar : <head>
<meta http-equiv=\"refresh\" content=\"1200; url=inaktiv.cgi?brugernavn=$form{\'brugernavn\'}\">
</head>
Men jeg ved ikke om den virker, det kommer an på om du reloader panelet når du har skrevet, for så virker den, men hvis du henfører til en anden fil, ved jeg ikke om det virker.
3. den med at der ikke må være 2 på.
svar : open(TMP, \"rum1/online.dat\");
@content = <TMP>;
close(TMP);
foreach $key (@content) {
($brugernavn, $password, $status) = split(/;/, $key);
if($brugernavn eq \"$form{\'brugernavn\'}) {
print \"Der er allerede en bruger logget på med det navn, prøv igen senere.\";
}
}
Det tror jeg skulle kunne gøre det, men hvis du stadig har spørgsmål, så må du endelig bare spørge løs. :)
- The Speaker.