hola foreros,
sigo con el mismo sistema de noticias que me trae de cabeza, parece la misma cuestion, pero no le es:
tengo un sistema de noticias, en el que hay usuarios registrados y otros no, los usuarios registrados pueden ver unas noticias diferentes.
Dentro de los registrados hay varias categorias (seccion1, seccion2, seccion3, etc.), para que puedan ver diferentes noticias según los privilegios que tengan (unos pueden ver soolo seccion1, otros seccion1 y seccion3, etc).
Lo que quiero hacer es que en una misma página de noticias sirva para mostrar los resultados para todos.
para ello, al entrar en la página, primero esta chequea si el usuario esta registrado, lo hago con una variable de sesión
(Session("MM_Username") <> "")
despues he creado un recordset en el cual recojo los privilegios, le llamo "acceso", y compruebo por ejemplo que la seccion1 tiene como resultado "si", o sea que tiene autorizacion para ver las noticias de la seccion1
acceso.Fields.Item("seccion1").Value) ="si"
hasta aqui bien:
ahora necesito hacer la consulta para que se muestren en el recordset news las noticias correspondientes
planteo variables
<%
' si no tiene acceso como socio, Username esta vacio, puede ver la las noticias de seccion1 "abierta"
if (Session("MM_Username") = "") Then
acceso_seccion1 = "abierta"
' si tiene acceso como socio, Username no esta vacio, y en la session1 su ficha de socio tiene "no" puede ver las noticias de seccion1 "abierta"
else if (Session("MM_Username") <> "") AND (acceso.Fields.Item("seccion1").Value ="no") Then
acceso_seccion1 = "abierto"
' si tiene acceso como socio, Username no esta vacio, y en la session1 su ficha de socio tiene "si" puede ver las noticias de seccion1 "abierta" y "cerrada"
else if (Session("MM_Username") <> "") AND (acceso.Fields.Item("seccion1").Value ="si") Then
acceso_seccion1 = ""
end if
end if
end if
%>
lo mismo con la seccion2
<%
if (Session("MM_Username") = "") Then
acceso_seccion2 = "obert"
else if (Session("MM_Username") <> "") AND (acceso.Fields.Item("seccion2").Value ="no") Then
acceso_seccion2 = "obert"
else if (Session("MM_Username") <> "") AND (acceso.Fields.Item("seccion2").Value ="si") Then
acceso_seccion2 = ""
end if
end if
end if
%>
consulta SQL
en la tabla "news" filtro idioma, que por ejemplo es = castellano AND...aqui esta el probelm...
SELECT * FROM news WHERE idioma = ? AND (socios ='" & acceso_seccion1 & "' OR socios ='" & acceso_seccion2 & "') ORDER BY fecha DESC
HELP! no funciona, alguien podria ayudar
un saludo