Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Search the Community

Showing results for tags 'mysqli'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Haze
    • Announcements & Updates
    • Official Files
    • User Central
  • Web development
    • CMS & Scripts
    • Codes
    • Tutoriais
    • Work in Progress
    • Support
    • Others
  • Games Development
    • Browser Games
    • Minecraft
    • Unreal Engine
    • Unity 3D
    • Cry Engine
    • JavaScript (HTML5)
    • Publish your Project
    • Support
    • Outros
  • Desktop Development
    • Codes
    • Tutoriais
    • Work in Progress
    • Outros
  • Graphic Design
    • Tutorials
    • Resources
    • Gallery
    • Support
  • O mundo fora...
    • Sales & Purchases
    • Mídia
    • Debates
    • Taverna

Product Groups

  • Account Modifications
  • Licenses

Categories

  • Officials
  • CMS & Layouts
    • Wordpress
    • HTML/CSS
    • PHP Script
    • Outros
  • Jogos
    • Habbo Hotel
    • Minecraft
    • Engines
  • Desktop
    • C#
    • Node
  • Design
    • Editáveis
    • Recursos de Imagens
    • Others

Categories

  • games
  • TV Shows
  • Technology
  • Cinema

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


E-mail


Facebook


Twitter


Skype


Discord


WhatsApp


Behance


DeviantArt


GitHub


Codepen


Outro

Found 2 results

  1. Ramon Kelvin

    php

    Conexão ao banco de dados com PHP Programadores web sempre terão a necessidade de conectar ao banco de dados ao menos uma vez, para obviamente envio e recebimento dados ou somente armazenamentos. Existem três API’s de conexão com o banco de dados em PHP, são elas: mysql: Pacote de funções para acesso ao MySQL, foi descontinuado no PHP7. mysqli: Extensão da API mysql com suporte a funcionalidades adicionadas a versões posteriores ao MySQL 4.1 - (http://www.mysql.com/) PDO - PHP Data Objects: Interface para acesso a dados do PHP. (Essa eu conheci recentemente pela indicação do @iJhefe). Nesse tópico mostraremos como podemos está fazendo uma conexão com o PDO (PHP Data Objects). Um dos seus principais destaques, são pela sua leve e consistência conexão e ainda por cima a segurança que é estabelecida. Como o PDO representa uma camada de abstração de acesso a dados, as funções usadas para manipular os dados ou extrair informações do banco de dados serão as mesmas, independentemente do banco de dados utilizado. Muitas pessoas ficam um pouco intimidadas em usar o PDO de início, não por se tratar de uma API difícil de usar, muito pelo contrário, pois é muito fácil de usar, mas sim porque a API mysql é muito fácil de usar e as pessoas acabam se acostumando com ela. (Esse foi o meu caso, tanto que cheguei a ser muito bem influenciado em deixar de lado a Api de conexão Mysqli e começar a usar o PDO). Deixando de enrolação e vamos a conexão, que é o que nos interessa aqui! Vamos começar criando uma nova instância de classe e especificar o driver que utilizaremos, que no caso seria o mysql, o nome do banco de dados, nome de usuário e senha. [Hidden Content] O erro padrão do PDO é o PDO::ERRMODE_SILENT, porém no nosso código usamos o PDO::ERRMODE_EXCEPTION, então listarei mais opções que poderemos utilizar PDO::ERRMODE_SILENT PDO::ERRMODE_WARNING PDO::ERRMODE_EXCEPTION Conectando com banco de dados usando PDO Embora isso funcione, observe que ainda estamos escapando manualmente os dados do usuário com o método PDO::quote. Pense nisso como método, mais ou menos, o equivalente ao mysql_real_escape_string; no PDO. Em situações, quando você está vinculado aos dados fornecidos pelo usuário para uma consulta SQL, é fortemente aconselhável que você, em vez usar isso, use prepared statements. Dito isto, se suas consultas SQL não são dependentes de dados do formulário, o método de consulta é uma escolha útil, e torna o processo de loop através dos resultados tão fácil como uma instrução foreach. [Hidden Content] O tutorial foi bem curto pelo simples fato de que a conexão é bem simples e fácil, sem segredos algum, confesso que tive um pouco de dificuldade em entender, porém tudo é obtido pela prática. Em breve poderei fazer outro tópico, porém relacionado a como começar a utilizar o select com PDO, buscando determinados resultados.
  2. Wickfield

    Boa noite, hoje estarei trazendo um pequeno sistema de registro orientado a objeto. Este sistema foi desenvolvido por mim (Wickfield) para uma empresa onde eu trabalho, atribua os devidos créditos se for repostar. Nesse projeto, utilizei um framework baseado no Bootstrap para uma estética melhor e responsiva. Download CSS: AQUI Inicialmente, iremos criar um arquivo index.php no qual iremos colocar esse código no topo. Importação das classes: <?php if(!empty($_POST)){ // Importa a Classe: include "inc/class/conexao.php"; include "inc/class/verifica.php"; // Classe Cria Conexão: $conexao = new Conexao(); $link = $conexao->conecta(); // Valida Dados: $sessao = new verificaDados($link); $sessao->verifica($_POST['username'], $_POST['password']); //var_dump($_POST['username']); } ?> Classe conexão (Realiza conexão com o servidor): <?php class Conexao { private $host = 'localhost'; private $user = 'root'; private $pass = 'gian1234'; private $banc = 'p_wickfield'; public $conexao; function conecta() { $link = mysqli_connect($this->host, $this->user, $this->pass, $this->banc); $error = mysqli_error($link); if (empty($error)) { return $link; } } } ?> Classe valida (verifica se os dados informados contém no banco de dados): <?php class validaSessao { private $user; private $pass; public $conexao; public function __construct($conexao){ $this->conexao = $conexao; } function validar($user,$pass) { $this->user = $user; $this->pass = $pass; $query = "SELECT * FROM users WHERE username = '{$this->user}' and password = md5('{$this->pass}')"; $stmt = mysqli_query($this->conexao, $query); $rows = mysqli_num_rows($stmt); if($rows > 0) { session_start(); //$dados = mysqli_fetch_array($stmt, mysqli_assoc); $_SESSION['username'] = $_POST['username']; $_SESSION['password'] = $_POST['password']; echo "<div class='alert alert-success'><center><i class='fa fa-check'></i> Você entrou com sucesso.</center></div>"; header("location:dashboard.php"); } else { echo "<div class='alert alert-danger'><center><i class='fa fa-times'></i> Usuário ou senha incorreto(s).</center></div>"; } } } ?> Classe verifica (se usuário existe manda alerta, se não registra no banco): <?php class verificaDados { private $user; private $pass; public $conexao; public function __construct($conexao){ $this->conexao = $conexao; } function verifica($user,$pass) { $this->user = $user; $this->pass = $pass; $query = "SELECT * FROM users WHERE username = '{$this->user}'"; $stmt = mysqli_query($this->conexao, $query); $rows = mysqli_num_rows($stmt); if($rows > 0) { echo "<div class='alert alert-danger'><center><i class='fa fa-times'></i> Este usuário já está <b>registrado</b> em nosso servidor.</center></div>"; } else { $insere = "INSERT INTO users (username, password) VALUES "; $insere .= "('{$this->user}', md5('{$this->pass}'))"; mysqli_query($this->conexao, $insere); echo "<div class='alert alert-success'><center><i class='fa fa-check'></i> Parabéns, registro realizado com <b>sucesso</b>.</center></div>"; } } } ?> Formulário: <div class="col-md-4 col-md-offset-4"> <div id="empty"> <div class="panel panel-primary"> <div class="panel-heading"> <b>Painel:</b> Entrar </div> <div class="panel-body"> <form action="" class="form-horizontal" method="POST"> <div class="form-group"> <div class="col-md-12"> <div class="input-group"> <span class="input-group-addon"> <span class="fa fa-user" aria-hidden="true"></span> </span> <input class="form-control" type="text" name="username" placeholder="Usuário" autofocus required> </div> </div> </div> <div class="form-group"> <div class="col-md-12"> <div class="input-group"> <span class="input-group-addon"> <span class="fa fa-lock" aria-hidden="true"></span> </span> <input class="form-control" type="password" name="password" placeholder="Senha" required> </div> </div> </div> <div class="form-group"> <div class="col-md-12"> <button type="submit" class="btn btn-primary btn-lg btn-block"> <span class="fa fa-check" aria-hidden="true"></span> Entrar </button> <a href='register.php' class="btn btn-warning btn-lg btn-block"> <span class="fa fa-plus" aria-hidden="true"></span> Registrar </a> </div> </form> </div> </div> </div> </div> </div>
×