Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Erro login após atualizar o PHP para a versão 7 Pessoal, recentemente atualizei meu Ubuntu para a versão 16.04 que já traz o PHP 7. Porém agora no consigo logar em um de meus aplicativos. Recebo a seguinte mensagem ao tentar logar, após informar user e senha: SQLSTATE[HY000]: General error: 1364 Field 'cliente' doesn't have a default value Utilizo no meu aplicativo um dos templates disponibilizados pelo Adianti. Obs: campo client...
FM
Erro login após atualizar o PHP para a versão 7  
Fechado
Pessoal, recentemente atualizei meu Ubuntu para a versão 16.04 que já traz o PHP 7.
Porém agora no consigo logar em um de meus aplicativos.

Recebo a seguinte mensagem ao tentar logar, após informar user e senha:
SQLSTATE[HY000]: General error: 1364 Field 'cliente' doesn't have a default value

Utilizo no meu aplicativo um dos templates disponibilizados pelo Adianti.

Obs: campo cliente está na tabela de usuário (system_user), e este campo está preenchido com o código do cliente ao qual o usuário está ligado.

Se alguém puder me dar uma luz de como resolvo isso eu agradeço.

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (6)


JD

Olá Fabiano, tudo bom?
O erro apresentado foi "O campo ' Cliente ' não tem um valor padrão".
Este erro não tem relação com o php, e sim com o banco de dados, execute o comando mysqldump e salve a estrutura e os dados dessa tabela (system_user) e da tabela com seus clientes em um arquivo, depois poste o conteúdo do arquivo aqui no fórum, para análise.
Acredito que o problema possa estar sendo gerado por alguma configuração incorreta nos índices ou na chave estrangeira.

FM

Olá Jheferson, obrigado pela ajuda.

O interessante que antes de fazer a atualização (eu usava o ubuntu 15.10) funcionava perfeitamente.

Segue info das tabelas abaixo:

CREATE TABLE `system_user` ( `id` int(11) NOT NULL, `name` longtext, `login` longtext, `password` longtext, `email` longtext, `frontpage_id` int(11) DEFAULT NULL, `cliente` int(11) NOT NULL, `ativo` tinyint(1) NOT NULL DEFAULT '1' ) INSERT INTO `system_user` (`id`, `name`, `login`, `password`, `email`, `frontpage_id`, `cliente`, `ativo`) VALUES (1, 'Administrador', 'admin', '21232f297a57a5a743894a0e4a801fc3', 'fbmantelli@gmail.com', 10, 9, 1), (2, 'User', 'user', 'ee11cbb19052e40b07aac0ca060c23ee', 'user@user.net', 7, 9, 1), (3, 'Fabiano Mantelli', 'fbmantelli', 'dc7b7579a369af120ede4a51eb7f64b5', 'fbmantelli@gmail.com', 10, 9, 1); ALTER TABLE `system_user` ADD PRIMARY KEY (`id`), ADD KEY `fk_c9e346e7-b305-11e5-a083-e894f624fcbf` (`frontpage_id`); ALTER TABLE `system_user` ADD CONSTRAINT `fk_c9e346e7-b305-11e5-a083-e894f624fcbf` FOREIGN KEY (`frontpage_id`) REFERENCES `system_program` (`id`); CREATE TABLE `tb_clientes` ( `id` int(10) UNSIGNED NOT NULL, `datacad` date DEFAULT NULL, `razao` varchar(80) DEFAULT NULL, `fantasia` varchar(80) DEFAULT NULL, `documento` varchar(20) DEFAULT NULL, `site` varchar(100) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `fone` varchar(25) DEFAULT NULL, `endereco` varchar(60) DEFAULT NULL, `numero` varchar(10) NOT NULL, `complemento` varchar(30) DEFAULT NULL, `bairro` varchar(60) DEFAULT NULL, `cidade` varchar(45) DEFAULT NULL, `estado` varchar(2) DEFAULT NULL, `cep` varchar(15) DEFAULT NULL, `contato_nome` varchar(80) DEFAULT NULL, `contato_email` varchar(80) DEFAULT NULL, `contato_fone` varchar(20) DEFAULT NULL, `contato_celular` varchar(20) DEFAULT NULL, `contato_funcao` varchar(20) DEFAULT NULL, `logo` varchar(100) DEFAULT NULL, `codigo` varchar(20) DEFAULT NULL, `senha` varchar(100) DEFAULT NULL, `cod_ativacao` varchar(60) DEFAULT NULL, `ativo` tinyint(1) NOT NULL DEFAULT '0', `aceito_termos` tinyint(1) NOT NULL DEFAULT '0', `cliente_perfis` tinyint(1) NOT NULL DEFAULT '0', `vinculado_perfis` tinyint(1) NOT NULL DEFAULT '0', `vinculado_termos` tinyint(1) NOT NULL DEFAULT '0', `latitude` double DEFAULT '0', `longitude` double DEFAULT '0', `ap_id` int(11) DEFAULT NULL COMMENT 'aplicativo', `logo_emp` varchar(80) DEFAULT NULL, `data` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tb_clientes` (`id`, `datacad`, `razao`, `fantasia`, `documento`, `site`, `email`, `fone`, `endereco`, `numero`, `complemento`, `bairro`, `cidade`, `estado`, `cep`, `contato_nome`, `contato_email`, `contato_fone`, `contato_celular`, `contato_funcao`, `logo`, `codigo`, `senha`, `cod_ativacao`, `ativo`, `aceito_termos`, `cliente_perfis`, `vinculado_perfis`, `vinculado_termos`, `latitude`, `longitude`, `ap_id`, `logo_emp`, `data`) VALUES (5, '2014-08-21', 'Beta Informática EPP', 'Beta Informática', '24448730000118', 'www.betainfo.com.br', 'gerencia@betainfo.com.br', '(81) 37230735', 'R VISCONDE DE INHAUMA', '00', '', 'MAURICIO DE NASSAU', 'CARAUARU', 'PE', '55012010', 'SERGIO FERREIRA DE LIMA', 'gerencia@betainfo.com.br', 'gerencia@betainfo.co', '81 996650843', '', 'files/img_121442.png', 'CL002005', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'c8ba91d72c6624894a5255aeec6c720545f2cb29', 1, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL), (8, '2015-01-07', 'SISTEMS Tecnologia (teste)', 'Sistems Tecnologia', '1029307407441', 'www.dataimpress.com.br', 'felipepessoa@ymail.com', '(81) 3638-11566', 'RUA MANOEL AUGUSTO', '75', '', 'Centro', 'BOM JARDIM', 'PE', '55730000', 'FELIPE PESSOA', 'felipepessoa@ymail.com', 'felipepessoa@ymail.c', '(81) 9698-85544', 'Assistente', 'files/img_071959.jpg', 'CL409486', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'c8ba91d72c6624894a5255aeec6c720545f2cb29', 1, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL), (9, '2016-01-19', 'FABIANO MANTELLI', 'FABIANO MANTELLI', '25787363833', 'www.expertdevelop.com.br', 'fbmantelli@gmail.com', '4135289960', '', '', '', '', '', '', '', NULL, NULL, NULL, NULL, NULL, '', 'CL000001', '7c4a8d09ca3762af61e59520943dc26494f8941b', 'c8ba91d72c6624894a5255aeec6c720545f2cb29', 1, 1, 1, 1, 1, 0, 0, NULL, '', NULL), (10, '2015-04-14', 'Encantus M A P', 'Encantus M A P', '19128043000185', 'www.encatus.net', 'vadjakaryny@yahoo.com.br', '81 997104670', 'Rua Manoel Augusto', 'SN', '', 'Centro', 'Bom Jardim', 'PE', '55730000', 'Vadja Kariny', 'vadjakaryny@yahoo.com.br', 'vadjakaryny@yahoo.co', '81 997104670', 'Dona', 'files/img_190817.png', 'CL179462', 'd570fa6fcceccde3081e6684ca4e42ec43379a4f', '94734b31c879059d9dee3f0680b6090fcf7a8d93', 1, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL), (11, NULL, 'Fabiano Mantelli', 'Fabiano Mantelli', '11258145000103', NULL, 'fbmantelli@gmail.com', '(11) 5 5555-5555', 'Rua Visconde do Rio Branco', '1110', NULL, 'Centro', 'Curitiba', 'PR', '55555-555', NULL, NULL, NULL, NULL, NULL, NULL, 'CL283596', '3c081403842d3c36409e054c12602242306a7f84', '73b956406df2a318d2b11daca59e4f40bf84cbe4', 0, 1, 1, 0, 0, 0, 0, NULL, NULL, '2016-03-03 10:28:47'); ALTER TABLE `tb_clientes` ADD PRIMARY KEY (`id`); ALTER TABLE `tb_clientes` MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
JC

Fabiano,isso o problema é com as colunas inseridas como not null da tabela system_user, faz um teste alterando a configuração do seu servidor /etc/mysql/my.cnf substituindo a linha:
# Set the SQL mode to strict sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION”

para
# Set the SQL mode to strict sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
.
faaça uma cópia antes do my.cnf e informa nós sobre o resultado
JD

Você conferiu se no seu model "system_user" tem o campo cliente ?
Poste o código do seu model system_user e tb_clientes, para que possamos fazer uma analise.
Pelo que pude analisar você não tem uma chave estrangeira, eu recomendo que faça uso de uma.
Outro detalhe que notei é que na tabela system_user o campo cliente é INT(11) porem na tabela tb_clientes o campo id é INT(10), recomendo você manter as mesmas configurações nos dois campos.
Se usar a chave estrangeira o próprio banco de dados vai te falar como que os campos devem estar para criar a chave, por isso eu recomendo o uso, pode ser que resolva seu problema.
FM

Olá Jorge, muito obrigado pela sua ajuda.

Agora funcionou perfeitamente fazendo conforme a sua dica.
Eu jamais iria imaginar que teria que mexer na configuração do MySQL.

Obrigadão!!!!
JC

Obrigado pelo retorno e feliz em poder ajuda-lo!