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

Exercicio - Urgente


Jakim José

Pergunta

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

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

Valida

$x = mysql_query("SELECT * FROM usuarios

WHERE 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 existe

if(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.

Link para o comentário
Compartilhar em outros sites

  • 0

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 "&nbsp;";
    }
    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"?

Link para o comentário
Compartilhar em outros sites

  • 0

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....
}
  

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...