Um simples sistema de login usando PHP e MySQL

Difficulty: Very Easy
Cost: Free

Este é um simples sistema de login que tem sido muito fiável e seguro para mim. Eu uso-me sobre o meu site, quando um simples sistema de login é necessário. Se você conhece um pouco de PHP e MySQL, é muito fácil de usar.

    Primeiro, você vai precisar do MySQL instalada no seu computador. Tenho XAMMP instalada e eu uso PHPmyADMINPara ter acesso a minha base de dados. Eles são gratuitos para download, basta procurá-los on-line. Você também precisa criar um banco de dados no seu MySQL. E como você avança, lembre-se que o servidor linux arquivo nomes são semper caso sensitives. LOGIN.PHP não é igual a login.php como em servidores Windows.

    como fazer um login

      1. Execute este comando SQL em sua base de dados MySQL (que você deve ter um):

        CREATE TABLE »utilizadores» (
        `` id int (3) NOT NULL AUTO_INCREMENT,
        `login` varchar (8) por defeito NULL,
        `senha` varchar (8) por defeito NULL,
        PRIMARY KEY ( `id`)
        ) TYPE = MyISAM AUTO_INCREMENT = 3;

        Isto irá criar a tabela que irá gravar os nomes de usuários e senhas.

      2. Então, crie o arquivo LOGIN.PHP.Esta página vai conter o formulário que vai apresentar os dados do usuário.

        <?
        session_name
        ( "MyLogin");
        session_start ();
        session_destroy ();

        if ($ _GET[ 'Login'] == "falhou") (
        print $ _GET [ 'causa'];
        )
        ?>
        <form name="login_form" method="post" action="log.php?action=login">
        Login: <input type="text" name="user"> <BR>
        Senha: <INPUT TYPE="password" name="pwd"> <BR>
        <input type="submit">
        </ form>

      3. Agora, criar o LOG.PHP. Este é o arquivo que executa a ação do formulário.

        <?
        session_name
        ( "MyLogin");
        session_start ();

        if ($ _GET [ 'action'] == "login") (
        $ act = mysql_connect ( "localhost", "usuário", "password"); / / sua conexão de dados MySQL.
        $ db= Mysql_shutdown ( "DatabaseName"); / / coloque seu nome na base de dados aqui
        $ name =
        $ _POST [ 'utilizador'];
        1) (

        $ query = mysql_query (
        "SELECT * FROM USERS WHERE login = '$ name'");
        $ data = mysql_fetch_array ($ query);
        if ($ _POST [ 'pwd'] == $ dados [ 'senha']) (
        session_register ("nome");
        header ( "Location: yourpage.php"); / / êxito página. colocar o URL que você quer
        saída;
        Else ()
        header ( "Location: login.php? login = falhou & causa =". urlencode ( "Wrong Senha '));
        saída;
        )
        Else ()
        header ( "Location: login.php? login = falhou & causa =". urlencode ( 'Usuário inválido'));
        header ( "Location: login.php");
        )
        ?>

      4. Se você teve atenção suficiente, você notou que o login irá levar o usuário a YOURPAGE.PHP. Adicionar essas linhas de código para todas as páginas que pretende proteger (incluindo yourpage.php):

        <?
        exigir ( "log.php");
        ?>

        Imprimindo o nome do usuário na tela é muito fácil. Basta adicionar este código:

        <? Print $ _SESSION [ "nome"];?>

      É isso aí. Ela trabalha fora bom, mas se você tiver qualquer problema com ele, entre em contato comigo!

      Marcos Riso

      WebDeveloper - marcos@chipweb.com.br

      Average rating: