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

[AJUDA]Abrir página de sucesso, erro, restrito ou administrador na con


Air-Gear

Pergunta

Olá pessoal!

Eu estou criando do zero uma conexão PHP com Banco de Dados MySQL. Já tenho a tabela pronta com dois usuários cadastrados que é essa:

CREATE TABLE `sistema_login` (
    `id` INT(10) NOT NULL AUTO_INCREMENT,
    `login` VARCHAR(80) NOT NULL,
    `senha` VARCHAR(80) NOT NULL,
    PRIMARY KEY (`id`)
)
COLLATE='latin1_swedish_ci'
A conexão com o Banco de Dados é esse arquivo PHP Login.php
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_Login = "localhost";
$database_Login = "banco_php";
$username_Login = "root";
$password_Login = "";
$Login = mysql_connect($hostname_Login, $username_Login, $password_Login) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_Login,$Login);
?>
Eu estava fazendo pelo Dreamweaver e gerou esse arquivo Login.php (com "L" maiusculo) a partir do form do outro arquivo que é o login.php (com "l" minusculo). Depois que entendi que o arquivo Login.php tem o código essencial para a conexão. Enquanto o login.php, o código é assim: login.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tela de Login</title>
</head>

<body>
<form action="painel.php" method="post" id="Login">
  <table width="226" border="0" align="center" cellpadding="0" cellspacing="5">
    <tr>
      <td width="50">Login:</td>
      <td width="161"><label for="login"></label>
      <input type="text" name="login" id="login" /></td>
    </tr>
    <tr>
      <td>Senha:</td>
      <td><label for="senha"></label>
      <input type="password" name="senha" id="senha" /></td>
    </tr>
    <tr>
      <td> </td>
      <td><input type="submit" name="button" id="button" value="Efetuar Login" /><label for="Efetuar Login"></label></td>
    </tr>
  </table>
</form>
</body>
</html>

Até aí tudo bem, mas só que agora eu estou tentando validar o login e mandar para uma página especifica. Se o login tiver certo, manda para o painel.php. Senão se o login ou senha tiver errado, manda para erro.php. Senão se tentar entrar sem logar, manda para restrito.php.

Eu tentei fazer pelos videos aulas, mas todos explicam usando DW e não mostram nada de código. Alguns nem explicam como conecta o DW com Banco de Dados. Eu tentei aqui, mas a versão do DW que uso não consegue conectar no BD. Então estou tentando via código, assim aprendo mais.

Alguém sabe como faz?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

existe inumeros artigos e scripts pronto para você estudar..

se você tiver alguma duvida ou retornando algum erro que não cosneguio resolver pode postar aqui que ajudaremos... mas postar detalhadamente com tudo que você tera que fazer.. fica um pouco complicado.

Link para o comentário
Compartilhar em outros sites

  • 0

Ok, ok. Eu pesquisei até achar uma solução e coloquei a mão na massa.

Eu peguei um pronto e adaptei conforme meu Banco de Dados.

Ficou assim:

verifica_login.php

<?
//CONECTA COM O BANCO DE DADOS
require_once("Login.php");

//RECEBE OS DADOS DO FORMULÁRIO
$login = $_POST[login];
$senha = $_POST[senha];

//VERIFICA
$sql = mysql_query("
SELECT A.id, A.login FROM sistema_login A
WHERE A.login = '$login'
AND A.senha = '$senha'") or die("ERRO NO COMANDO SQL");

//LINHAS AFETADAS PELA CONSULTA
$row = mysql_num_rows($sql);

//VERIFICA SE RETORNOU ALGO
if($row == 0) echo "Usuário/Senha inválidos";

else {
//PEGA OS DADOS
$id = mysql_result($sql, 0, "id");
$nome = mysql_result($sql, 0, "login");

//INICIALIZA A SESSÃO
session_start();

//GRAVA AS VARIÁVEIS NA SESSÃO
$_SESSION[id] = $id;
$_SESSION[nome] = $nome;

//REDIRECIONA PARA A PÁGINA QUE VAI EXIBIR OS PRODUTOS
Header("Location: form_contato.html");
} //FECHA ELSE
?>

Conseguir validar o login e senha, errado exibe uma mensagem, certo ele manda para outra pagina para cadastrar dados. Agora eu vou tentar colocar pra acessar como usuário comum ou usuário administrador.

No mais, o código tá bacana ou precisa melhorar mais alguma coisa?

Link para o comentário
Compartilhar em outros sites

  • 0

Bem se você for meche com permissões vai ter que ter outra tabela chamada permissões onde tera as paginas detalhas que o usuario ou administrador pode acessar e tals, existe inumeras formas de fazer... da uma pesquisada a respeito para ver qual vai ser melhor para atender sua nescessidade.

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