Jakim José Postado Maio 1, 2004 Denunciar Share Postado Maio 1, 2004 Tenho um exercício para apresentar feito daki a dois dias, que consiste em construir um muito pequeno site em php e com a utilização de sessões.- tem que ver se a sessão está registada. Caso negativo, carrega o login (caixa com o nome, caixa com password, botão "ok");- se o nome e password existirem, carrega uma parte que tem três botões (inserir, eliminar, alterar) e ainda outro a dizer "logout";- será criada uma base de dados "escola" com uma tabela "login" (Id, User, Password) e outra "alunos" (Id, Nome, Cógido Postal, Data de Nascimento);- os campos têm que estar validados (ex: nome sem números, etc.);- ao pressionar o botão eliminar, será pedida a confirmação.SE ALGUÉM ME PODER AJUDAR.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jakim José Postado Maio 1, 2004 Autor Denunciar Share Postado Maio 1, 2004 Para já, ...- comecei por criar a base de dados no phpmyadmin denominada de "escola";- na tabela "login", coloquei Id/bigint/unsigned/auto-increment, User/varchar/60/x(por defeito), Password/varchar/15/x(por defeito);- na tabela "alunos, coloquei Id/bigint/unsigned/auto-increment, Nome/varchar/60/x(por defeito), Cp/varchar/8/0000-000(por defeito), Data_Nasc/date/1900-01-01(por defeito);- inseri um registo na tabela "login" para ter acesso.FICO À ESPERA DE AJUDA PARA O RESTO...obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 1, 2004 Denunciar Share Postado Maio 1, 2004 Valida$x = mysql_query("SELECT * FROM usuariosWHERE User='".$usuario."' AND Password='".$senha."' LIMIT 1");$y = mysql_fetch_array($x);if(mysql_num_rows($x)==1){session_start();session_start();$_SESSION['id_usuario'] = $y['Id'];}Vê se Session existeif(isset($HTTP_SESSION_VARS['id_usuario])){// Session Registrado!}else{// Session não Registrado!}Só falta criar o from com os campos 'usuario' e 'senha', coloque $_POST caso o from seja POST e $_GET caso contrário.Axo que já dei um belo empurrão. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jakim José Postado Maio 3, 2004 Autor Denunciar Share Postado Maio 3, 2004 você foi o máximo, mas será que me poderia ajudar a partir da fase que vou apresentar de seguida?é que não percebi muito bem a sua explicação...primeiro criei um ficheiro index.php, em que...para obrigar a iniciar a sessão, inseri<?php session_start(); ?> depois, num dos <TD>'s, onde vão aparecer os conteúdos, coloquei <TD width="516" align="left" valign="top"> <?php if (!$_SESSION ['Acesso']) { include("login.php"); } else { include($Pagina); } ?> </TD> no outro <TD>, onde vai aparecer um menu apenas quando for feito o login, coloquei <TD width="185" height="150" align="center" valign="top"> <?php if (!$_SESSION ['Acesso']) { echo " "; } else { ?> inseri o menu feito no sothink dhtmlmenu e fechei com <?php } ?> depois, criei um outro arquivo login.php, onde coloquei <?php if (!$btnOK) { ?> e inseri logo de seguida o form com a caixa "cxUser" e a caixa "cxPassword" e um botao "btnOK". Depois de fechar a form com a action="index.php?Pagina=login.php", coloquei <?php } else { $Ligacao = mysql_connect("localhost","","") or die("ERRO!"); mysql_select_db("login",$Ligacao); $SQL = "SELECT * FROM login WHERE User='$cxUser' and Password='$cxPassword'"; $Resultado = mysql_query($SQL,$Ligacao); if (!$Resultado) { echo "Erro no Login!"; } e foi a partir daqui que não fui capaz de fazer mais else { :unsure: } mysql_close($Ligacao); } ?>Como é que faço para o caso de o valor inserido nas caixas "User" e "Password" estarem correctos, abrir o menu feito no sothinkdhtmlmenu na <TD> que destinei para o menu? E para que apareça um botão "logout" a substituir o "login"? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blood Postado Maio 3, 2004 Denunciar Share Postado Maio 3, 2004 tenta assim....<?php } else { $Ligacao = mysql_connect("localhost","","") or die("ERRO!"); mysql_select_db("login",$Ligacao); $SQL = mysql_query("SELECT * FROM login WHERE User='$cxUser' and Password='$cxPassword'"); $Resultado = mysql_num_rows($SQL); if ($Resultado == 0) { echo "Erro no Login!"; }else{ //registra a seção.... redireciona.... } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jakim José Postado Maio 3, 2004 Autor Denunciar Share Postado Maio 3, 2004 desculpe estar a ser chato, mas o quê que coloco para registar a sessão... e redireccionar...? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 blood Postado Maio 3, 2004 Denunciar Share Postado Maio 3, 2004 session_register("logado");header("location pagina.php"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Jakim José
Tenho um exercício para apresentar feito daki a dois dias, que consiste em construir um muito pequeno site em php e com a utilização de sessões.
- tem que ver se a sessão está registada. Caso negativo, carrega o login (caixa com o nome, caixa com password, botão "ok");
- se o nome e password existirem, carrega uma parte que tem três botões (inserir, eliminar, alterar) e ainda outro a dizer "logout";
- será criada uma base de dados "escola" com uma tabela "login" (Id, User, Password) e outra "alunos" (Id, Nome, Cógido Postal, Data de Nascimento);
- os campos têm que estar validados (ex: nome sem números, etc.);
- ao pressionar o botão eliminar, será pedida a confirmação.
SE ALGUÉM ME PODER AJUDAR....
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.