Foros del Web » Programando para Internet » ASP Clásico »

Paso de variables de más de una variable

Estas en el tema de Paso de variables de más de una variable en el foro de ASP Clásico en Foros del Web. Buenos días, otra vez yo... En mi sistema de anuncios clasificados, estoy enviando al usuario un correo informándole sobre el vencimiento de su anuncio, y ...
  #1 (permalink)  
Antiguo 19/08/2008, 02:44
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Paso de variables de más de una variable

Buenos días, otra vez yo...

En mi sistema de anuncios clasificados, estoy enviando al usuario un correo informándole sobre el vencimiento de su anuncio, y desde allí, el anunciante pincha el enlace que lo lleva a una página web donde podrá renovarlo si la da a un botón.

Eso funciona bien, ahora bien, me gustaría llevarlo un poco más allá, es decir, que el anunciante pudiera borrarlo, pero antes de eso, es importante asegurar que el anuncio corresponde a ese anunciante, ya que de la manera que funciona actualmente con solo cambiar el número del ID que se refleja en la barra de direcciones del navegador puede llegar a otro anuncio y renovarlo si quiere.

Me gustaría que no solo pasara la valiable perteneciente al ID, sino que el código valide también el correo electrónico del anunciante para poder mostrarle su anuncio en la página donde podrá borrarlo o renovarlo, así lo haría un poco más hermético.

El problema es que no tengo ni idea de como hacerlo... alguien me puede dar una luz?

Actualmente está así:

Paso 1:
Desde la página donde se envia el anuncio vencido se está pasando así:
<a href="enviar_aviso.asp?id=<%=tabla("Id")%>"><%=tab la("fecha")%></A>

Paso 2:
El código que envia el correo, recibe la variable:
id=Request.querystring("id")

y luego selecciona el id:
Ssql8="select correo, titulo, categoria, subcategoria, descripcion, fecha from anuncios where id="&id

Paso 3:
La página que realiza la actualización, recibe:
id=Request.QueryString("id")
Ssql8="select * from anuncios where ID="&id


Y eso es todo, el campo de la tabla que quiero que entre en juego es este:

<%=tabla("correo")%>

Gracias de antemano por la ayuda,
  #2 (permalink)  
Antiguo 19/08/2008, 04:54
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Paso de variables de más de una variable

Hola

Cita:
Paso 1:
Desde la página donde se envia el anuncio vencido se está pasando así:
<a href="enviar_aviso.asp?id=<%=tabla("Id")%>&c=<%=ta bla("correo")%>"><%=tab la("fecha")%></A>

El código que envia el correo, recibe la variable:
Paso 2:
if Request.querystring("accion") = "" then
%>
<a href="tomadesision.asp?id=<%=Request.querystring(" id")%>&correo=<%=Request.QueryString("c")%>&accion =actualizar">Renovar Subcripci&oacute;n</a<>
<br />
<a href="tomadesision.asp?id=<%=Request.querystring(" id")%>&correo=<%=Request.QueryString("c")%>&accion =eliminar">Eliminar Subcripci&oacute;n<%>
<%
elseif Request.querystring("accion") = "actualizar" then
sql8 = "UPDATE anuncio Set ...... where id="&id&" and correo="&correo
elseif elseif Request.querystring("accion") = "eliminar" then
sql8 = "DELETE FROM anuncio where id="&id&" and correo="&correo
end if
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 19/08/2008, 09:21
 
Fecha de Ingreso: octubre-2004
Mensajes: 55
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Paso de variables de más de una variable

Mejor aún sería que "obligues" al usuario a escribir su nombre de usuario y contraseña a manera de confirmación de la acción, ántes de llevarla a cabo, se trate de renovación o de eliminación, y de ésta forma autorizar dicha operación. Al hacer esto puedes validar tambien si el anuncio proveniente de la cadena de consulta, corresponde al usuario que se está validando.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.