Jump to content
Fórum Script Brasil
  • 0

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


Air-Gear

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...