Jump to content

Ricardo Saraiva

Members
  • Content count

    731
  • Joined

  • Last visited

  • Days Won

    2

Ricardo Saraiva last won the day on March 31 2013

Ricardo Saraiva had the most liked content!

Community Reputation

84 Bom

About Ricardo Saraiva

  • Rank
    Em Desenvolvimento...
  • Birthday 09/30/1989

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Poços de Caldas, MG
  • Interesses
    Conhecimento

Contato

Recent Profile Visitors

2596407 profile views
  1. Ricardo Saraiva

    PHP Enviando Campo vazio para o Banco

    Verifique se o campo da senha esta com tamanho maior que 31 caracteres de preferencia use char(32) já que MD5 tem tamanho fixo. Agora outra coisa te aconselho a não usar as funções mysql_ pois elas foram depreciadas use PDO ou mysqli_, e para password também existem algoritmos melhores que MD5 como por exemplo blowfish, argon2. Mais se ainda sim quiser usar MD5 coloque um SALT com isso você https://pt.wikipedia.org/wiki/Sal_(criptografia)
  2. Ricardo Saraiva

    Envio de página php ao cliente

    Sim é possível basta no link passar esta informações, um exemplo seria algo assim: www.meulink.com.br?origem=xxxx&envio=xxxxx
  3. Ricardo Saraiva

    ajuda com php

    Para este caso talves o mais simples seria criar um subdominio wildcard e tratar direto da aplicação. Vou postar alguns links que podem te ajudar: https://www.9lessons.info/2016/03/how-to-create-dynamic-subdomains-using-php-and-htaccess.html https://www.digitalocean.com/community/questions/create-subdomain-on-the-fly-by-using-php http://kbeezie.com/wildcard-subdomains-php/
  4. Ricardo Saraiva

    Definir a quantidade ideal e pessoas em um Grupo em PHP

    Acho a função abaixo deve resolver o seu problema: <?php function criarGrupo($usuarios, $max, $min) { $grupo = []; $grupo[$max] = floor($usuarios / $max); //valida se todos os grupos tem o numero maximo if($grupo[$max] * $max == $usuarios) { return $grupo; } //gera os grupos com o numero minimo do { $grupoResto = ($grupo[$max] == 0) ? $usuarios : $usuarios - ($max * $grupo[$max]); if($grupoResto >= $min) { $grupo[$min] = floor($grupoResto / $min); //valida se um dos grupos precisa ter mais usuarios que o minimo e menos que o maximo if($grupoResto % $min != 0) { $grupo[$min]--; $grupo[$min + ($grupoResto % $min)] = 1; } break; } $grupo[$max]--; } while ($grupo[$max] > -1); return $grupo; } print_r(criarGrupo(9, 6, 4)); /* Array ( [6] => 0 [4] => 1 [5] => 1 ) */ print_r(criarGrupo(50, 6, 4)); /* Array ( [6] => 7 [4] => 2 ) */ print_r(criarGrupo(51, 6, 4)); /* Array ( [6] => 7 [4] => 1 [5] => 1 ) */ tem algumas simulações e seus resultados
  5. Ricardo Saraiva

    fpdf com ckeditor - formatação do banco de dados

    FPDF acho que não tem suporte para HTML, tem a biblioteca MPDF que tem suporte para HTML. Só cuidado pois o PDF pode não ter o resultado esperado comparado com o HTML no browser.
  6. Ricardo Saraiva

    monitorar aplicações php e servidor apache

    Boa noite gostaria de indicação de ferramentas para monitorar o apache e aplicações php?
  7. Ricardo Saraiva

    [Resolvido] Comunicação com banco de dados

    Alem do error_reporting habilite o display_errors. ini_set('display_errors', 1);
  8. Ricardo Saraiva

    Inserir varios arrays nao repetidos

    Adiciona um índice de único no campo no banco de dados e caso esteja usando MYSQL use INSERT IGNORE INTO para gravar os dados. O IGNORE de forma simples ignora o insert caso o registro seja duplicado.
  9. Ricardo Saraiva

    Colocar e-mails em um Array para enviar

    Evite usar campos neste padrão: email1, email2 etc... Normalizar os dados de sua tabela de contatos dividindo em duas. Crie uma tabela para armazenar os e-mails dos contatos exemplo abaixo. tabela contatos (id, nome) tabela email (id, id_contato, email) Leia sobre normalização de dados: http://www.blogdati.com.br/index.php/2010/03/normalizacao-em-banco-de-dados/ Caso use o mysql 5.7 e queira manter os e-mail na mesma tabela de contato pode se criar um campo do tipo JSON e armazenar os e-mail neste campo. https://dev.mysql.com/doc/refman/5.7/en/json.html
  10. Ricardo Saraiva

    Como seria um código de fatura num sistema compartilhado

    Boa noite amigo, primeiramente de forma simples o que você teria que fazer seria adicionar um tabela de empresas e criar mais um campo em sua tabela de faturas para vincular a empresa. Vou postar um exemplo simples abaixo. -- Tabele com as faturas CREATE TABLE fatura ( id INT(11) PRIMARY KEY AUTO_INCREMENT, id_empresa INT(11), -- referência com o id da empresa ... ); -- Tabela com as empresas CREATE TABLE empresa( id INT(11) PRIMARY KEY AUTO_INCREMENT, nome VARCHAR(150), ... ); -- Tabela com os usuario CREATE TABLE usuario ( id INT(11) PRIMARY KEY AUTO_INCREMENT, id_empresa INT(11), -- referência com o id da empresa nome VARCHAR(150), ... ); No seu sistema seria necessário no login do usuário gravar a empresa da qual o usuário pertence na sessão, segue abaixo query para listar todas as faturas da empresa e a fatura expecifica do usuário. -- Lista somente as faturas referente a empresa SELECT * FROM fatura WHERE id_empresa = '{$_SESSION['id_empresa']}'; -- Lista somente a fatura selecionada SELECT * FROM fatura WHERE id_empresa = {$_SESSION['id_empresa']} AND id = $_GET['id'];
  11. Ricardo Saraiva

    Playlist para DJs - Como criar essa estrutura

    Primeiramente é importante criar uma referência entre as tabelas. CREATE TABLE IF NOT EXISTS `mydb`.`top_list_djs` ( `id` INT AUTO_INCREMENT, `id_dj` INT(11), `titulo` VARCHAR(45) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB Criei o campo com o nome de id_dj que sera referência para a tabela de Dj (neste campo deve se informado o ID do dj). Próximo passo na sua aplicação antes de fazer um cadastro da playlist do dj verifique se o dj já não tem 10 playlist com o select abaixo. SELECT COUNT(*) AS total FROM top_list_djs; Se o resultado deste SELECT for menor que 10 cadastre o playlist se não retorne uma msg para o DJ para dj falando que ele não pode ter mais de 10 playlist.
  12. Ricardo Saraiva

    Fluxo de caixa com 1 tabela ou 2 tabelas

    Se uma tabela deste tipo atender ao seu projeto não vejo problema. CREATE TABLE caixa( id INT(11) PRIMARY KEY AUTO_INCREMENT, id_cliente INT(11), valor DECIMAl(12,2), data DATETIME, obs VARCHAR(255), tipo ENUM('entrada','saida') );
  13. Ricardo Saraiva

    Sincronismo entre Bancos de Dados MySQL e MS Access

    Cara desconheço alguma ferramenta que faça este trampo, duas opções que vejo: Você criar uma ferramenta que faça isso. Migrar o banco de dados do seu sistema local de access para mysql e criar uma replicação.
  14. Ricardo Saraiva

    updates de tabelas relacionadas com dependencia'

    Dependendo do caso você pode remover o registro de forma lógica, por exemplo você pode usar uma flag para marca o registro como inativo dessa forma você não perde a referência.
  15. Ricardo Saraiva

    Monitorar Mysql

    Bom amigo no caso vou te indicar uma ferramenta não para monitorar mais sim para teste de stress que pode te ajudar a verificar possíveis query lentas. apache jmeter
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.