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

contar las visitas de un usuario

Estas en el tema de contar las visitas de un usuario en el foro de ASP Clásico en Foros del Web. Hola gente. Esoty haciendo un trabajo dondé un usuario tiene que registrarse siempre que kiere visitar la web. Al hacer el login, necesito guardar el ...
  #1 (permalink)  
Antiguo 09/01/2005, 14:32
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 21 años
Puntos: 0
contar las visitas de un usuario

Hola gente.

Esoty haciendo un trabajo dondé un usuario tiene que registrarse siempre que kiere visitar la web.
Al hacer el login, necesito guardar el nº de visita de este usuario y la hora en la cual se ha logeado.
la tabla visita tiene los campos:

logina:texto;
numero:numerico;
fecha:fecha;
En la 1º visita no hay problema.

El problema que tengo es ke si no es su 1º visita tiene que incrementar el nº de visita y actualizar la fecha.Pero al intentarlo, me pone un error.
¿como puedo incrementar las visitas y actualizar la fecha al mismo tiempo?

Gracias por leerme.

el error es.

No se han especificado valores para algunos de los parámetros requeridos.
/chegno/pagina2.asp, línea 240



El codigo es este

<%
Dim usuario, password, oConn, RS
'Primero nos fijamos si ambos campos fueron completados.
'Si no se cumple, redireccionamos a pagina1.asp
If Request.Form("usuario") = "" OR Request.Form("password") = "" then
Response.Redirect "login.asp"
Else
'Guardamos los datos del Form en variables y evitamos la comilla simple
usuario = Trim(Request.Form("usuario"))
password = Trim(Request.Form("password"))
usuario = Replace(usuario,"'","''")
password = Replace(password,"'","''")
Dim cookie
Dim autorizacion
Dim nombre, apellido,visit

'Recuperamos nuestra cookie
cookie = Request.Cookies("Ejemplo")

'Y la escribimos






'Conectamos a nuestra BD.
set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("amigos.mdb")

'Seleccionamos de la tabla solo los registros que concuerden con el usuario del Form.
sql = "SELECT * FROM personass WHERE Nomamigo = '"& request.Form("usuario")&"'"
rs.Open SQL, oConn, 1, 2

If (RS.EOF = true) then
Response.Write "Ese usuario no existe"
elseIf RS.Fields("contraseña") = password then 'Si el campo de la tabla es igual a nuestra variable, estas logueado.
response.cookies("password")=password
if request.cookies("password")=PASSWORD then
If Session("usuario") = True then
response.write " Ya esta logeago"
else

set res=Server.CreateObject("ADODB.Recordset")
set rs1= Server.CreateObject("ADODB.Recordset")
sql1="select * from visita where logina = '"&request.form("usuario")&"'"
rs1.Open sql1, oConn
if ( rs1.eof =true) then
sql2="insert into visita values('"&usuario&"','1','"&Now()&"')"
res.Open sql2, oConn
else
set res1= Server.CreateObject("ADODB.Recordset")
set res2= Server.CreateObject("ADODB.Recordset")
sql3="update visita set numero= numero +'1', fecha='"&Now()&"' where logina = '"&request.form("usuario")&"'"
res1.Open sql3, oConn(linea 240)

Response.Write "Te logueaste con exito... Bienvenido <B>"& usuario &"</B>"

Session("usuario")=True
end if
end if


Else 'Otra cosa, seria cuando el password no es la que seleccionamos.

Response.Write "Esa contraseña no concuerda con el usuario ingresado"
End If



'Limpiamos y cerramos.
RS.Close
'res.close
rs1.close
oConn.Close
Set RS = Nothing
set res =nothing
set rs1=Nothing
Set oConn = Nothing
End If
%>
__________________
bibiche
  #2 (permalink)  
Antiguo 09/01/2005, 14:49
Avatar de RaulME  
Fecha de Ingreso: octubre-2003
Mensajes: 43
Antigüedad: 21 años, 6 meses
Puntos: 0
No se...

Lo unico que veo raro es la linea:

sql3="update visita set numero= numero +'1', fecha='"&Now()&"' where logina = '"&request.form("usuario")&"'"


yo pondria:

sql3="update visita set numero= numero + 1 , fecha=#" & Now() & "# where logina = '" & replace(request.form("usuario"),"'","") & "'"


Prueba a ver si fuera por lo de la comilla simple en el numero o la # en la fecha.

Un saludo
  #3 (permalink)  
Antiguo 09/01/2005, 15:07
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 21 años
Puntos: 0
Me sigue saliendo el mismo error.


sql3="update visita set numero= '"&rs1("numero")&" +1', fecha=#"&Now()&"# where logina ='" & replace(request.form("usuario"),"'","") & "'"


si hago el degub, me sale esto:

update visita set numero= '1 +1', fecha=#9/1/2005 22:08:32# where logina ='samuel'
__________________
bibiche
  #4 (permalink)  
Antiguo 09/01/2005, 19:20
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
intenta asi:

sql3="update visita set numero= "&rs1("numero")+1&" fecha=#"&Now()&"# where logina ='" & replace(request.form("usuario"),"'","") & "'"
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #5 (permalink)  
Antiguo 10/01/2005, 00:11
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
x si acaso no necesitabas ver si habian visitas ni nada... cuando el usuario se inscribe se le pone en el campo de visitas el numero 0... ahi no más.. en esa línea solo ponias:

sql3="update visita set numero = numero + 1, fecha=#"&Now()&"# where logina ='" & replace(request.form("usuario"),"'","") & "'"
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #6 (permalink)  
Antiguo 10/01/2005, 01:16
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 21 años
Puntos: 0
Gracias lo probaré en cuanto llegue a casa.
__________________
bibiche
  #7 (permalink)  
Antiguo 12/01/2005, 02:16
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 21 años
Puntos: 0
Hola gente.

Llevo unos dias probando cosas, pero me sale error en la misma linea.
la consulta es:
sql3="update visita set numero='"&rs1("numero")+1&"' , fecha=#"&Now()&"# where logina ='" & replace(request.form("usuario"),"'","") & "'"
res1.Open sql3, oConn (linea del error)


Microsoft JET Database Engine (0x80040E10)
No se han especificado valores para algunos de los parámetros requeridos.

si hago response.write, me sale esto:

update visita set numero='2' , fecha=#12/01/2005 9:21:58# where logina ='samuel'

Vosotros veis algo mal escrito??????
  #8 (permalink)  
Antiguo 12/01/2005, 02:42
 
Fecha de Ingreso: abril-2004
Ubicación: zaragoza
Mensajes: 36
Antigüedad: 21 años
Puntos: 0
Ya he visto el error, no me correspondia les datos en la base de datos.
Sigo!!!!!!!
__________________
bibiche
  #9 (permalink)  
Antiguo 12/01/2005, 12:25
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 3 meses
Puntos: 3
el tipo de campo numero es de texto no? me imagino.. o es numérico?? xq le has puesto apostrofe.. si es numérico quítale el apóstrofe
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
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 13:03.