Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 cagonla, ...me se sobreescribe el user_id de la BD
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jsalmeron
Starting Member

España
42 Posts
Mensajes - 03 May 2002 :  00:25:40  Ver Perfil  Enviar Email  Visit jsalmeron's Homepage
el take_registration.asp del formulario register.asp sobreescribe a los usuarios ya registrados en la Base de Datos o incluye un nuevo registro con esos datos si utilizan el mismo "nombre_usuario" en el formulario. Es una grave problema, ya que el acceso a las páginas personales es a través de una cookie que request el "nombre_usuario". La solución podría ser cambiar la cookie a ("nombre_usuario", "clave_acceso"), incluir un script que revise los campos de la BD o qué? La verdad es que no sé qué hacer ni cómo hacerlo.
Adjunto el take_registration.asp por si hay algien que me pueda ayudar.
Gracias.
<%@ LANGUAGE="VBSCRIPT" %>
<!--#include virtual="/pagetop.txt"-->
<%
On Error Resume Next

p_userid = Request("p_name")
p_pass1 = Request("p_pass1")
p_pass2 = Request("p_pass2")
p_email = Request("p_email")

if p_pass1 = p_pass2 then

set baseDB = server.createObject("ADODB.Connection")
baseDB.open "deaccesopublico.net.base"

theSQL = "insert into miembros "
theSQL = theSQL & "(nombre_usuario, clave_acceso, "
theSQL = theSQL & "email)"
theSQL = theSQL & " values ('"&p_userid&"', '"&p_pass1&"', '"
theSQL = theSQL & p_email&"')"

baseDB.Execute(theSQL)

for each p_medium in Request("p_medium")
theSQL = "insert into usuarios_medios (id_usuario, medios) values ('"
theSQL = theSQL & p_userid&"', '"&p_medium&"')"
baseDB.Execute(theSQL)
next

baseDB.close
set baseDB = Nothing
%>

<% if Err.number = 0 then

'Todo está correcto
Response.cookies("isLoggedInAs")("nombre_usuario") = p_userid
Response.cookies("isLoggedInAs").expires =_
#December 31, 2005 00:00:00#
%>

<H2>Registro de usuarios</H2>
Gracias por registrarse, <%= Request.cookies("isLoggedInAs")("nombre_usuario") %>
<% else 'Ha surgido un problema durante el registro
%>
<H2>Problema</H2>
Ha surgido un problema durante el registro.
Vuelva y elija otro nombre de usuario.

<% end if

else
'p_pass1 no coincide con p_pass2
%>
<H2>Error de contraseña</H2>
Deben coincidir las dos contraseñas.
Vuelva a intentarlo. ¡Gracias!
<%
end if
%>


<!--#include virtual="/pagebottom.txt"-->

Editado por - jsalmeron on 03 May 2002 00:34:32

jsalmeron
Starting Member

España
42 Posts
Posted - 03 May 2002 :  01:03:09  Ver perfil  Enviar e-mail  Visit jsalmeron's Homepage
SOLUCIONADO:
He cambiado la base de datos.
El campo "nombre_usuario" ahora es "requerido" y SINDUPLICADOS
Gracias a todos.

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar