webForumDet fria alternativet

Vad är detta?

ASP

1 svar · 123 visningar · startad av JonasT

Medlem sedan dec. 2001148 inlägg
Frågan#1

Hej!
Helt plötsligt när jag håller på med min mini-communty så får jag ett fel i loggaut.asp som aldrig har kommit förut...vet itne vad som är fel. kan ngn hjälpa mig?
Får detta fel meddelande:
Ogiltigt proceduranrop eller argument.: 'left'
/jonas/db/loggaut.asp, line 6
Och koden i loggaut.asp ser ut så här:
<%
un=Session("username")
if un<>"" and Application("namn_online")<>"" then
tmp=Application("namn_online")
idx=instr(tmp,un & "*")
tmp2=left(tmp,idx-1) & right(tmp,len(tmp)-idx-len(un))
Application("namn_online")=tmp2
end if

Application("antal_online")=Application("antal_online")-1

Session.Abandon
Response.Redirect("default.asp")
%>
Snälla hjälp mig.....tacksam för svar

Medlem sedan dec. 200012 464 inlägg
#2

Förmodligen så får variablen idx värdet 0 (dvs det finns inte un & "*" i tmp) och då skickar du -1 som längdargument till left.

 
<%
un=Session("username")
if un<>"" and Application("namn_online")<>"" then
tmp=Application("namn_online")
idx=instr(tmp,un & "*")
if idx > 0 then
tmp2=left(tmp,idx-1) & right(tmp,len(tmp)-idx-len(un))
Application("namn_online")=tmp2
end if
end if
Application("antal_online")=Application("antal_online")-1

Session.Abandon
Response.Redirect("default.asp")
%>

------------------
essentitia preter non sans multiplicandum

280 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)