SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Luz
Teleporte do player com outro objeto!
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Diferença em usar áudios .mp3, .wav, .ogg e outros?
Horizonte
[TUTORIAL] Como fazer um Sol Realista na Unity 5 ( Sun Shafts )
Meu mais Novo Jogo Evade Z-51
Transição de cenas Bug com Scripts
Como faço um pulo de colisão?
Meu personagem parou de andar , sem que eu alterasse ele
Problema com terreno!
Jogo Quiz perguntas aleatórias
Pintura na tela
Anti Pirataria
Manter a última posic de objetos após sair e voltar de cena
Alguem me ajuda em um script!
Camera
Erros ao tentar build para android!
Media entre pontos e tempo!
Vídeo player não mostra nada
(Duvida)Sistema de estrelas
Filhos dos filhos
Construção de um save das configurações e ir pro jogo com as config certas
Duvida na hora da POSTAGEM na PLAY STORE
Auto posicionar objeto
Como dar um clique em um determinado botão através de Script
Como faço as personagens causarem dano (e vice-versa)?
Dúvida no uso de loop no Unity
Duvida em Python
Como usar LOD Group para usar no Mass Place Trees
Como Criar um Sistema de Coop? (Photon)
Fighter camera 3D tekken style, boxing style
Erro no Script- "The script needs to derived from MonoBehavior"
[TUTORIAL] Fixed Joint e Spring Joint - Unity 5
Música Grátis
Not a Dream - Formação de Equipe
Como deixar o código mais dinâmico
Duvida Shader para celular
Ideia para algum jogo
Aplicativo não instalado
Tela cheia em android
duvida de raytracing
[Em Desenvolvimento] Battles of Worlds
[Formação de Equipe] Battles of Worlds
Box Collider 2D Pausando o Jogo.
Como fazer um sistema para conectar objetos?
Jogos Pagos e proteção
[DÚVIDA] sair som do objeto ao pressionar uma tecla
Seleção de personagens sem usar ele como prefab
Duvida Postagem na Play Store
Fazer o player rodar a animação até o final
Ofuscar
Preciso de Ajuda Estou a desenvolver um projeto!
[TUTORIAL] Joystick vistual para mobile
desativa objecto
IDE editor C#
Porque o meu BoxCollider2D não desativa?
Sistema De Skin Na Unity
erro ao abrir projeto na unity 2019.2.0
Jogador Flicando no chão
Mostrar eventos no Inspector
[TUTORIAL] Menu Pause AVANÇADO (Unity 5.3 ou superior)
Algumas Maneiras de Ganhar Dinheiro Com o Blender e Modelagem 3D
[TUTORIAL] Salvar SCORE e substituir caso faça mais pontos.
aplicativo travando
e ai galera to tendo poblema com wheel collider
Shader Editor travando a cada alteração nas propriedades
Tela inteira no Android
Scale Factor de Modelos Faz Diferença Na Performacer do Jogo?
Picos de Queda de FPS!
ERRO NA UNITY, AJUDEM POR FAVOR
Como fazer uma tecla ser pressionado x vezes.
Vamos criar uma comunidade no Discord!
[Projeto em Andamento] Favela Combat - Multiplayer online (Android & iOS)
Como ativar e desativar o Box Collider utilizando o RayCast.
[RESOLVIDO] Player 2D girando ao descer de plataforma
Road Life - Jogo Mundo Aberto RPG
Como parar o spawn aleatório?
[RESOLVIDO] Pêndulo 2D
[RESOLVIDO] Como faço para clicar em um objeto e visualizar, girar...
Crio Ícones Personalizados Para Jogos
Metadados recusados AppleConnect [Screenshots]
Ajuda na criação de um jogo de Xadrez 3D
> Posso achar Bugs facilmente <
Meu Jogo inspirado em resident evil 2 remake
Unity + Photon 2
[RESOLVIDO] tira uma duvida
[TUTORIAL] Campo de visão dos inimigos (Enemy FOV) com Raycast ou OverlapSphere
Contagem de tempo em classes abstratas
Erro ao compilar em webGL
[RESOLVIDO] Animação na Movimentação (Parado, Andar e Correr)
[RESOLVIDO] Parâmetro "Out" não existe (Duvida com Script)
Duvida de movimentação de câmera 2D (Sem personagem)
[RESOLVIDO] Colocando meu jogo para 64 bits
(Animator) Animação bugada no animator!
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
[RESOLVIDO] Porque o Vector2.Distance não está funcionando?
[TRETA BR] GAME QUASE FINALIZADO !
Algumas perguntas sobre cenas e transições
Ontem à(s) 11:54 pm
Ontem à(s) 6:48 pm
Ontem à(s) 6:32 pm
Ontem à(s) 1:37 pm
Ontem à(s) 8:06 am
Ontem à(s) 2:33 am
Sex Set 20, 2019 7:20 pm
Sex Set 20, 2019 6:54 pm
Sex Set 20, 2019 3:17 pm
Qui Set 19, 2019 10:54 pm
Qui Set 19, 2019 8:54 pm
Qui Set 19, 2019 2:59 pm
Qui Set 19, 2019 10:42 am
Qui Set 19, 2019 7:42 am
Qua Set 18, 2019 3:07 pm
Ter Set 17, 2019 8:22 pm
Ter Set 17, 2019 8:06 pm
Ter Set 17, 2019 4:10 pm
Ter Set 17, 2019 3:01 am
Ter Set 17, 2019 1:30 am
Seg Set 16, 2019 11:03 pm
Seg Set 16, 2019 8:21 pm
Seg Set 16, 2019 5:37 pm
Seg Set 16, 2019 4:07 pm
Seg Set 16, 2019 4:11 am
Seg Set 16, 2019 2:36 am
Seg Set 16, 2019 12:22 am
Dom Set 15, 2019 11:21 pm
Dom Set 15, 2019 8:29 pm
Dom Set 15, 2019 4:41 pm
Dom Set 15, 2019 3:52 pm
Dom Set 15, 2019 12:42 pm
Dom Set 15, 2019 12:41 pm
Dom Set 15, 2019 11:20 am
Dom Set 15, 2019 1:58 am
Dom Set 15, 2019 12:08 am
Sab Set 14, 2019 8:45 pm
Sab Set 14, 2019 7:55 pm
Sab Set 14, 2019 7:07 pm
Sab Set 14, 2019 7:06 pm
Sab Set 14, 2019 7:05 pm
Sab Set 14, 2019 6:58 pm
Sab Set 14, 2019 5:00 pm
Sab Set 14, 2019 4:57 pm
Sab Set 14, 2019 1:49 pm
Sab Set 14, 2019 12:37 am
Sex Set 13, 2019 10:58 pm
Sex Set 13, 2019 10:42 pm
Sex Set 13, 2019 8:58 pm
Sex Set 13, 2019 8:33 pm
Sex Set 13, 2019 8:28 pm
Sex Set 13, 2019 8:19 pm
Sex Set 13, 2019 8:17 pm
Sex Set 13, 2019 8:08 pm
Sex Set 13, 2019 8:06 pm
Sex Set 13, 2019 8:04 pm
Sex Set 13, 2019 2:40 pm
Sex Set 13, 2019 5:02 am
Sex Set 13, 2019 4:59 am
Sex Set 13, 2019 4:50 am
Sex Set 13, 2019 4:41 am
Sex Set 13, 2019 4:26 am
Sex Set 13, 2019 4:19 am
Sex Set 13, 2019 4:17 am
Sex Set 13, 2019 3:53 am
Sex Set 13, 2019 3:44 am
Sex Set 13, 2019 3:35 am
Sex Set 13, 2019 3:34 am
Sex Set 13, 2019 3:06 am
Sex Set 13, 2019 2:44 am
Sex Set 13, 2019 2:40 am
Sex Set 13, 2019 2:31 am
Qui Set 12, 2019 9:46 pm
Qui Set 12, 2019 9:46 pm
Qui Set 12, 2019 4:43 pm
Qui Set 12, 2019 3:22 pm
Qui Set 12, 2019 2:50 pm
Qua Set 11, 2019 10:05 pm
Qua Set 11, 2019 9:14 pm
Qua Set 11, 2019 1:16 pm
Qua Set 11, 2019 11:58 am
Qua Set 11, 2019 9:03 am
Qua Set 11, 2019 1:45 am
Ter Set 10, 2019 10:52 pm
Ter Set 10, 2019 6:28 pm
Ter Set 10, 2019 10:12 am
Ter Set 10, 2019 12:38 am
Seg Set 09, 2019 10:04 pm
Seg Set 09, 2019 6:08 pm
Seg Set 09, 2019 2:57 pm
Sab Set 07, 2019 7:23 pm
Sab Set 07, 2019 1:14 pm
Sab Set 07, 2019 12:12 pm
Sex Set 06, 2019 9:06 pm
Sex Set 06, 2019 11:44 am
Qui Set 05, 2019 11:30 pm
Qui Set 05, 2019 10:57 pm
Qui Set 05, 2019 6:26 pm
Qua Set 04, 2019 11:38 pm
richerd
NyanHeavyBR
JohnRambo
Fagner
Fagner
MarcosSchultz
EmperorGO
Encracker
MayLeone
mydaegon
lunaticsgames
MayLeone
Zack2
diegopds
MayLeone
gutovic29
Fagner
Daniel Dória
danielPedra90
ffabim
poyser
NKKF
lucaspoiob
gtcmcsgo
MayLeone
lesgoy
Swordsdragon
joffersoju
victorgx22
tr4ssh
deikson
Josh123
Samuelostgamer
welberpv2022
JohnRambo
LardosJogos
Hamassfall
SteveRogers
LúcioHenrique098
lesgoy
lesgoy
SteveRogers
Dom3000
Dom3000
Newba
henriquegames501
guimaraf
gcs13
garnios
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
NKKF
MayLeone
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
JohnRambo
dkrazor
recagonlei
CyberPh4ntom
NKKF
TecnoGames
Hamassfall
c4stor
Magnatah
numb123
JohnRambo
LardosJogos
RafaelSquid1
billybmx
katymarques
hao3726
MayLeone
Socates
LardosJogos
Newba
SteveRogers
garnios
JohnVitor
garnios
Hamassfall
ruanzikaad
Magnatah

[TUTORIAL] Banco de dados || MySQL

Ir em baixo

TUTORIAL [TUTORIAL] Banco de dados || MySQL

Mensagem por RenanMSV em Sex Jul 01, 2016 5:15 pm

[TUTORIAL] Banco de dados || MySQL Mysql-host-is-not-allowed

Após o tutorial de SQLite que eu postei a algum tempo atrás, venho trazer agora o tutorial de banco de dados MySQL.

O banco de dados MySQL é um banco de dados online, que fica em um servidor. Portanto você precisará ter um host já contratado e ativo.
Você pode contratar um serviço pago ou um gratuito neste site: http://www.freesqldatabase.com/. Ou varios outros gratuitos na internet. Este foi só um exemplo.

Independente de qual você escolher lhe será dado um hostname, um nome de usuario, uma senha e talvez uma porta. E será com essas informações que você vai poder utilizar seu banco de dados em seus jogos.

Muito bem, ja tenho tudo isso. Vamos começar? Vamos.

Precisamos baixar o MySQL Connector neste site: http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-5.0.9-noinstall.zip

Abra o zip e extraia o MySql.Data.dll que se encontra na pasta bin.

Crie uma pasta em seu Unity com o nome de Plugins e coloque a DLL lá.

Abra a pasta C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0 ( depende de onde você instalou seu Unity ) e copie os arquivos I18N.dll e I18N.West.dll para a pasta Plugins do seu projeto do Unity.

Agora você TERA QUE IR em Build Settings > Player Settings > Optimization e selecionar .NET 2.0

Caso você tenha escolhido usar o banco de dados do freesqldatabase.com basta voce logar aqui http://www.phpmyadmin.co/ para ter acesso a uma interface de administração de seu banco de dados.
Caso você escolha outro provedor do serviço verifique que o método dele é diferente.
Mas todos provedores vão levar você ao PHP My Admin.

Muito, bem agora vamos aos codigos.

Dentro do PHP My Admin clique em seu banco de dados, clique em SQL e cole este código aqui:

Código:
CREATE TABLE IF NOT EXISTS `login_users` (
  `id_user` int(11) NOT NULL AUTO_INCREMENT,
  `name_user` varchar(255) NOT NULL,
  `pass_user` varchar(255) NOT NULL,
  `email_user` varchar(255) NOT NULL,
  PRIMARY KEY (`id_user`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;


INSERT INTO `login_users` (`id_user`, `name_user`, `pass_user`, `email_user`) VALUES
(1, 'Usuario 1', 'senha123', 'asflasjf.com'),
(2, 'Usuario 2', 'senha321', 'asfhas@.com');

Clique em executar.

Com este código criamos uma tabela simples que guardará os usuarios de nosso jogo. Guardaremos nome, senha e email. Um ID será automaticamente criado para este usuario. Iremos nos basear sempre pelo ID do usuario para fazermos nossas requisições ao banco de dados.

Bem, feito isto podemos ir para o Unity.

Vejam aqui a string source usada para o MySQL se conectar: https://www.connectionstrings.com/mysql/

Crie um script C#:

Código:

using UnityEngine;
using System.Collections;
using MySql.Data.MySqlClient; // importamos a dll
using UnityEngine.UI;

public class MyDataTut : MonoBehaviour {
   public string Host; // host do seu banco de dados
   public string Pass;   // senha do seu banco de dados
   public string User;   // nome de usuario do seu banco de dados
   public string DataBaseName; // nome do seu banco de dados
   public string LoginTableName; // nome da tabela do seu banco de dados.
   private MySqlConnection connection; // declaramos a conexao que iremos utilizar. podemos utilizar centenas de conexoes juntas
   private string source;

   void Start () {
      source = "Server=" + Host + ";Database= " + DataBaseName + ";Uid=" + User + ";Pwd="+ Pass +";"; // Estamos criando a source string para conexoes MySQL
      if (ConectarBanco(source)){ // perguntamos ao jogo se ele pode conectar
         ListarTodosOsDados(connection);// pedimos para ele listar todos os dados existentes no banco
      }
   }
   bool ConectarBanco(string _source){
      print ("Criando conexao"); // Printamos que estamos criando a conexão
      connection = new MySqlConnection (_source); // criando a conexao
      print ("Abrindo conexao"); // Printamos que estamos abrindo a conexão
      try { // tente
         connection.Open (); // abrir a conexao
         print ("Conexao aberta");
         return true; // retorna verdadeiro
      }catch(System.Exception e){ // se não conseguir
         Debug.LogError (e); // mostre o erro no console
         return false; // e retorne falso
      }
   }
   void ListarTodosOsDados(MySqlConnection _conn){
      MySqlCommand cmd = _conn.CreateCommand(); // criamos um comando vazio na conexao passada
      cmd.CommandText = "SELECT * FROM " + LoginTableName; // colocamos uma requisicao sql no comando pertencente a esta conexao
      MySqlDataReader dados = cmd.ExecuteReader (); // executamos este comando na conexao passada
      while (dados.Read ()) { // enquanto houver dados
         print("Dados: " + "ID: " + dados ["id_user"] + ". UserName: " + dados ["name_user"] + ". Senha: " + dados ["pass_user"] + ". Email: " + dados ["email_user"]  + "\n"); // Mostramos estes dados
      }
      dados.Close(); // por fim fechamos a leitura e o comando
      dados = null;
      cmd.Dispose();
      cmd = null;
   }
   void OnApplicationQuit (){ // Se a aplicação for fechada
      connection.Close (); // Fechamos a conexao
      connection = null;
      print ("Database Fechado"); // Printamos que foi fechado
   }
}

Para se pegar os dados utilizamos dados[nome do campo no banco de dados]. Exemplo:

Código:

string PegarSenhaDoUsuarioPeloID(MySqlConnection _conn,int id){
   string retSt;
   MySqlCommand cmd = _conn.CreateCommand(); // criamos um comando vazio na conexao passada
   cmd.CommandText = "SELECT pass_user FROM " + LoginTableName + "where id_user =" + id; // pegamos a senha do usuario que tiver o id passado
   MySqlDataReader dados = cmd.ExecuteReader (); // executamos este comando na conexao passada
   if (dados.Read ()) { // como existe apenas 1 usuario por id não precisamos do while.
      print("Senha: " + dados[pass_user]); // Mostramos esta senha
      retSt = dados[pass_user]);
   }
   dados.Close(); // por fim fechamos a leitura e o comando
   dados = null;
   cmd.Dispose();
   cmd = null;
   return retSt;
}

No exemplo criamos um simples método que pode ser usado para saber a senha do usuario a partir de seu id.
E retornamos esta senha. Iriamos utilizar assim:

Código:

print(PegarSenhaDoUsuarioPeloID(connection,2)); // irá printar a senha
string senha = PegarSenhaDoUsuarioPeloID(connection,this.id); // irá atribuir a senha

Demais explicações estão no script.

Agora o resultado:

Console:
[TUTORIAL] Banco de dados || MySQL 33epilf

PHP My Admin:
[TUTORIAL] Banco de dados || MySQL Qn8jsk

Qualquer duvida mandem abaixo.

Até!


Última edição por RenanMSV em Sex Jul 01, 2016 8:52 pm, editado 1 vez(es) (Razão : Erro corrigido. Falha ao buscar por DLL.)
RenanMSV
RenanMSV
Instrutor

Masculino PONTOS : 2587
REPUTAÇÃO : 348
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Chilinger em Sex Jul 01, 2016 6:48 pm

Irmao eu sei fazer igual o seu mas descobri pouco tempo depois que fazer em php e mas rapido

Chilinger
MembroAvançado

Masculino PONTOS : 2162
REPUTAÇÃO : 39
Idade : 25
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Guilherme_cj852 em Sex Jul 01, 2016 8:29 pm

Na unity deu esse erro no script
Código:
Unhandled Exception: Mono.CSharp.InternalErrorException: Assets/Scripts/MyDataTut.cs(6,14): MyDataTut ---> Mono.CSharp.InternalErrorException: Assets/Scripts/MyDataTut.cs(12,33): MyDataTut.connection ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
Guilherme_cj852
Guilherme_cj852
MembroAvançado

Masculino PONTOS : 1949
REPUTAÇÃO : 128
Idade : 18
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por RenanMSV em Sex Jul 01, 2016 8:39 pm

Não é erro no banco de dados. Ocultei as informações para evitar de gente entrando.

Tente: Ir em Build Settings > Player Settings > Optimization e selecione .NET 2.0


Última edição por RenanMSV em Sex Jul 01, 2016 8:53 pm, editado 1 vez(es)
RenanMSV
RenanMSV
Instrutor

Masculino PONTOS : 2587
REPUTAÇÃO : 348
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Guilherme_cj852 em Sex Jul 01, 2016 8:47 pm

@RenanMSV escreveu:Não é erro no banco de dados. Ocultei as informações para evitar de gente entrando.

Tente:

Ir em Build Settings > Player Settings > Optimization e selecione .NET 2.0
Ou ir na pasta  C:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0 e copiar o arquivo System.Data.dll para a pasta Plugins de seu projeto.

Volte aqui e diga qual funcionou, ou se não funcionou.
Mudei para .NET 2.0 e funcionou, vlw
Guilherme_cj852
Guilherme_cj852
MembroAvançado

Masculino PONTOS : 1949
REPUTAÇÃO : 128
Idade : 18
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por RenanMSV em Sex Jul 01, 2016 8:50 pm

Vi agora, esqueci de mencionar que precisa alterar isso. Ai as dll não precisam serem importadas.
Vou colocar isto no post. Obrigado.
RenanMSV
RenanMSV
Instrutor

Masculino PONTOS : 2587
REPUTAÇÃO : 348
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por rafaelllsd em Sex Jul 01, 2016 8:53 pm

Que massa, esse assunto é novo para mim mais acho bem legal, muito bom.
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3306
REPUTAÇÃO : 481
Idade : 19
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Chilinger em Qui Set 22, 2016 10:33 am

Renan fui a tras da resposta certa e vi que eu tinha falado algo erro pois se nao for c# a unity tem que buscar uma biblioteca fora entao demora mas logo banco com c# e mas rapido.

No meu nao estou conseguindo cadastrar e logar ao msm tempo com c# mysql so com php.

Chilinger
MembroAvançado

Masculino PONTOS : 2162
REPUTAÇÃO : 39
Idade : 25
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Deiverson em Seg Dez 05, 2016 3:23 pm

Tenho uma preocupação relacionada na comunicação com o banco de dados remoto, podemos melhorar isso aplicando uma criptografia para que os dados não seja interceptados facilmente durante a comunicação?

Teria como fazer essa comunicação criptografada usando alguma API do Unity? Usar um HTTPS (até um certificado digital não valido) ou fazer essa consulta no banco via Webservice?

Deiverson
Iniciante
Iniciante

PONTOS : 1627
REPUTAÇÃO : 3
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por artplayer em Seg Dez 05, 2016 5:19 pm

@Deiverson escreveu:Tenho uma preocupação relacionada na comunicação com o banco de dados remoto, podemos melhorar isso aplicando uma criptografia para que os dados não seja interceptados facilmente durante a comunicação?

Teria como fazer essa comunicação criptografada usando alguma API do Unity? Usar um HTTPS (até um certificado digital não valido) ou fazer essa consulta no banco via Webservice?

Por isso o ideal é você deixar que o servidor manipule o banco de dados e não a Unity em si. Você envia os dados via WWWforms pra uma página php com apenas os parâmetros definidos e deixa que o php faz a consulta retornando apenas o desejado.
Eu só trabalho com consultas desta forma, e só em jogos online, daí restrinjo o meu apache a aceitar conexões somente do servidor, impedindo que os forms sejam manipulados por usuários mau intencionados.
artplayer
artplayer
Instrutor

Masculino PONTOS : 2169
REPUTAÇÃO : 384
Idade : 35
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Deiverson em Seg Dez 05, 2016 6:03 pm

Sim, nesse caso você faz somente consultas, correto?

No caso da necessidade de sincronização de dados do cliente (podendo ser mobile ou pc) para servidor MySQL, qual seria uma solução do ponto de vista de uma arquitetura mais simples, para você conseguir inserir os dados remotos no banco? Webservice usando o PHP para inserir + algum outro mecanismo de criptografia?

Com o Apache HTTPD já da para garantir uma proteção maior evitando SQL Injection.

Minha preocupação seria na manipulação de dados envenenandos no POST, por que eu teria que sincronizar incluindo informações no banco de dados do servidor (não é Sql Injection e sim o jogador alterar por exemplo Level do personagem, que esta em 2, para 9999, alterar valores dos campos submetidos no form). Vou dar uma estudada nesse envio os dados via WWWforms, talvez já resolva.

Acho que pode depender muito mais da forma que está sendo projetado essa sincronização de dados, tanto de consumo do webservice como envio, no caso do envio que é mais complicado. Não sei se seria possivel ou bom encapsular os dados com criptografia um xml ou json (tambem não sei se o Unity suporta isso) e submeteria para o webservice descriptografar e fazer as atualizações no banco remoto. Talvez por HTTPS resolva essa questão de sincronização com segurança sem maiores problemas, vou dar uma verificada depois.


Última edição por Deiverson em Seg Dez 05, 2016 6:13 pm, editado 5 vez(es) (Razão : Adicionando mais informações sobre sincronização...)

Deiverson
Iniciante
Iniciante

PONTOS : 1627
REPUTAÇÃO : 3
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por artplayer em Seg Dez 05, 2016 6:48 pm

@Deiverson escreveu:Sim, nesse caso você faz somente consultas, correto?

No caso da necessidade de sincronização de dados do cliente (podendo ser mobile ou pc) para servidor MySQL, qual seria uma solução do ponto de vista de uma arquitetura mais simples, para você conseguir inserir os dados remotos no banco? Webservice usando o PHP para inserir + algum outro mecanismo de criptografia?

Com o Apache HTTPD já da para garantir uma proteção maior evitando SQL Injection.

Minha preocupação seria na manipulação de dados envenenandos no POST, por que eu teria que sincronizar incluindo informações no banco de dados do servidor (não é Sql Injection e sim o jogador alterar por exemplo Level do personagem, que esta em 2, para 9999, alterar valores dos campos submetidos no form). Vou dar uma estudada nesse envio os dados via WWWforms, talvez já resolva.

Acho que pode depender muito mais da forma que está sendo projetado essa sincronização de dados, tanto de consumo do webservice como envio, no caso do envio que é mais complicado. Não sei se seria possivel ou bom encapsular os dados com criptografia um xml ou json (tambem não sei se o Unity suporta isso) e submeteria para o webservice descriptografar e fazer as atualizações no banco remoto. Talvez por HTTPS resolva essa questão de sincronização com segurança sem maiores problemas, vou dar uma verificada depois.

Foi uma das minhas primeiras preocupações quando comecei a usar WWWForms. Também sou um pouco paranoico com segurança, até contestei isso no fórum da Unity. Sempre fiquei me perguntando uma maneira de evitar que alguém manipule os dados do form que está sendo enviado. 
No final das contas, eu pensei em Ssh. Como eu disse, só preciso fazer isso em jogos online, oque é bem mais fácil de manter a segurança.


EDIT: Uma maneira eficaz de proteger os dados seria usar uma criptografia AES. Uma vez que ela usa uma chave secreta pra criptografar / descriptografar os dados, a única maneira de um hack conseguir a sua SecretKey seria descompilando o seu código. E, pra reforçar um pouco a segurança do código você poderia usar algum inibidor / ofuscador.


Última edição por artplayer em Seg Dez 05, 2016 7:27 pm, editado 3 vez(es) (Razão : Sugestão de criptografia AES.)
artplayer
artplayer
Instrutor

Masculino PONTOS : 2169
REPUTAÇÃO : 384
Idade : 35
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por NyanHeavyBR em Sex Abr 14, 2017 12:32 pm

No caso eu tenho um sistema de noticias que seria uma tabela com 3 campos: titulo da noticia, descrição e data, teria como usar esse sistema só para consultar esses dados e mostrar na Unity?
NyanHeavyBR
NyanHeavyBR
MembroAvançado

PONTOS : 1412
REPUTAÇÃO : 32
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por MarcosSchultz em Sex Abr 14, 2017 7:19 pm

yep
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62331
REPUTAÇÃO : 2354
Idade : 23
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por NyanHeavyBR em Dom Abr 16, 2017 3:49 am

No caso do tutorial dele, ele insere as informações, eu quero é apenas verificar elas no banco de dados. como poderia fazer isso?
NyanHeavyBR
NyanHeavyBR
MembroAvançado

PONTOS : 1412
REPUTAÇÃO : 32
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por MarcosSchultz em Qua Abr 19, 2017 1:53 am

verificar no banco de dados? Assim como da pra setar valores da pra consultar ué O.o

Qual exatamente o problema?
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62331
REPUTAÇÃO : 2354
Idade : 23
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por NyanHeavyBR em Dom Abr 23, 2017 2:07 am

oh, não tinha reparado em uma parte do script que faria tudo dar certo! obrigado
NyanHeavyBR
NyanHeavyBR
MembroAvançado

PONTOS : 1412
REPUTAÇÃO : 32
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por fecirineu em Sex Maio 05, 2017 8:57 am

@MarcosSchultz escreveu:verificar no banco de dados? Assim como da pra setar valores da pra consultar ué O.o

Qual exatamente o problema?
caraca tudo que eu queria muito obrigado Amigo.. Funcionou perfeitamente... você é 10

Disponibilizando o Servidor Mysql Grautito que eu usei caso a galera queira testar::::

http://www.freesqldatabase.com/

Ele possui acesso externo. Smile
Funcionou perfeitamente .. vlw
fecirineu
fecirineu
ProgramadorMaster

Masculino PONTOS : 1682
REPUTAÇÃO : 138
Áreas de atuação : Programação C#,VB,VBNET,MySQL,HTML,CSS,PHP.

Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://gamesbr.cf/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Pika em Dom Maio 07, 2017 10:05 pm

No meu projeto deu o erro abaixo:
Assets/Database/MyDataTut.cs(12,10): error CS0012: The type `System.Data.Common.DbConnection' is defined in an assembly that is not referenced. Consider adding a reference to assembly `System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Me ajuda porfavor?

Pika
Iniciante
Iniciante

PONTOS : 891
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por fecirineu em Dom Maio 07, 2017 11:28 pm

@Pika escreveu:No meu projeto deu o erro abaixo:
Assets/Database/MyDataTut.cs(12,10): error CS0012: The type `System.Data.Common.DbConnection' is defined in an assembly that is not referenced. Consider adding a reference to assembly `System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Me ajuda porfavor?

voce mudou no player setting para Versao  net 2.0?
fecirineu
fecirineu
ProgramadorMaster

Masculino PONTOS : 1682
REPUTAÇÃO : 138
Áreas de atuação : Programação C#,VB,VBNET,MySQL,HTML,CSS,PHP.

Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://gamesbr.cf/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por marcos4503 em Dom Maio 07, 2017 11:34 pm

@Pika escreveu:No meu projeto deu o erro abaixo:
Assets/Database/MyDataTut.cs(12,10): error CS0012: The type `System.Data.Common.DbConnection' is defined in an assembly that is not referenced. Consider adding a reference to assembly `System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.

Me ajuda porfavor?

Amigo, se você ta usando o Unity 5.5 ou superior, você vai ter que ir la na sua pasta do unity, onde voce pegou a DLL I81N, e vai pegar a DLL "System.Data.dll" e vai copiar pro seu projeto! Feito isso, é sucesso! flws
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3166
REPUTAÇÃO : 563
Idade : 20
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://windsoft.xyz

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Callyde Jr em Qui Maio 11, 2017 5:40 am

Crie uma pasta em seu Unity com o nome de Plugins
Coloque as Dll ( I18N.dll e I18N.West.dll e essas tambem System.Data.dll)
e no player setting para Versao  net 2.0
pronto vai funcionar.
Callyde Jr
Callyde Jr
Programador

Masculino PONTOS : 3132
REPUTAÇÃO : 405
Idade : 40
Áreas de atuação : Iniciante em modelagem Blender,ScketSHUP
Progamador
Ideialista

Meu Canal
https://www.youtube.com/ch
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário http://unnygames.000webhostapp.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por NKKF em Qui Mar 15, 2018 4:34 pm

UP NESSE TÓPICO DELÍCIA, ISSO NÃO PODE MORRER NUNCA  Cheers Cheers Cheers Cheers
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 2596
REPUTAÇÃO : 478
Idade : 14
Áreas de atuação : Error 404 Not Found.
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://www.projetounity.esy.es

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por ruanzikaad em Qui Mar 15, 2018 4:39 pm

Souris escreveu:UP NESSE TÓPICO DELÍCIA, ISSO NÃO PODE MORRER NUNCA  Cheers Cheers Cheers Cheers
Muito bom

ruanzikaad
Mestre
Mestre

Masculino PONTOS : 1291
REPUTAÇÃO : 47
Idade : 19
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por ruanzikaad em Qui Mar 15, 2018 5:24 pm

Souris escreveu:UP NESSE TÓPICO DELÍCIA, ISSO NÃO PODE MORRER NUNCA  Cheers Cheers Cheers Cheers
Você sabe que dá para criar um banco de dados direto no c# né ? sem usar php;

ruanzikaad
Mestre
Mestre

Masculino PONTOS : 1291
REPUTAÇÃO : 47
Idade : 19
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por NKKF em Qui Mar 15, 2018 5:31 pm

Sim, porém tem defeitos nisto.
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 2596
REPUTAÇÃO : 478
Idade : 14
Áreas de atuação : Error 404 Not Found.
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://www.projetounity.esy.es

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por kaique2346 em Ter Jul 10, 2018 1:09 pm

Galera estou recebendo o seguinte erro ao no console do unity

System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
  at System.Collections.Generic.Dictionary`2[System.String,MySql.Data.MySqlClient.CharacterSet].get_Item (System.String key) [0x000a2] in


Quando vou ate o código diz que o erro refere a esta parte
Código:
Debug.LogError(e); // mostre o erro no console

mais eu não sei o que pode esta causando este erro alguém pode ajudar?

kaique2346
Iniciante
Iniciante

PONTOS : 792
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por BrunoHenRod em Qua Out 03, 2018 2:15 pm

Boa tarde a todos!! 
Tenho uma duvida sobre esse tópico, tenho uma aplicação com Unity e MySql e no Pc roda normalmente abrindo o banco e consultando ( no editor do Unity ), mas no android ele cai na exceção e não conecta, desculpe se a pergunta é muito obvia mas sou iniciante em unity . Na pasta assets tenho o system.data.dll e o mysql.data.dll   , é necessario algum plugin?

Agradeço a atenção de todos !!!!!

BrunoHenRod
Iniciante
Iniciante

PONTOS : 357
REPUTAÇÃO : 1
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por igorobm em Qua Out 03, 2018 10:50 pm

@BrunoHenRod escreveu:Boa tarde a todos!! 
Tenho uma duvida sobre esse tópico, tenho uma aplicação com Unity e MySql e no Pc roda normalmente abrindo o banco e consultando ( no editor do Unity ), mas no android ele cai na exceção e não conecta, desculpe se a pergunta é muito obvia mas sou iniciante em unity . Na pasta assets tenho o system.data.dll e o mysql.data.dll   , é necessario algum plugin?

Agradeço a atenção de todos !!!!!
Primeiro seu mysql está hospedado na internet ou está local? e como vc e iniciante, só mandar os dados para o PHP não faz pela unity não, usa o método post e o get para enviar para o php, deixa esse processamento de conexão com o php pois a unity não e muito compatível com isso. Tem outros post no fórum ensinado isso.
igorobm
igorobm
MembroAvançado

Masculino PONTOS : 885
REPUTAÇÃO : 33
Idade : 22
Áreas de atuação : Unity, programação C#.
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por dazentt55 em Sex Nov 09, 2018 11:32 pm

Estou com problemas, coloquei tudo, iniciei a Mysql.data e na hora de criar a conexao eu tenho esse erro:
Código:
MySql.Data.MySqlClient.MySqlException: Reading from the stream has failed. ---> System.IO.IOException: Read failure ---> System.Net.Sockets.SocketException: Foi forçado o cancelamento de uma conexão existente pelo host remoto

Alguem ajuda?

dazentt55
MembroAvançado

PONTOS : 1125
REPUTAÇÃO : 10
Áreas de atuação : progamador
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por dazentt55 em Sab Nov 10, 2018 12:06 am

Resolvi o problema acima, era erro de versão do conector mysql

dazentt55
MembroAvançado

PONTOS : 1125
REPUTAÇÃO : 10
Áreas de atuação : progamador
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por dazentt55 em Sab Nov 10, 2018 2:10 am

Eu consigo fazer a conexão pelo localhost? se sim como eu faço para modificar a porta padrao?

dazentt55
MembroAvançado

PONTOS : 1125
REPUTAÇÃO : 10
Áreas de atuação : progamador
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por sabbath em Qua Nov 14, 2018 5:47 pm

Tenho uma dúvida consigo conectar um jogo mobile direto ao bando mysql, assim como se faz no pc,
sem usar as classe WWW do unity?

sabbath
MembroAvançado

PONTOS : 1459
REPUTAÇÃO : 19
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por MarcosSchultz em Sab Nov 17, 2018 11:08 pm

@sabbath escreveu:Tenho uma dúvida consigo conectar um jogo mobile direto ao bando mysql, assim como se faz no pc,
sem usar as classe WWW do unity?

Em um banco de dados local? ou na rede?
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 62331
REPUTAÇÃO : 2354
Idade : 23
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Banco de dados || MySQL Aad8pUi

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por sabbath em Dom Nov 18, 2018 11:20 pm

@MarcosSchultz escreveu:
@sabbath escreveu:Tenho uma dúvida consigo conectar um jogo mobile direto ao bando mysql, assim como se faz no pc,
sem usar as classe WWW do unity?

Em um banco de dados local? ou na rede?

na rede usando a apk, no unity funciona

sabbath
MembroAvançado

PONTOS : 1459
REPUTAÇÃO : 19
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por numb123 em Seg Jan 28, 2019 4:09 pm

Função insert plxxxx
Distressed
numb123
numb123
Avançado
Avançado

Masculino PONTOS : 395
REPUTAÇÃO : 11
Idade : 22
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Banco de dados || MySQL

Mensagem por Khrys em Sex Maio 17, 2019 10:30 am

@numb123 escreveu:Função insert plxxxx
Distressed
Código:
INSERT INTO table_name (column1, column2, column3, ...)[size=16][/size]
VALUES (value1, value2, value3, ...);

Khrys
Iniciante
Iniciante

PONTOS : 129
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Banco de dados || MySQL WvDYdlf

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum