webForumDet fria alternativet

Redigera enbart sitt egna inlagg

ASP

5 svar · 194 visningar · startad av crisse6

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

Hej!!

Vill att inloggade medlemmar ska kunna redigera sina inlagg, bara sina egna da. Pa read.asp sa har jag en lank for redigering som ser ut sa har:

<a href=""edit_post.asp?id="& rs("threadID") &"&person="& rs("ID") &""">

edit_post.asp ser ut sa har: (skapar session("sessionsID") vid inloggning med anvandarens ID for sitt anvandarnamn..)

<%
sql = "SELECT * from t_threads Where threadID = "& request.querystring("id") &""
set rs = objConn.execute(sql)

If session("sessionsID") = request.querystring("person") then
%>
            <form name="redigera" method="post" action="edit_post2.asp">
            Redigera:<br>
            <textarea name="redigera" class="textbox"><%=rs("f_text")%></textarea>
            <br>
            <input type="submit" value="Redigera" class="knapp">
            </form>
	<%
	else
	response.write "Access Denied"
	end if
	%>

Problem: Far "Access Denied" varje gang, spelar ingen roll om det ar ratt/fel..... :( Varfor? Inga felmess, blir liksom inte ratt.. kanns ganska sa simpelt detta, men hittar inte felet assa.... :(

Medlem sedan okt. 20005 273 inlägg
#2

Du bör ja ha lagt in ett medlemsid när medlemmen har skrivit in ett medelande, har du gjort det så kan du jukolla jämtemot det.

[red]
sql = "SELECT * from t_threads Where threadID = "& request.querystring("id") &" AND [b]medlemmsID = "&Session("sessionsID")[/b]
[/red]

Ger den inga träffar så får man inte redigera, får man en träff får man redigera.................

mvh icaaq

Medlem sedan dec. 20002 526 inlägg
#3

hmm.... yepp... antog val att det skulle bli den metoden......

Medlem sedan dec. 20002 526 inlägg
#4

fattar inte detta......

far "Type mismatch" pa definitionen av "sessionen"......y?

<%
		Dim id, session, sql, rs
		id = request.querystring("id")
		sessionen = session("sessionsID")

		sql = "SELECT * from t_threads Where threadID = "&id&" and f_sessionsID = "&sessionen
		set rs = objConn.execute(sql)
		%>
	    <%
		If rs.eof then
		response.write "Access Denied"
		else
	    %>
            <form name="redigera" method="post" action="edit_post2.asp">
            Redigera:<br>
            <textarea name="redigera" class="textbox"><%=rs("f_text")%></textarea>
            <br>
            <input type="submit" value="Redigera" class="knapp">
            </form>
	<%
	end if
	%>

Ar ju nat fel pa sessionen...........

Medlem sedan dec. 200012 464 inlägg
#5
Dim id, [b]session[/b], sql, rs

Inte bra, borde vara sessionen.

Medlem sedan dec. 20002 526 inlägg
#6

vilket slarv a mig ;)

253 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)