Tema: Cookies
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/04/2007, 05:34
Avatar de Shilfild
Shilfild
 
Fecha de Ingreso: marzo-2007
Mensajes: 120
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Cookies

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&ntilde;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?