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

No se actualizan los datos...

Estas en el tema de No se actualizan los datos... en el foro de ASP Clásico en Foros del Web. Hola de nuevo... Ahora el problema que tengo es que el código de modificación no funciona y no tengo idea de¡l por qué, no se ...
  #1 (permalink)  
Antiguo 22/02/2008, 12:16
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
No se actualizan los datos...

Hola de nuevo...

Ahora el problema que tengo es que el código de modificación no funciona y no tengo idea de¡l por qué, no se que estoy haciendo mal... no veo el horror, a ver si alguien me puede ayudar?

Tengo un formulario que recoge perfectamente los datos actuales que tiene el usuario en la base de datos, este formulario lo envia a un fichero que debería actualizar esos datos, pero... no lo hace , y lo mejor de todo es que no muestra error.

Los campos de la base de datos están correctos, revisados 287.911 veces

el formulario es este: datos.asp
<%
Set con=Server.CreateObject("ADODB.Connection")
con.open "miservidor"
Set rs=Server.CreateObject("ADODB.RecordSet")
%>
</p>
</p>
<FORM METHOD="POST" ACTION="modificar_datos.asp?usuario=<%=usuario%>">
<input name="usuario" type="hidden" value="<%=Request.QueryString("usuario")%>">

<%


ssql="SELECT * from socios where usuario='"&usuario&"'"
set rs = con.Execute(SsQL)

dim cnombre1, cnombre2, capellido1, capellido2, ctelefono, cclave, cfecha

cnombre1=rs("nombre1")
cnombre2=rs("nombre2")
capellido1=rs("apellido1")
capellido2=rs("apellido2")
ctelefono=rs("telefono")
cclave=rs("clave1")
cfecha=rs("fecha_modifica")

%>
<br>

<br />
<b>Primer Nombre</b><br>
<INPUT NAME="cnombre1" TYPE="TEXT" id="cnombre1" value=<%=cnombre1%> >
<br>
<br>
<b>Segundo Nombre</b><br>
<INPUT NAME="cnombre2" TYPE="TEXT" id="cnombre2" value=<%=cnombre2%> >
<br>
<br>
<b>Primer Apellido</b><br>
<INPUT NAME="capellido1" TYPE="TEXT" id="capellido1" value=<%=capellido1%> >
<br>
<br>
<b>Segundo Apellido</b><br>
<INPUT NAME="capellido2" TYPE="TEXT" id="capellido2" value=<%=capellido2%> >
<br>
<br>

<b>Tel&eacute;fono</b><br>
<INPUT NAME="ctelefono" TYPE="TEXT" id="ctelefono" value=<%=ctelefono%> >
<br>
<bR />
<b>Clave</b><br>
<INPUT NAME="cclave" TYPE="TEXT" id="cclave" value=<%=cclave%> >
<br>
<br>
<b>Fecha &uacute;ltima modificaci&oacute;n </b><br>
<INPUT NAME="cfecha" TYPE="TEXT" id="cfecha" value=<%=cfecha%> >
<br /><br>

<center><INPUT TYPE="SUBMIT" value="Modificar"> </center>
</FORM>

<%
rs.close
con.close
Set rs=nothing
Set con=nothing


%>


Y ESTE ES EL UPDATE: modificar_datos.asp<%


Set conexion11=Server.CreateObject("ADODB.connection")
conexion11.open "miservidor"
Set Rss1=Server.CreateObject("ADODB.RecordSet")

'se recogen los datos del formulario, declarando las diferentes variables


cnombre1=request.form("cnombre1")
cnombre2=request.form("cnombre2")
capellido1=request.form("capellido1")
capellido2=request.form("capellido2")
ctelefono=request.form("ctelefono")
cclave=request.form("cclave")
cfecha=date()

' se define el query para modificar los datos del socio"
'se aplica un filtrado por email
ssqls1="select * from Socios"
Rss1.Open Ssqls1,conexion11,1,2
Rss1.Filter = "email = '"&email&"'"
%>


<%
do while not Rss1.eof

rss1("nombre1")=cnombre1
rss1("nombre2")=cnombre2
rss1("apellido1")=capellido1
rss1("apellido2")=capellido2
Rss1("telefono")=ctelefono
Rss1("clave1")=cclave
Rss1("fecha")=cfecha

rss1.update
rss1.MoveNext
loop

Response.write "<center>Datos modificados correctamente</center>"



Rss1.close
Set Rss1=Nothing
conexion11.close
Set Conexion11=Nothing
%>
  #2 (permalink)  
Antiguo 22/02/2008, 12:47
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: No se actualizan los datos...



cuando le dices que usuario tenga valor??????

Cita:
<FORM METHOD="POST" ACTION="modificar_datos.asp?usuario=<%=usuario%>">
<input name="usuario" type="hidden" value="<%=Request.QueryString("usuario")%>">

<%


ssql="SELECT * from socios where usuario='"&usuario&"'"
no miro en el codigo algo asi como
Cita:
usuario = request.querystring("usuario")
me dices
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 22/02/2008, 13:35
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Re: No se actualizan los datos...

Shiryu_Libra perdona que reinterprete tus palabras

Camero_2006 ¿Se rellena el formulario, arreglo a lo que te dice Shiryu de que no se ve donde recoges el valor "usuario"?

Otra cosa que no entiendo es por qué haces un bucle

do while not Rss1.eof

cuando se supone que solo vas a actualizar un registro

En el form estas usando el método POST ¿entonces para que quieres

modificar_datos.asp?usuario=<%=usuario%>?

¿Para qué tienen este hidden

<input name="usuario" type="hidden" value="<%=Request.QueryString("usuario")%>">

si después no lo recoges en modificar_datos.asp?
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;" />
  #4 (permalink)  
Antiguo 22/02/2008, 14:14
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: No se actualizan los datos...

Gracias por contestar.

Repondiendo a Shiryu_Libra esto:

usuario = request.querystring("usuario")

está al inicio de la página ya que es un sitio con acceso restringido y todas las páginas lo tienen.

pero lo coloco de todas maneras para confirmar:

<%
dim usuario
usuario=Request.querystring("usuario")

if session("nombre")="" then
response.redirect("misitio/error.asp")
end if
%>
  #5 (permalink)  
Antiguo 22/02/2008, 15:22
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Re: No se actualizan los datos...

Cita:
Iniciado por Cameron_2006 Ver Mensaje
Gracias por contestar.

Repondiendo a Shiryu_Libra esto:

usuario = request.querystring("usuario")

está al inicio de la página ya que es un sitio con acceso restringido y todas las páginas lo tienen.

pero lo coloco de todas maneras para confirmar:

<%
dim usuario
usuario=Request.querystring("usuario")

if session("nombre")="" then
response.redirect("misitio/error.asp")
end if
%>
mmmmmm

Usas Request.querystring("usuario") lo que significa que "usuario" se ve en la barra de direcciones, y por otro lado solo validas que la sesión nombre no venga vacía, eso deja a tu sitio con un potencial problema de suplantación de identidades ¿no crees?
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 16:26.