Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida


bareta

Pergunta

como eu posso fazer para colocar o site de uma escola por exemplo, onde cada aluno teria seu login e na pagina reservado de cada um constaria os dados dele como cursos concluidos, duração do curso atual, presenças, notas, e uma figura pessoal

ai tive umas ideias mais ainda num consegui fazer funça:

1º Criar no banco de dados uma tabela com todos estes campos, e depois fazer uma pagina que verificaria o login e pelo login pucharia os outros dados ???

é isso mesmo que tem que ser feito?

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

Tipo... Você faz o banco de dados com as colunas: id, login, senha, nota, e mais a que você quiser...

... Ai você faz o login normal, ai você faz um select no banco de dados assim:

RecSet.open "select * from tabela where id="&request.querystring("id")&"", conn

E não faz um while, ai ele vai pegar os dados só do aluno que estiver logado naquele momento, ai você faz responder as notas, e o que mais você quiser que apareça do banco de dados.....

.... Você tem noção de como começar, pelo menos?? Se não tiver fala ai, que vamos tentar te ajudar a fazer... Mas se quiser, contate comigo que nós podemos fazer um orçamento.... A espera...

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

Aqui:

Select

Loop

Mas eu acho, que você não vai usar muito o while, pelo menos para mostrar e fazer o login, você só vai usar para administrar, tipo para mostrar todos os alunos que está cadastrados, detre outras coisas que precisa...

.. Então... Dá uma estudadinha neles ai, e tenta começar, se precisar de alguma coisa nós estamos ai para ajudar!!!

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

hum.. acho que seria interessante você dar uma olhada aqui:

- Sistema de autenticação de segurança por níveis

- Sistema de Login

- Sistema de Login Multinivel

isso aí, é só pra ver como monta, como funciona..

ok?

t+

Link para o comentário
Compartilhar em outros sites

  • 0

ó ta aqui da uma olha e fala o que você achou:

banco de dados

problemas;

nesse server o editar deu erro!!

como faço para não poder cadastrar nomes repetidos?

na consulta como posso fazer para quando não existir o nome digitado ele exibir uma mensagem falando que aquele nome não consta no banco de dados

qualquer sugestão para melhoria desse sistema é bem vinda!!!!

Link para o comentário
Compartilhar em outros sites

  • 0
ó ta aqui da uma olha e fala o que você achou:

banco de dados

problemas;

nesse server o editar deu erro!!

como faço para não poder cadastrar nomes repetidos?

na consulta como posso fazer para quando não existir o nome digitado ele exibir uma mensagem falando que aquele nome não consta no banco de dados

qualquer sugestão para melhoria desse sistema é bem vinda!!!!

Eu estou vendo que está dando codigo, na outra pagina que está para cadastrar no banco de dados... Poste ai para agente ver o erro!!!! wink.gif

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

a pagina que deu erro foi:

como faço para não poder cadastrar nomes repetidos?

na consulta como posso fazer para quando não existir o nome digitado ele exibir uma mensagem falando que aquele nome não consta no banco de dados

Link para o comentário
Compartilhar em outros sites

  • 0

Faz assim então, você coloca a pagina de cadastro para o seu computador, e ve qual a linha que está dando erro... Porque quando está no servidor não mostra!!!!!! wink.gif

E para você ver se já exite o registro você faz assim:

if RecSet.EOF then
Conn.Execute "Insert into tabela (registro) values ('"&Request.Form("registro")&"')"
Response.Write "<font color=336699><b>Registro cadastrado com sucesso!!!</b></font>"
else
Response.Write "<font color=red><b>Opereção não realizada. Já existe um registro cadastrado com este nome...</b></font>"
end if

Caso tenha mais alguma dúvida ae, é só postar que nós te ajudaremos, no que puder!!!! wink.gif

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

olha não consegui fazer eu fiz lá com 2 arquivos pra cadastrar vou postar eles aqui, se você poder me ajudar a simplificar pra um só e adicionar o codigo:

Faz assim então, você coloca a pagina de cadastro para o seu computador, e ve qual a linha que está dando erro... Porque quando está no servidor não mostra!!!!!! 

E para você ver se já exite o registro você faz assim:

CODE 

if RecSet.EOF then

Conn.Execute "Insert into tabela (registro) values ('"&Request.Form("registro")&"')"

Response.Write "<font color=336699><b>Registro cadastrado com sucesso!!!</b></font>"

else

Response.Write "<font color=red><b>Opereção não realizada. Já existe um registro cadastrado com este nome...</b></font>"

end if

Link para o comentário
Compartilhar em outros sites

  • 0

cadastra.asp

<%

set conn = createobject("adodb.connection")

conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("teste.mdb")
set rs=server.createobject("adodb.recordset")

nome= request.form("nome")
email= request.form("email")
cidade= request.form("cidade")
estado= request.form("estado")
idade= request.form("idade")

enviadados = "insert into agenda (nome, email, cidade, estado, idade)values ('" & nome & "','" & email & "','" & cidade & "','" & estado & "','" & idade & "')" 

set rs= conn.execute(enviadados) 

response.redirect("login_admin.htm") 

%>

Link para o comentário
Compartilhar em outros sites

  • 0

bareta, o que você quer, é não permitir cadastrar o usuario se o mesmo já existir?

Olha só.. você tem que: antes de inserir os dados, fazer um sql, que faz um SELECT na tabela, e busca no comando WHERE o nome que você digitou:

sql = "select nome from tabela where nome='"& request("nome") &"'"

executa o sql..

aí, você testa:

if recordset.eof = true then

não encontrou nada

else

nome jaexiste..

end if

entendeu a logica do esquema?

t+

Link para o comentário
Compartilhar em outros sites

  • 0

cara não entendi, tipo fiz um insert ali no cadastra.asp e o if recordset num consegui fazer funcionar de jeito nenhum,

que que eu tenho que alterar ali no cadastra.asp para não poder cadastrar o mesmo nome duas vezes?

Link para o comentário
Compartilhar em outros sites

  • 0

eu não olhei seu codigo, mas assim.

você tem toda a parte que insere os dados e tal, né?

então, antes de inserir, você faz um select, como eu mostrei anteriormente.. usando o comando WHERE.

select campo_nome from tabela where campo_nome='"& variavel_nome &"'"

onde:

campo_nome é o campo que guarda os nomes na tabela do banco

tabela é a tabela que guarda todos os dados

variavel_nome é a variavel que guarda o nome que vai ser cadastrado.

seria basicamente isso aí..

depois do select, você executa ele, e faz aquele if que mostrei antes.

t+

Link para o comentário
Compartilhar em outros sites

  • 0
cara não entendi, tipo fiz um insert ali no cadastra.asp e o if recordset num consegui fazer funcionar de jeito nenhum,

que que eu tenho que alterar ali no cadastra.asp para não poder cadastrar o mesmo nome duas vezes?

Mas você tem que ver se o nome de recordset está certo, eu coloquei RecSet, mas o que você pode mudar também:

set recordset = Server.CreateObject("adodb.recordset")

Tenta verificar se o seu recodset está diferente do que eu fiz.. wink.gif Qualquer coisa fala ai!!!! wink.gif

Abraços,

[]'s

Victor

Link para o comentário
Compartilhar em outros sites

  • 0

cadastra.asp

<%

set conn = createobject("adodb.connection")

conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("teste.mdb")
set rs=server.createobject("adodb.recordset")

nome= request.form("nome")
email= request.form("email")
cidade= request.form("cidade")
estado= request.form("estado")
idade= request.form("idade")

sql = "select nome from agenda where nome='"& nome &"'"

set recordset= conn.execute(sql) 

if recordset.eof = true then

enviadados = "insert into agenda (nome, email, cidade, estado, idade)values ('" & nome & "','" & email & "','" & cidade & "','" & estado & "','" & idade & "')" 

set rs= conn.execute(enviadados) 

response.write "cadastrado com sucesoo"

else

response.write "nome jaexiste.."

 end if

%> 

mais ou menos isso?

Link para o comentário
Compartilhar em outros sites

  • 0
<%

set conn = createobject("adodb.connection")

conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("teste.mdb")
set rs=server.createobject("adodb.recordset")

nome= request.form("nome")
email= request.form("email")
cidade= request.form("cidade")
estado= request.form("estado")
idade= request.form("idade")

rs.open "select nome from agenda where nome='"& nome &"'"

if rs.eof = true then

conn.execute "insert into agenda (nome, email, cidade, estado, idade)values ('" & nome & "','" & email & "','" & cidade & "','" & estado & "','" & idade & "')" 

response.write "cadastrado com sucesoo"

else

response.write "nome jaexiste.."

end if

%> 

Link para o comentário
Compartilhar em outros sites

  • 0
cadastra.asp

<%

set conn = createobject("adodb.connection")

conn.open "provider=microsoft.jet.oledb.4.0; data source=" & server.mappath("teste.mdb")
set rs=server.createobject("adodb.recordset")

nome= request.form("nome")
email= request.form("email")
cidade= request.form("cidade")
estado= request.form("estado")
idade= request.form("idade")

sql = "select nome from agenda where nome='"& nome &"'"

set recordset= conn.execute(sql) 

if recordset.eof = true then

enviadados = "insert into agenda (nome, email, cidade, estado, idade)values ('" & nome & "','" & email & "','" & cidade & "','" & estado & "','" & idade & "')" 

set rs= conn.execute(enviadados) 

response.write "cadastrado com sucesoo"

else

response.write "nome jaexiste.."

 end if

%> 

mais ou menos isso?

é isso aí bareta.

basicamente é isso que você fez. bem como eu falei antes.

você cria um select, que busca na tabela do banco o nome digitado. como se fosse um formulario de busca.

se encontrar, você dá mensagem de usuario já existente, senao cadastra ele!

é isso aí

t+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...