Jump to content

Matheus P.

Members
  • Content count

    69
  • Joined

  • Last visited

Community Reputation

1 Comum

About Matheus P.

  • Rank
    Web Designer
  • Birthday 10/24/1994

Informações Pessoais

  • Sexo
    Masculino

Contato

Recent Profile Visitors

215 profile views
  1. Matheus P.

    CakePHP + Envio de Email SSL e TLS

    Estou desenvolvendo um sistema de disparo de e-mail marketing, e funcionava normal, com servidores MTA. Estou utilizando a última versão do CakePHP 2, mas de uns dias para cá, o mesmo começou dar conflitos em conexão com servidores SSL, na porta 993 da "connection time out" e na pora 465 o seguinte erro: stream_socket_client() [<a href='http://php.net/function.stream-socket-client'>function.stream-socket-client</a>: SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed stream_socket_client() [<a href='http://php.net/function.stream-socket-client'>function.stream-socket-client</a>]: Failed to enable crypto stream_socket_client() [<a href='http://php.net/function.stream-socket-client'>function.stream-socket-client</a>]: unable to connect to ssl://mail.xyz.com.br:993 (Unknown error) Na porta 25 consigo conectar em qualquer servidor, mas o disparo é lento é inseguro, necessito utilizar o SSL. Testei em dois servidores, o da empresa e o da hospedagem, ambos aparecem o mesmo erro ao utilizar a porta 465. public $smtp = array( 'transport' => 'Smtp', 'emailFormat' => 'html', 'charset' => 'utf-8', 'headerCharset' => 'utf-8', 'from' => array('marketing@xyz.com.br' => 'Marketing XYZ'), 'host' => 'ssl://mail.xyz.com.br', 'port' => 993, //'port' => 465, 'timeout' => 30, 'username' => 'marketing@xyz.com.br', 'password' => '*****', ); CORE\Cake\Network\Email\SmtpTransport.php line 154 → CakeSocket->connect() */ protected function _connect() { $this->_generateSocket(); if (!$this->_socket->connect()) { throw new SocketException(__d('cake_dev', 'Unable to connect to SMTP server.'));
  2. Matheus P.

    Setar variável em envio de e-mail (html) - Cakephp 2.x

    $email->viewVars(compact('user')); Funcionou perfeitamente, valeu pela documentação correta!
  3. Galera, era conflito com o nome de um único campo no banco de dados, troquei o nome e o modo de funcionamento do formulário, ficou 10. Obrigado pela ajuda. <?php echo $this->Form->create('Place', array( 'url' => array('controller' => 'places', 'action' => 'add'), 'id' => 'PlaceAdminAdd', 'class' => 'classic')); ?>
  4. Boa tarde, Preciso enviar um e-mail no cakephp, até essa parte, tudo certo, mas preciso setar informações do usuário que está logado ao enviar o e-mail. O mesmo não é enviado após um form, apenas é enviado depois de alguns select e tudo mais. $user = $this->User->find('first', array( 'conditions' => array( 'User.id' => $this->Session->read('Auth.User.id'), 'User.status' => 1, ) )); $this->set(compact('user')); //Envia o e-mail com o currículo $email = new CakeEmail('smtp'); $email->template('curriculo'); $email->to(array($place['User']['username'])); $email->subject('Currículo - ' . $user['User']['name']); $email->send(); No arquivo currículo.ctp eu preciso ter acesso aos dados da variável $user, mas isso não funciona, simplesmente aparece a mensagem: Notice (8): Undefined variable: user [APP\View\Emails\html\curriculo.ctp, line 16] .
  5. Matheus P.

    ERRO BD

    $servidor = 'localhost'; $banco = 'videoaulas'; $usuario = 'root'; $senha = ''; $conn = mysql_connect($servidor, $usuario, $senha); $conecta = mysql_select_db($banco, $conn); Tenta separar, fica mais organizado e fácil de administrar, mas o erro está em "mysqli", remova a letra i.
  6. Criei um formulário para adicionar informação ao banco, tabela places, porém, a mesma só funciona com o nome do model no plural, no caso "Places", mas quando faço isso, ele salva a linha, mas sem dados. Quando deixo no singular, ele não faz nada, clica no botão, não redireciona, nada. O editar funciona normalmente com ele no singular. admin_add.ctp <?php echo $this->Form->create('Place'); ?> <?php echo $this->Form->button('Cadastrar', array('label' => 'false')); ?> <?php echo $this->Form->end(); ?> Do modo acima, não ocorre nada, para "funcionar", basta eu colocar as configurações $this->Form->create('Places'); Antes funcionava de modo normal com "Place", não lembro o que eu fiz para deixar de funcionar. Place.php App::uses('AppModel', 'Model'); class Place extends AppModel { public $useTable = 'places'; PlacesController.php public function admin_add() { $this->set('pageTitle', 'Cadastrar Vaga'); if ($this->request->is('post')) { $this->Place->create(); if ($this->Places->save($this->request->data)) { $this->Session->setFlash('Vaga de Emprego cadastrado com sucesso!', array(), 'default', 'sucesso'); return $this->redirect(array('controller' => 'places', 'action' => 'index', 'admin' => true)); } else { $this->Session->setFlash('Erro ao cadastrar Vaga de Emprego!', array(), 'default', 'erro'); } } }
  7. Matheus P.

    Relacionamento entre 3 tabelas - CakePHP 2

    Eu imagino que o hasOne sirva, pelo o que eu entendi da documentação, mas não sei aplicar em um cake 2, nunca utilizei esse recurso
  8. Matheus P.

    Relacionamento entre 3 tabelas - CakePHP 2

    Estou com dificuldades de realizar e entender um relacionamento de 3 ou mais tabelas, já li várias documentações, mas travei nessa parte. Eu preciso muito puxar o ['Type']['name'] na index.ctp da Releases. Tabelas Participantes Releases > Planes > Types Na Releases, possui o plane_id e na Planes o type_id Release Model public $belongsTo = array( 'Plane' => array( 'className' => 'Plane', 'foreignKey' => 'plane_id', 'foreignKey' => 'type_id' ), 'Bank' => array( 'className' => 'Bank', 'foreignKey' => 'bank_id' ) ); Plane Model public $belongsTo = array( 'Type' => array( 'className' => 'Type', 'foreignKey' => 'type_id' ) ); Select (ReleasesController) $releases = $this->Release->find('all', array( 'conditions' => array ( 'Release.status' => 1 ), 'order' => array('Release.created' => 'ASC') )); SELECT `Release`.`id`, `Release`.`emission`, `Release`.`pay`, `Release`.`confirm`, `Release`.`plane_id`, `Release`.`amount`, `Release`.`bank_id`, `Release`.`status`, `Release`.`created`, `Release`.`modified`, `Plane`.`id`, `Plane`.`name`, `Plane`.`style`, `Plane`.`type_id`, `Plane`.`status`, `Plane`.`created`, `Plane`.`modified`, `Bank`.`id`, `Bank`.`name`, `Bank`.`status`, `Bank`.`created`, `Bank`.`modified` FROM `gref`.`releases` AS `Release` LEFT JOIN `gref`.`planes` AS `Plane` ON (`Release`.`plane_id` = `Plane`.`id`) LEFT JOIN `gref`.`banks` AS `Bank` ON (`Release`.`bank_id` = `Bank`.`id`) WHERE `Release`.`status` = 1 ORDER BY `Release`.`created` ASC
  9. Matheus P.

    Adicionar campo dinamicamente com cakePHP

    Colocando Item[0][id][] nem cadastra, se colocar Item[id][] ele cadastra somente uma linha com campos incorretos, do jeito que está, cadastra o primeiro normalmente, mas qualquer campo que foi inserido dinamicamente, o PHP não reconhece. Exemplo, se eu deixar dois campos já no HTML, ele vai cadastrar somente esses dois corretamente. array( (int) 0 => array( 'sale_hash' => 'f627b14b0bf85eab067f9e110e6af29d', 'product_id' => '1', 'descricao' => '123', 'amount' => '1' ) )
  10. Matheus P.

    Adicionar campo dinamicamente com cakePHP

    Eu já li e reli cada documento, tanto que empaquei nessa parte e só falta ela para completar uma venda
  11. Matheus P.

    Adicionar campo dinamicamente com cakePHP

    Ficando data[0][item][], data[1][item][]...? Isso é novidade para mim! Notice (8): Array to string conversion [CORE\Cake\Model\Datasource\DboSource.php, line 1007]
  12. Matheus P.

    Adicionar campo dinamicamente com cakePHP

    Pessoal, preciso fazer uma tela de venda e estou cada vez mais empacado nessa parte, com jQuery eu consigo adicionar/remover campos dinamicamente para aparecer no HTML, mas ao salvar o formulário, é salvo apenas uma linha e com informações erradas. jQuery var count = 1; var campo = document.getElementById("copyhash").value; $( "#duplicar" ).click(function() { $( "#fields" ).append( '<div id="item" class="col-md-12 item">' + '<input id="copyhash" value="'+ campo +'" type="hidden" name="data[Item]['+ count +'][sale_hash]"/>' + '<div class="form-group">' + '<div class="col-md-4 col-xs-12">' + '<div class="input-group">' + '<span class="input-group-addon"><span class="fa fa-folder-open"></span></span>' + '<select name="data[Item]['+ count +'][product_id]" class="form-control select2" required="required" id="SalePredated">' + '<option value="">Selecione um produto...</option>' + '<option value="1">Acessório</option>' + '<option value="2">Bermuda</option>' + '<option value="3">Blusa</option>' + '<option value="4">Bolsa</option>' + '<option value="5">Calça</option>' + '<option value="6">Cinto</option>' + '<option value="7">Macacão</option>' + '<option value="8">Regata</option>' + '<option value="9">Saia</option>' + '<option value="10">Vestido</option>' + '</select>' + '</div>' + '</div>' + '<div class="col-md-4 col-xs-12">' + '<div class="input-group">' + '<span class="input-group-addon"><span class="fa fa-info"></span></span>' + '<input name="data[Item]['+ count +'][descricao]" placeholder="Detalhes" class="form-control" maxlength="10" type="text" id="SalePredated"/>' + '</div>' + '</div>' + '<div class="col-md-3 col-xs-12">' + '<div class="input-group">' + '<span class="input-group-addon"><span class="fa fa-money"></span></span>' + '<input name="data[Item]['+ count +'][amount]" placeholder="0,00" class="form-control" required="required" maxlength="10" type="text" id="SalePredated"/>' + '</div>' + '</div>' + '<div class="col-md-1 col-xs-12">' + '<div class="remover input-group">' + '<span class="fa fa-close" style="cursor: pointer; color: #ff6218; font-size: 28px; text-align: right;"></span>' + '</div>' + '</div>' + '</div>' + '</div>'); count++; }); }); Sales Controller $data = $this->request->data['Item']; $this->Item->saveMany($data); É basicamente isso, ele pode adicionar e remover itens com jQuery, mas preciso que o PHP entenda isso e aceite para adicionar vários itens relacionado com aquela venda.
  13. Matheus P.

    Código JavaScript funciona em partes

    Obrigado, ajudou bastante. Agora tenho que resolver o problema do PHP, mas são outros 500.
  14. Seguinte, eu fiz uma tela para adicionar uma venda, os produtos podem ser adicionados/removidos dinamicamente com JavaScript, porém, ele adiciona os campos para inserir produto normalmente, mas é como se ele não existisse, pois após adicionados, o botão de "remover" não funciona e o PHP não pega as requisições dos campos adicionados dinamicamente. var count = 1; var campo = document.getElementById("copyhash").value; $( "#duplicar" ).click(function() { $( "#fields" ).append( '<div id="item-'+ count +'" class="col-md-12 item">' + '<input id="copyhash" value="'+ campo +'" type="hidden" name="data[Item]['+ count +'][sale_hash]"/>' + '<div class="form-group">' + '<div class="col-md-4 col-xs-12">' + '<div class="input-group">' + '<span class="input-group-addon"><span class="fa fa-folder-open"></span></span>' + '<select name="data[Item]['+ count +'][product_id]" class="form-control select2" required="required" id="SalePredated">' + '<option value="">Selecione um produto...</option>' + '<option value="1">Acessório</option>' + '<option value="2">Bermuda</option>' + '<option value="3">Blusa</option>' + '<option value="4">Bolsa</option>' + '<option value="5">Calça</option>' + '<option value="6">Cinto</option>' + '<option value="7">Macacão</option>' + '<option value="8">Regata</option>' + '<option value="9">Saia</option>' + '<option value="10">Vestido</option>' + '</select>' + '</div>' + '</div>' + '<div class="col-md-4 col-xs-12">' + '<div class="input-group">' + '<span class="input-group-addon"><span class="fa fa-info"></span></span>' + '<input name="data[Item]['+ count +'][descricao]" placeholder="Detalhes" class="form-control" maxlength="10" type="text" id="SalePredated"/>' + '</div>' + '</div>' + '<div class="col-md-3 col-xs-12">' + '<div class="input-group">' + '<span class="input-group-addon"><span class="fa fa-money"></span></span>' + '<input name="data[Item]['+ count +'][amount]" placeholder="0,00" class="form-control" required="required" maxlength="10" type="text" id="SalePredated"/>' + '</div>' + '</div>' + '<div class="col-md-1 col-xs-12">' + '<div class="remover input-group">' + '<span class="fa fa-close" style="cursor: pointer; color: #ff6218; font-size: 28px; text-align: right;"></span>' + '</div>' + '</div>' + '</div>' + '</div>'); count++; }); $('div.remover').click(function(){ $(this).parent().parent().remove(); });
  15. Matheus P.

    Ordenar Array por Data (ASC)

    Eu até já usei o asort e o usort, mas em array simples, realmente tentei adaptar para fazer com array dentro de array, não foi uma tentativa com muito sucesso.
×

Important Information

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