Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ca-juninho

cadastro de usuarios

Recommended Posts

Bom é o seguinte vou fazer um site que vai ter que ser cadastrado para acessar.

Porem para se cadastrar tem que ser convidado.

já criei uma tabela de convite onde tem Nome Email e Ativado.

Email é chave primária.

Criei outra pagina de cadastro com um CreateUserWizard, porem todos conseguem acessar eu criar bloquear o acesso e permitir somente quem receber o e-mail de convite. E assim que essa pessoa clicar no link de convite ele tem que ir na tabela de Convites e atualizar a coluna Ativado para True.

Como faço essa parte?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bloquear o acesso e permitir somente quem receber o e-mail de convite. E assim que essa pessoa clicar no link de convite ele tem que ir na tabela de Convites e atualizar a coluna Ativado para True.

Como faço essa parte?

 

seria a mesma lógica para ver se o usuario esta logado, na pagina que terá o acesso, cria uma session

 

Session("ativado")=true

 

e você faz um IF

 

if Session("ativado")=true then
		'crio a SQL para atualizar os dados
    SQL="UPDATE login SET login='"&varlogin&"',senha='"&varsenha&"',email='"&varemail&"' WHERE codigo="&varcodigo&""
    rs.open SQL,conexao,1,3
    'fecho o rs
    set rs=nothing
	else
	 response.write("você não esta ATIVADO")
end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, deixe esta tabela como esta... porém adicione a tabela autenticacao ou seja..

 

NOME

EMAIL

ATIVADO

AUTENTICACAO

 

sempre que houver convites ele ficará nesta tabela, sendo que o delimitador para identificar se o email esta válido é o ativado e o autenticação.

 

quando a condição no bd estiver com o campo autenticacao vazio... é porque o usuário ainda não solicitou a autenticação para provar que é ele mesmo...

 

essa verificação vai ser feita no email, com isso um outro usuário não poderá usar o convite do outro... já que ira ser uma liberação e convite por email.

 

você ira gerar o convite colocando

 

NOME: Fulano de Tal

EMAIL: email@email.com

ATIVADO: False

AUTENTICACAO:

 

Note que ao criar tem nome... email... e condição false no ativado... e o autenticação esta vazio.

 

Quando o usuário entrar na pagina e colocar o email dele... o sistema fará uma analise... se a autenticação estiver vazia... é porque o usuário ainda não gerou o code que será enviado para seu email para que ele possa autenticar o convite... com isso o sistema gera um serial e manda por email.... o usuário será informado.

 

O usuário então entra no seu email e clica no link do tipo....

 

www.seusite.com.br/convite.asp?serial=jhaaahajaasjg7a6757ahgs

 

Ele entrara no site... o sistema ira pegar através de request.querystring o serial... e comparar na tabela do bd quem possui aquele serial... com isso se for valido... ou seja existir... o sistema marca o bd ativado como true e com isso o usuário prossegue pois terá seu convite ativado.

 

Caso o serial apresentado não existir na tabela do bd... o sistema apenas informa que o serial de convite não é valido.

 

É basicamente isso... com isso o usuário do convite terá que ativar o convite no site... em seguida ele colocando o email dele, será enviado um serial por email, quando ele entrar no email ele ira clicar no link que contem o serial, o sistema em seguida verifica se o serial possui no bd e liga o serial ao usuário ativando a condição ativado como true, e quando estiver marcado true é porque o usuário ativou o convite, com isso é so liberar o acesso, pois o mesmo foi ativado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pela dica outra dúvida

 

 

 

Email1 = Request.QueryString("Email")

        Dim EmailValido As String



        Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Juninho\Documents\Visual Studio 2008\Projects\Revolucao\Revolucao\Revolucao\App_Data\Convidados.mdb"
        Dim MySQL As String = "SELECT Convidados.[Email] FROM Convidados WHERE (((Convidados.[Email]) = '" & Email1 & "'))"

        Dim MyConn As New OleDbConnection(strConn)
        Dim Cmd As New OleDbCommand(MySQL, MyConn)


        MyConn.Open()
        EmailValido = Cmd.ExecuteNonQuery()
        
        MyConn.Close()

 

Essa minha consulta só retorna "0" porque? eu quero que EmailValido Retorne o E-mail que selecionei.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca assim

 

email1=request.form("email")
'supondo que você esta recuperando atraves de um form
SELECT Email FROM Convidados WHERE Email = '" & Email1 & "'"

 

e verifique se sua dúvida é sobre ASP ou .Net

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloca assim

 

email1=request.form("email")
'supondo que você esta recuperando atraves de um form
SELECT Email FROM Convidados WHERE Email = '" & Email1 & "'"

 

e verifique se sua dúvida é sobre ASP ou .Net

 

 

O Email é passado pela URL.

Coloquei minha dúvida em ASP porque meu site vai ser em ASP.NET.

Bom verificando linha a linha a execução. vai tudo certo o codigo.

Porem quando chega na hora de adicionar o resultado na string EmailValido sempre passa o valor "0" sendo que no campo Email da tabela consta o e-mail da pessoa, independente do valor passado pela URL. Se a URL passar carlosjrinformatica@uol.com.br e na tabela tiver igual passa o valor "0" da mesma forma que se a URL passa blablabla@uol.com.br e na tabela não tiver o e-mail blablabla@uol.com.br ele retorna tbm "0".

Entendeu?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

irei redirecioná-lo para o fórum de ASP.Net

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link, tem tudo que você precisa

 

saber para a lógica do sistema ,até lá e boa sorte

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.