Giter Site home page Giter Site logo

alecrim-social's Introduction

Alecrim Social

Alecrim Social

Acesse Aqui

a plant social network.
Algum Problema? · Alguma Sugestão?

Como Feito

Utilizando PHP, MYSQL, Bootstrap (JS, CSS, HTML);

alecrim-social/
└── ├── index.php
    ├── login.php
    ├── register.php
    ...

Versão Web Web

Verificando Sessão:

Ao iniciar o login [C1] eu criei uma verificação [C2] em cada página para que fosse possível iniciar a verificação se a sessão usuário é existente.

[C1]

 if ($status_login == false) {
        header("location: registerFailed.html");
 }else{
        $_SESSION['USER_INFO'] = fetch_user($login_username);
        header("location: feed.php");
 }
fetch_user($login_username);
----------------------------
Função que através do username, entrega um array associtívo que com todos os dados
necessários e os atribuí em uma varíavel de sessão.

[C2]

session_start();
    $valueSession = checkSession($_SESSION['USER_INFO']);
    function checkSession($USER_INFO)
    {
        if ($USER_INFO) {
            return true;
        } else {
            header("location: registerFailed.html");
            return false;
        }
    }
    ?>

Versão Mobile

Mobile

Feed:

Feed gerado através de uma requisição ao banco de dados a Tabela Postagem. 
Mostrando todos as tuplas de forma descrescente.
"SELECT * FROM Postagem WHERE idUsuario  ='$idUsuario' ORDER BY idPostagem DESC";

Login Usuario, Registro e Verificações:

Para verificação de usuario existente no registro A[2]. E verificação do Login A[1]

Verificação no login: [A1]

    $login_password = $_POST['password'];
    $login_username = $_POST['username'];
    $login_button = $_POST['loginButton'];
    function isSubscript($login_username, $login_password)
    {
        $queryVerificar = "SELECT * FROM Usuario WHERE username ='$login_username' AND senha = '$login_password'";
        // query_dataBase
        $res = query_dataBase("1166807", $queryVerificar);
        
        if (mysqli_fetch_assoc($res)) {
            return true;
        } else {
            header("Location: registerFailed.html");
            return false;
        }
    }
    $status_login = (isSubscript($login_username, $login_password));
    echo $status_login;
    if ($status_login == false) {
        header("location: registerFailed.html");
    }else{
        $_SESSION['USER_INFO'] = fetch_user($login_username);
        header("location: feed.php");
    }
   function query_dataBase($banco, $query)
{
    require("./credential.credrential/credential.php");
    $connect = mysqli_connect($host, $usuario, $senha, $banco);
    if (!$connect) {
        echo $mysqli_error($connect);
    }
    $resposta = mysqli_query($connect, $query);
    if ($resposta) {
        return $resposta;
    } else {
        echo mysqli_error($connect);
    }
}

Registro Verificação: A[2]

Verificação de usuario existente no registro com mensagem de erro para usuario ja cadastrados ou senhas não validas.
$username = $_POST['usernameRegister'];
$name = $_POST['nameRegister'];
$senha = $_POST['passwordRegister'];
$query_select = "SELECT username FROM Usuario WHERE username = '$username'";
$res = query_dataBase("1166807", $query_select);
$array = mysqli_fetch_array($res);
$usernameArray = $array['username'];
if ($username == "" || $username == null) {
    echo "
    <script language='javascript' type='text/javascript'>
        alert('O campo login deve ser preenchido');window.location.href='
        cadastro.html';
        window.location.href = 'index.php'
    </script>";
} else {
    if ($usernameArray == $username) {
        echo "
        <script language='javascript' type='text/javascript'>
            alert('Esse login já existe');
            window.location.href = 'index.php'
        </script>
        ";
    } else {
        $queryInsert = "INSERT INTO Usuario (nome, username, senha) VALUES ('$name','$username','$senha')";
        $resInsert = query_dataBase("1166807", $queryInsert);
        if ($resInsert) {
            echo " 
            <script language='javascript' type='text/javascript'>
                alert('Usuário cadastrado com sucesso!');
                window.location.href = 'index.php'
          </script>
          ";
        } else {
            echo "<script language='javascript' type='text/javascript'>
                        alert('Não foi possível cadastrar esse usuário')
                        window.location.href = 'index.php'
                  </script>
          
          ";
        }

Modelo Lógico Banco de Dados mysql:

Usuario(idUsuario, username, nome, senha);
Postagem(idPostagem, message, image);

Um pouco sobre e motivações:

Um cadin de tempo livre e vontade de programar leva a fazer coisas assim.

Utilizado para Desenvolvimento Web - Prof. Renato - 3BINFO. CEFET-RJ.

Muito Obrigado.

Copyright and license

[MIT License].

Enjoy 🤘

alecrim-social's People

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.