webForumDet fria alternativet

Chat

ASP

2 svar · 167 visningar · startad av erik_nordell

Medlem sedan aug. 2000431 inlägg
Frågan#1

har gjort en enkel chat.
Man kan skicka och byt färg.
Men hur ska jag göra för att se vilka som är online.
Lista alla som är online alltså???

Medlem sedan mars 20001 266 inlägg
#2

Lämpligast gör du ett ja/nej fält i databasen vid namn ex Online.
När man går in på chatten så sätts fältet till Ja. Sen gör du bara en select som plcokar ut alla där online = Ja.

Svårare än så ska det nog inte vara :)

Andreas

Medlem sedan okt. 2000238 inlägg
#3

Jag har börjat hata asp lite smått nu. så fort jag gör framsteg med en sak på ett litet community så börjar en annan krångla....Det fel som uppstod nu som jag inte kan få ordning på är inloggningsscriptet jag gjort. så jag skulle vilja ha lite hjälp med att felsöka det....Felet är att man bara kan använda en användare. försöker man logga in som en annan så får man upp meddelandet att namnet inte stämmer.

Här är det:

<%
If Session("UserId")="" Then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/c2/db/craddle.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "SELECT nick FROM users "

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

If RecSet("nick")=Request.Form("username") Then %> <% RecSet.Close
Connect.Close
%> <%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/c2/db/craddle.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "SELECT password, nick, id FROM users WHERE nick= '"&(Request.Form("username"))&"' "

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic

If RecSet("nick")=Request.Form("username") AND RecSet("password")=Request.Form("password") Then %>
<% Session("UserId")=RecSet("nick")
Session("idit")=RecSet("id") %> <% RecSet.Close
Connect.Close
%> <%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={MicroSoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/c2/db/craddle.mdb")

Visa = "SELECT online, nick, id FROM users WHERE nick= '"&trim(Request.Form("username"))&"' "

RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
%> <% RecSet("online")= TRUE %> <%
RecSet.Update
RecSet.Close
Connect.Close
%> <a href="ilmainset.asp" target="_parent">hej</a> <%
Else
RecSet.Close
Connect.Close
%>
<script language="javascript">
window.alert("Tyvärr så stämde inte lösenordet...");
</script>
<script language="javascript">
function relogin()
{
window.open('mainset.asp','jellity','toolbar=yes,width=600,height=400');
}
onLoad=relogin()
</script><%
End If

%>
<% Else %>
<% RecSet.Close
Set RecSet = nothing
Connect.Close
Set Connect = nothing
%>
<script language="javascript">
window.alert("Tyvärr så stämde inte smeknamnet...");
</script>
<script language="javascript">
function relogin()
{
window.open('mainset.asp','jellity','toolbar=yes,width=600,height=400');
}
onLoad=relogin()
</script>
<% End If %><% End If %>

//McMiller

------------------
www.jelly-head.net ---- Din nya nöjesguide!!!

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)