webForumDet fria alternativet

ASPECT Community v.05b

ASP

37 svar · 643 visningar · startad av Coccozz

Medlem sedan apr. 20032 072 inlägg
Frågan#1

Laddade hem ASPECTs community v.05b från ASP-sidan eftersom jag inte vill ha ett vanligt community men med vissa av de funktionerna som ett vanligt community :q
Ajja... Sedan skulle jag pröva så att koden fungerar, men det gör den inte om man skall skicka meddelanden, för då kommer det hela tiden upp det att medlemmen inte är registrerad...
Koden för sidan som skall skicka meddelandet kommer här
/red.
Oooops...Ber så hemskt mycketm om ursäkt, upptäckte att jag inte hade ändrat bägge databaskopplingarna :r
Men nu kan jag ju använda den här tråden om det är något annat jag undrar över ;)
Tack // Coccozz

Medlem sedan apr. 20032 072 inlägg
#2

Nya problem...

Skulle nu pyssla ihop så att man ska kunna ta bort vänner men det vill sig inte riktigt :(
Här är koden för länken:

<a href="kompisar.asp?del=<%=RecSet2("id")%>">X</a>

Och här är koden för själva utförandet:

<%If Request.Querystring("del") = "" then
Set conn = Server.CreateObject("ADODB.Connection")
conn.open koppling
SQL = "DELETE * FROM friends WHERE id = " & Request.Querystring("del")
conn.Execute(SQL)
conn.close
Set conn = nothing
END IF
%>

Vet inte vad jag har gjort fel, är väl inget ASP proffs precis :OO
Tack // Coccozz

Medlem sedan dec. 200012 464 inlägg
#3
<%If Request.Querystring("del") <> "" then
Medlem sedan apr. 20032 072 inlägg
#4

Fungerar inte ändå :(
Får inte upp något felmeddelande längre men ingenting händer då man klickar på länken :(

Medlem sedan apr. 20032 072 inlägg
#5

Löste det genom att ändra i länken

<a href="kompisar.asp?del=<%=RecSet2("id")%>">X</a>

till

<a href="kompisar.asp?del=<%=RecSet("id")%>">X</a>
Medlem sedan apr. 20032 072 inlägg
#6

Då till en annan sak ;)
Just nu kan man lägga till samma kompis hur många gånger som helst, hur löser man detta, för man ska ju bara kunna lägga till en användare som kompis en gång :)

Medlem sedan dec. 20003 887 inlägg
#7

Du kollar först med en SELECT om användaren finns i tabellen över kompisar. Om inte: lägg till ny kompis.

Medlem sedan apr. 20032 072 inlägg
#8

Är som sagt inte proffs på ASP :(
Snälla berätta lite mer så lär jag mig mer :)

Medlem sedan juni 20019 519 inlägg
#9

typ kanske:

SQL = "Select * FROM friends WHERE id = " & Request.Querystring("del")
set recset = conn.execute(SQL)

if not recset.eof then
response.write "Du har redan personen som medlem"
else
SQL = "Update..."
end if

Förstår du?

Medlem sedan apr. 20032 072 inlägg
#10

Nope :(

Medlem sedan dec. 20003 887 inlägg
#11

Hur ser koden ut när en kompis ska läggas till?

Medlem sedan juni 20019 519 inlägg
#12

Nähä... http://www.webeye.nu kan du ju börja läsa lite om SQL.. så här då:

SQL = "Select * FROM friends WHERE id = " & Request.Querystring("del")
set recset = conn.execute(SQL)

if not recset.eof then
response.write "Du har redan personen som medlem"
else
SQL = "INSERT INTO friends (id) values ("&request.querystring("del") &")"
conn.Execute(SQL)
end if

Så... ID ska vara tal och inte en räknare i detta sammanhang...

Medlem sedan apr. 20032 072 inlägg
#13

/red. Råckade bli dubbelpostning, ber om ursäkt, det var internetet som hoppade ur och sedan in igen :( :r

Medlem sedan apr. 20032 072 inlägg
#14

Skickar upp så långt jag har kommit... Det fungerar att lägga till vänner men man kan fortfarande lägga till de hundra gånger om man vill det :(

<!-- #Include File="adovbs.inc" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/databas/members.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select * FROM friends WHERE id = " & Request.Querystring("id")
RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic 

if not recset.eof then
response.write "Du har redan personen som medlem"
else

DO UNTIL RecSet.EOF

	If RecSet("id2") = Request.QueryString("id") AND Session("id") = RecSet("id1")Then
		RecSet.Close
		Conn.Close
		Response.Redirect "kompisar.asp"
	End If

RecSet.MoveNext
Loop

	RecSet.AddNew

	RecSet("id1") = Session("id")
	RecSet("id2") = Request.Querystring("id")

	RecSet.Update
	
RecSet.Close
Conn.Close
Response.Redirect "kompisar.asp"%>
<%end if%>

Tack för länken... SKa gå in och läsa där

Medlem sedan dec. 20003 887 inlägg
#15

Det här kan fungera

<!-- #Include File="adovbs.inc" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/databas/members.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "Select id1, id2 FROM friends WHERE id = " & Request.Querystring("id")
Set RecSet = Conn.Execute(SQL, , 1)

if not recset.eof then
  response.write "Du har redan personen som medlem"
else
  SQL = "INSERT INTO friends (id1, id2) VALUES (" & Session("id") &", " & Request.QueryString("id") & ")"
  Conn.Execute SQL, , 128
End If

RecSet.Close : Set RecSet = Nothing
Conn.Close : Set Conn = Nothing

Response.Redirect "kompisar.asp"
%>
Medlem sedan apr. 20032 072 inlägg
#16

Ooops! Fick inget felmeddelande och registreringen fungerar, men man kan fortfarande regga samma vän flera gånger :(

Medlem sedan juni 200032 967 inlägg
#17

Om du deklarerar konstanterna själv ska du inte inkludera adovbs.inc, och vice versa.

Mvh

Medlem sedan dec. 20003 887 inlägg
#18

Coccozz skrev:

Ooops! Fick inget felmeddelande och registreringen fungerar, men man kan fortfarande regga samma vän flera gånger :(

Då skulle jag vilja veta hur tabellen friends ser ut... antingen har jag missat något uppenbart eller så är strukturen möjligtvis en aning skum.

Medlem sedan apr. 20032 072 inlägg
#19

En tabell som heter id och innehåller en räknare
en tabell som heter id1
och en tabell som heter id2

Medlem sedan dec. 20003 887 inlägg
#20

  :) Du menar en tabell som heter friends, som har kolumnerna id, id1 och id2?

Nåja, vad är det som lagras i respektive fält?
id = Användaren
id1 = Användaren igen?
id2 = kompisens id?

270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)