Voy a intentar explicar mi problema lo más claro que pueda a ver si alguien me puede ayudar x_x
Tengo dos páginas relacionadas con modificar:
- modificar.asp : Donde el usuario introduce su contraseña, valida que no esté vacia y la envia a guardarmod.asp
- guardarmod.asp: es el que hace la update de la contraseña (funciona bien con dos variables puestas dentro, pero no cuando estas son enviadas)
También está
comprobarlogin.asp,que es donde guardo la variable en la cookie para que esté disponible en otras páginas y también desde ahi se accede a modificar.asp
Ahora copiaré el código que en mi opinión es necesario para saber dónde puede estar el problema, ya que no sé si puede ser que haya utilizado mal las cookies:
comprobarlogin.asp: donde quiero almacenar la cookie.
Código:
<%@LANGUAGE="JAVASCRIPT"%>
<% Response.Cookies("id_user")%>
(más abajo)
sentencia="Select user_id,user_pass from usuarios where user_id='"+Request.form("txtnombre")+"'"
rstIntranet.Open(sentencia,cone,adOpenStatic,adCmdTable)
Aquí no sé si cogerá la cookie antes de hacer la select.
modificar.asp: donde quiero recoger la contraseña que quiere meter
Código:
if (campos==''){
//enviar
formmodif.submit()
(mas abajo)
<tr valign="top">
<td><form name="formmodif" id="formmodif" method="post" action="guardarmod.asp">
<table width="450" border="0" align="center" cellpadding="0" cellspacing="0" class="tb_form">
<tr valign="top">
<td><strong>Contraseña</strong></td>
<td><input name="txtpass" type="text" id="txtpass" size="30" /></td>
</tr>
</table>
<p>
<input type="reset" name="Reset" value="Borrar">
<input name="cmdenviar" type="button" onClick="comprobar()" value="Modificar">
guardarmod.asp: donde quiero hacer el update. No sé dónde poner el Request.Cookies, he probado arriba y dentro del código.
Código:
<%@LANGUAGE="JAVASCRIPT"%>
<% temporal=Request.Cookies %>
(mas abajo)
<%
pas="adf"
us="hakuna"
password=Request.form("txtpass")
conex=Server.CreateObject("ADODB.Connection")
conex.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="+Server.MapPath("portaljoven.mdb"))
conex.Execute("UPDATE usuarios SET user_pass='"+ pas +"' where user_id='"+ temporal +"'")
%>
Lo malo es que no me da ningún error, dice que lo modifica pero no lo hace, en cambio si utilizo las variables que tengo ahi puestas pas y us si que funciona, he utilizado mal las cookies o algo asi?