LA
Erros carregando na hospedagem
Ola pessoal, preciso de uma ajuda!
Estou com 2 probleminhas, que só acontecem carregando na minha hospedagem(diz q é da configuração da minha aplicação):
Versão PHP, nos dois: 5.6 (com a 7.0 aparece mais erros)
Template: Theme3
1º - Quando atualizo uma página é acrescentado no final da URL: &PHPSESSID=... e com isso se atualizar novamente causa erro 404.
Além disso aparece este erro no login, logo quando o usuário é aceito:
2º - Não está alterando a data para o formato americano.
Ao salvar registro:
Código usado:
Estou com 2 probleminhas, que só acontecem carregando na minha hospedagem(diz q é da configuração da minha aplicação):
Versão PHP, nos dois: 5.6 (com a 7.0 aparece mais erros)
Template: Theme3
1º - Quando atualizo uma página é acrescentado no final da URL: &PHPSESSID=... e com isso se atualizar novamente causa erro 404.
Além disso aparece este erro no login, logo quando o usuário é aceito:
Warning: session_regenerate_id(): Cannot regenerate session id - headers already
sent in /home/dominio/www/sistema/lib/adianti/registry/TSession.php on line 101
2º - Não está alterando a data para o formato americano.
Ao salvar registro:
Erro: SQLSTATE[22008]: Datetime field overflow: 7 ERROR: date/time field value out of range: "24/02/2016" LINE 1:
UPDATE ... SET data_reg = '24/02/201... ^ HINT: Perhaps you need a different "datestyle" setting.
Código usado:
- <?php
- $data_reg = new TDate('data_reg');
- $data_reg->setMask('dd/mm/yyyy');
- public function onEdit($param) {
- $object = parent::onEdit($param);
- $object->data_reg = TDate::date2br($object->data_reg);
- $this->form->setData($object);
- }
- public function onSave() {
- $object = parent::onSave();
- $object->data_reg = TDate::date2us($object->data_reg);
- }
- ?>
Não se preocupe com o que aparece no final da url isso é normal em alguns servidores, seu onSave que está errado o object tem que vir do $this->form->getData(); e não do parent::onSave.
Olhe os exemplos do tutor.
Ola Felipe, acho q não esta errado, alterei a configuração da hospedagem e parou o 2º erro, salvou a data normal.
O 1º erro é que continua, sem o 404.
Obrigado!
Descobri que o erro aparece mesmo qdo se tenta salvar data com o dia 13 em diante.
Parece que o servidor da hospedagem esta com formato 'm/d/Y'.
Segui a dica do Felipe Cortez, também não resolveu.
Continuo sem solução para os 2 erros.
Amigo entre em contato comigo por email ou skype para poder ajudá-lo...
diony@vyanetwork.com.br
Skype: diony.donizeti.pereira
Luis Alberto,
No método construtor da classe "TSession", após a função "session_start()" insira a função "ob_start()", conforme código á seguir:
Prezados, apesar de tardio mas pensando nos futuros usuários, gostaria de relatar minha solução para um problema bem parecido.
Quando subi uma aplicação numa hospedagem na Locaweb, ocorria erros vindos da classe TSession.php, os erros tinham a ver com a falha em gravar as variáveis de sessão e como efeito colateral não conseguia logar na aplicação que no meu caso era o microerp com o template material.
Após busca por uma solução, percebi que o problema vinha da "dita" não autorização de se gravar no caminho padrão da hospedagem, após alterar este caminho conforme instruções nesta Wiki (https://ajuda.locaweb.com.br/pt-br/Session_em_PHP) da própria Locaweb a aplicação funcionou perfeitamente.
Agradeço a todos e espero que seja útil.