Jump to content

Search the Community

Showing results for tags 'CodeIgniter'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 92 results

  1. Boa tarde pessoal, sou novo por aqui e me surgiu uma pequena dúvida de como resolver a seguinte situação: Quero que o usuário insira somente 5 registros no banco de dados usando o Codeigniter. Estou aqui batendo cabeça pois já fiz tantos if's que percebo que tem algo estralho e errado. Queria uma luz, gente. Desde já, obrigado!
  2. Bom dia galera, mantei um blog com um painel adm com codeigniter e estou tendo um problema. Montei um codigo para editar post que ja tem no site e na parte de editar a imagem ele ta bugando. quando coloca para carregar ele entra na DB e tira o nome da foto antiga mas não coloca o nome da nova, ele até carrega a nova foto para o servidor mas fica dando erro e não vai.] esse aqui em baixo seria o erro gerado no site e a baixo dele o codigo, coloquei as setas ( <--- ) com o numero das linhas que gera no erro para facilitar. public function editar(){ //verifica se o usuario esta logado verifica_login(); $id = $this->uri->segment(3); if($id > 0): //id informado, continuar com edição if($noticias = $this->noticias->get_single($id)): $dados['noticia'] = $noticias; $dados_update['id'] = $noticias->id; else: set_msg('<p>Noticia inexistente!'); redirect('noticia/listar', 'refresh'); endif; else: //id não informado set_msg('<p>Você deve escolher uma noticia para editar!</p>'); redirect('noticia/listar', 'refresh'); endif; //regras de validação $this->form_validation->set_rules('titulo', 'TÍTULO', 'trim|required'); $this->form_validation->set_rules('conteudo', 'CONTEÚDO', 'trim|required'); //verifica a validação if($this->form_validation->run() == FALSE): if(validation_errors()): set_msg(validation_errors()); endif; else: $this->load->library('upload', config_upload()); if(isset($_FILES['imagem']) && $_FILES['imagem']['name'] != ''): //foi enviada uma imagem, devo fazer o upload if($this->upload->do_upload('imagem')): 151---> $imagem_antiga = 'upload/'.$noticia->imagem; $dados_upload = $this->upload->data(); $dados_form = $this->input->post(); $dados_update['titulo'] = to_db($dados_form['titulo']); $dados_update['conteudo'] = to_db($dados_form['conteudo']); 156---> $dados_update['imagem'] = $dados_upload['imagem']; if($this->noticias->salvar($dados_update)): 158---> unlink($imagem_antiga); set_msg('<p>Noticia alterada com sucesso!</p>'); $dados['noticia']->imagem = $dados_update['imagem']; else: set_msg('<p>Nenhuma alterãção foi salva!</p>'); endif; else: //erro de upload $msg = '<p>São permitidos somente imagens em JPG|PNG de até 512Kb.</p>'; set_msg($msg); endif; else: //não foi enviado uma imagem $dados_form = $this->input->post(); $dados_update['titulo'] = to_db($dados_form['titulo']); $dados_update['conteudo'] = to_db($dados_form['conteudo']); if($this->noticias->salvar($dados_update)): set_msg('<p>Noticia alterada com sucesso!</p>'); else: set_msg('<p>Nenhuma alterãção foi salva!</p>'); endif; endif; endif; //carrega view $dados['titulo1'] = 'Alteração Fraturas'; $dados['h2'] = 'Alteração de Noticias'; $dados['tela'] = 'editar'; $this->load->view('painel/noticias', $dados); } }
  3. lordwillers

    Retorno Model Codeigniter

    Bom dia pessoal. estou com problema em um model, ele não está trazendo a informação do banco. Model: public function buscaFaturaNumFatura($num_fatura){ $this->load->helper('en_decript_helper'); $identificador = (string)encriptarDecriptar('', $num_fatura); $query = $this->db->query("SELECT * from db_fatura_plano_cliente where num_fatura_cliente = '".$identificador."'" ); var_dump($query->result()); die; } Helper en_decript_helper function encriptarDecriptar($funcao, $palavra) { $MASTERKEY = "Blablabla"; $td = mcrypt_module_open('tripledes', '', 'ecb', ''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); mcrypt_generic_init($td, $MASTERKEY, $iv); if ($funcao == 'encrypt') { $return_value = base64_encode(mcrypt_generic($td, $palavra)); } else { $return_value = mdecrypt_generic($td, base64_decode($palavra)); } mcrypt_generic_deinit($td); mcrypt_module_close($td); return $return_value; } O meu retorno sempre é: array(0) { } Se eu passar o parâmetro dentro do SQL, sem concatenar com a variável, ele busca normalmente, por exemplo: $query = $this->db->query("SELECT * from db_fatura_plano_cliente where num_fatura_cliente = '15ba6sfa34dsa'" ); Já conferi, o $identificador está sendo passado corretamente. Alguém consegue me ajudar? Obrigado
  4. Minha duvida é simples tenho um variável $lucro q imprime um valor número (ex 547824), como poderia colocar uma virgula no final dela para ficar no formato de centavos (5478,24)
  5. Tinha um sistem utilizando PHP puro na qual usuarios cadastravam empresas, uma das colunas contava com a opção categoria, na qual a empresa poderia cadastrar masi de uma categoria. Cirei 3 tabelas no banco na qual se interligavam utilizando chave estrangeira (empresas, categorias, relacao_categoria).Não tive grandes dificuldades com isso utilizando PHP puro (funcionou ok) mas agr estou passando o sistema para codeigniter e estou tendo dificuldade em trazer o array da view para o controler tabela "relacao_categoria" id(PRIMARY KEY, ai) empresa_id(FOREIGN KEY) --> id (empresas) categoria_id(FOREIGN KEY) --> id (categorias) Controler public function ajax_add() { $data = array( 'nome' => $this->input->post('nome'), 'contato' => $this->input->post('contato'), 'estado' => $this->input->post('uf'), 'cidade' => $this->input->post('cidade'), 'endereco' => $this->input->post('endereco'), 'cep' => $this->input->post('cep'), 'descricao' => $this->input->post('descricao'), 'usuario' => $this->session->userdata('usuario_logado'), ); $insert = $this->empresa_model->save($data); $this->session->set_flashdata("success", "Empresa registrada com sucesso"); echo json_encode(array("status" => TRUE)); } Model var $table = 'empresas'; public function save($data) { $this->db->insert($this->table, $data); return $this->db->insert_id(); } Form da view <div class="form-group"> <label class="control-label col-md-3">Categoria</label> <div class="col-md-9"> <select multiple class="form-control" name="categoria[]" id="categoria"> <option value="1">Auto</option> <option value="2">Beauty and Fitness</option> <option value="3">Etertainment</option> <option value="4">Food and Dinin'g</option> <option value="5">health</option> <option value="6">sports</option> <option value="7"> travel</option> </select> ... <button type="button" id="btnSave" onclick="save()" class="btn btn-primary">Save</button> Precisava retornar o ID da empresa cadastrada na tabela "empresas", e inserir esse msm ID na coluna "empresa_id" da tabela "relacao_categoria" junto com os valores do select (q ja foram setados na tabela categortias, value 1=Auto, value 2=Beauty and Fitness etc etc...) Alguma sugestão, vou ter q criar uma função nova função?? PS: tbm estou utilizando ajax para enviar os dados para o controler
  6. ygor.anjos

    cURL return 500 do Codeigniter

    Galera, bom dia estou desenvolvendo uma aplicação e vou chamar ela usando o cURL do PHP Fiz ela em Codeigniter e se eu entrar na url direto pelo navegador funciona normalmente Porem quando eu chamo a URL pelo cURL ele me retorna o status 500 - The action you have requested is not allowed. alguém sabe o que poderia ser?
  7. Eduardo Villa

    Select não retorna os nomes das colunas

    Salve galera, Estou trabalhando em um projeto com Codeigniter e me deparei com o seguinte problema: 1) Ao utilizar uma conexão ODBC não consigo construir um select no model da seguinte forma: $this->test->where('xx',$id)->get('dddd'); mas até ai, tudo certo pois utilizei $this->teste->query('dddd'); e funcionou. 2) No retorno desta consulta ($notas->result_array();) não me traz o nome das colunas... Exemplo: array(24) { ["0131890"]=> string(7) "0131890" ["2018-06-11"]=> string(10) "2018-06-11" [""]=> string(0) "" ["0"]=> string(1) "0" ["AVENIDA ENG, 2544"]=> string(17) "AVENIDA ENG, 2544"
  8. Guilherme Karan Barbosa

    [Resolvido] Codeigniter com Blade Template

    Olá pessoal estou começando a usar o blade template com o codeigniter e estou com a seguinte duvida, como faria para resgatar uma tag do blade gravada np banco de dados mysql? Ex: tenho um texto gravado no banco, dentro deste texto tenho que inserir uma tag para resgatar alguma informação contida em outra tabela, quando faço isso e mostro o texto na view do codeigniter ele me tras o nome da tag ao inves do conteudo que preciso resgatar. Qual a maneira mais correta de fazer tal procedimento? veja como estou fazendo abaixo: tag do blade gravada junto do texto {{$razao_social}} texto gravado no banco com a tag: {{$razao_social}} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sed velit est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas no php estou pegando o array do controller com o conteudo da tabela e exibindo na view porem elel me traz na forma acima ao imves de trazer "o nome da razao social" Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque sed velit est. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas
  9. clovis.sardinha

    envio de e-mail com codeigniter

    Estou montando uma página para enviar a senha perdida. Todos os parâmetros estão corretos, mas a mensagem não vai. No lugar dela aparece Object. a página da mensagem está assim: <!DOCTYPE html> <html lang="pt_br"> <head> <meta charset="utf-8"> </head> <body> Sua senha é :<?php $senha?> Se a senha estiver em branco é porque você utilizou outro e-mail ou não é cadastrado. Qualquer duvida entre em contato atraves do site ou deste e-mail e retornaremos. Caso você não tenha solicitado esta senha, por favor ignore este e-mail. Obrigado, Atenciosamente, </body> na controller eu tenho estas linhas para passar a mensagem. $senha= new User_cadastro('senha'); $msg=$this->load->view('usuario/enviasenha'); $this->email->message($msg); if($this->email->send()) Esta é a model: function reenviarsenha(){ $this->db->where('email', $this->input->post('email')); $query = $this->db->get('cadastro_interessado'); return $query->result(); if ($query->num_rows == 1) { $user=$this->row('cadastro_interessado'); } return false; } Alguém me ajuda a descobrir o erro? Obrigado.
  10. O retorno da função está sempre caindo na condição "else" e sempre retornando “alert (cpfok)” independentemente de ser "true" ou "False": $('#cpfcomprador').blur(function() { $.ajax({ url: 'validar', type: 'POST', cache: false, data: 'cpf='+$("#cpfcomprador").val(), success: function(cpfok){ if (cpfok == true) { $('#myModal').modal('show'); } else { alert(cpfok) } } }); }); Mesmo quando ‘cpfok = true’ sempre cai na condição “else” e mostra o alerta e não o modal.Aqui esta o retornos quando ‘cpfok = true’ , neste caso teria que ir para o modal:
  11. WEBCHARLES

    CHECKBOX e VARIAVEIS

    Tenho o seguinte formulário: <form class="form-horizontal" method="post" action="<?= base_url('colaborador/certificado/liberaCertificado'); ?>"> <table class="table table-hover"> <thead> <tr> <th>MATRICULA</th> <th>NOME</th> <th>CPF</th> <th>E-MAIL</th> <th>FONE1</th> <th>FONE2</th> <th>STATUS</th> <th>LIBERAR CERTIFICADO</th> </tr> </thead> <tbody> <? foreach ($cursosDadosExt as $row):{ if ($row->STATUSLAN == 0){ $status = 'NÃO PAGO'; $certificar = "<input type='checkbox' disabled />"; } if ($row->STATUSLAN == 1){ $status='PAGO'; if($row->resultado == 0 or $row->resultado == 'NULL'){ $certificar = "<input type='checkbox' name='certificar[]' id='certificar' value='1' />"; } if($row->resultado == 1){ $certificar = "<input type='checkbox' name='certificar[]' id='certificar' value='1' checked disabled/>"; } } //if ($row->STATUSLAN == 2){$status='CANCELADO';} if ($row->STATUSLAN == 3){ $status='ACORDO'; $certificar = ''; } echo " <tr class='active'> <td>$row->matricula</td> <td>$row->nome</td> <td>$row->cpf</td> <td>$row->email</td> <td>$row->telefone</td> <td>$row->celular</td> <td>$status</td> <td>$certificar</td> </tr> "; ?> <input type="hidden" name="matricula[]" id="matricula" value="<?=$row->matricula?>"> <input type="hidden" name="codcusto" value="<?=$row->CODCUSTO?>"> <input type="hidden" name="perletivo" value="<?=$row->Perletivo?>"> <? } endforeach; ?> </tbody> </table> <p align="right"><button type="submit" class="btn btn-primary">LIBERAR CERTIFICADOS SELECIONADOS</button></p> </form> Gostaria de pegar todas as informações, uma vez que o checkbox tenha sido selecionado. usando este código: $certificado = $_POST['certificar']; $matricula = $_POST['matricula']; $codcusto = $_POST['codcusto']; $perletivo = $_POST['perletivo']; if(isset($certificado)) { $count = count($certificado); $count2 = count($matricula); for ($i=0;$i<$count;$i++){ $vetor = array( 'matricula' => $matricula[$i], 'certificado' => $certificado[$i], 'codcusto' => $codcusto, 'perletivo' => $perletivo ); $atualiza = $this->colaborador->liberarCertificados($vetor); } } consigo trazer, entretanto a matricula quando vem, só vem a da primeira e não a do checkbox selecionado. Alguém sabe ajudar. Preciso fazer um update no campo de resultado igual a 1 quando o certificado vier 1 com sua matricula correspondente, mas a matricula está aparecendo em ordem e não de acordo com o do selecionado. HELP, HELP!
  12. WEBCHARLES

    Passar valores array de dois inputs

    Boa tarde, estou com o seguinte formulário: <form class="form-horizontal" method="post" action="<?= base_url('colaborador/certificado/liberaCertificado'); ?>"> <table class="table table-hover"> <thead> <tr> <th>MATRICULA</th> <th>NOME</th> <th>CPF</th> <th>E-MAIL</th> <th>FONE1</th> <th>FONE2</th> <th>STATUS</th> <th>LIBERAR CERTIFICADO</th> </tr> </thead> <tbody> <? foreach ($cursosDadosExt as $row):{ if ($row->STATUSLAN == 0){ $status = 'NÃO PAGO'; $certificar = "<input type='checkbox' disabled />"; } if ($row->STATUSLAN == 1){ $status='PAGO'; if($row->resultado == 0 or $row->resultado == 'NULL'){ $certificar = "<input type='checkbox' name='certificar[]' id='certificar' value='0' />"; } if($row->resultado == 1){ $certificar = "<input type='checkbox' name='certificar[]' id='certificar' value='1' checked />"; } } //if ($row->STATUSLAN == 2){$status='CANCELADO';} if ($row->STATUSLAN == 3){ $status='ACORDO'; $certificar = ''; } echo " <tr class='active'> <td>$row->matricula</td> <td>$row->nome</td> <td>$row->cpf</td> <td>$row->email</td> <td>$row->telefone</td> <td>$row->celular</td> <td>$status</td> <td>$certificar</td> </tr> "; ?> <input type="hidden" name="matricula" id="matricula" value="<?=$row->matricula?>"> <input type="hidden" name="codcusto" value="<?=$row->CODCUSTO?>"> <input type="hidden" name="perletivo" value="<?=$row->Perletivo?>"> <? } endforeach; ?> </tbody> </table> <p align="right"><button type="submit" class="btn btn-primary">LIBERAR CERTIFICADOS SELECIONADOS</button></p> </form> preciso pegar todos os campos $certificar e $matricula para fazer um upadate public function liberaCertificado() { $_checkbox = $_POST['certificar']; $mat = $_POST['matricula']; $codcusto = $_POST['codcusto']; $perletivo = $_POST['perletivo']; foreach(array($mat) as $matricula) foreach(array($_checkbox) as $_valor) /*foreach($_checkbox as $_valor){ print ($_valor.'-'.$matricula.'-'.$codcusto.'-'.$perletivo.'<br/>'); }*/ for($i = 0; $i < count($matricula); $i++) { print ($_valor[$i].'-'.$matricula[$i].'-'.$codcusto.'-'.$perletivo.'<br/>'); } } só que só aparece um unico valor ex: 1-1-000382-2018.1 E deveria aparecer todos os selecionados.
  13. vrnkl

    Select SQL CodeIgniter

    Estou tentando fazer esse select em 2 tabelas utilizando CodeIgniter porem está retornando vazio. $this->db->select('*'); $this->db->from('lectures AS lec, categories AS cat'); $this->db->order_by("title", "ASC"); $this->db->where("lec.categories_id", "cat.id"); return $query = $this->db->get(); var_dump retorna: SELECT * FROM `lectures` AS `lec`, `categories` AS `cat` WHERE `lec`.`categories_id` = 'cat.id' ORDER BY `title` ASC
  14. Eu programo em Codeigniter ha 1 ano e sempre tive um problema no callback.Ao criar um callback no input, o form_validation ignora todas as regras declaradas anteriormente. Olhe um exemplo:$this->form_validation->set_rules("CPF", "<strong>CPF</strong>", "trim|required|exact_length[11]|integer|callback_cpf_check");Eu criei callback_cpf_check para validar se o CPF é valido. Funciona normal esse código.Mas se eu submiter com o campo CPF null, o form_validation ignora as regras required, exact_length[11] e o integer, ele cai direto no callback_cpf_check.Acontece com vocês ou é só comigo? Estou fazendo errado a validação? Existe algum segredo para evitar isso?Abraços;Renato Nascimento
  15. Olá, estou fazendo o prototipo de dashboard para uma plataforma que estou criando, e estou com um ploblema para iniciar a sessão no login em ajax, com o CodeIgniter. já tentei fazer de várias maneiras e todas não funcionam, e quando funcionam perde a persistência ao trocar de página, sem criterio.... Nessa ultima tentativa, eu crio um token e faço um redirect para um controller onde recupero esse token e inicio a sessão para o usuario, porém o codeigniter sempre cria um novo registro de sessão, em vez de manter na mesma e só incluir adcionar o data na sessão já iniciada... Nesse print em anexo, tem um exemplo... o primeiro registro é de quando eu acesso a página de login... o segundo registro é a sessão que é criada na requião ajax... e o terceiro é o registro de quando eu recupero o token e inicio a sessão do usuário... Na requisão Ajax até entendo o pq ele cria um novo registro... por isso fiz o token temporário para fazer a autenticação, mas mesmo assim na troca páginas ele sempre gera uma nova... ainda não consgui entender porque não está mantendo na mesa sessão.. alguém já teve algo parecido com o CI?? Agradeço e até mais!!!
  16. Bom dia, Estou desenvolvendo um projeto que necessita da implementação do mPDF para gerar relatórios, no entanto, não consegui de nenhuma maneira, implementa-lo em meu projeto. Gostaria de implementar a seguinte versão do mPDF por ser a mais recente: - https://github.com/mpdf/mpdf Se alguém pudesse me ajudar eu agradeceria muito!! (Gostaria de implementar-lo manualmente no meu projeto, não via composer, pois nunca utilizei composer e também não sei como ativar os comandos via CMD para a instalação). Segue a lista de como tentei implementar o mPDF: - Copiei os arquivos do mPDF para a pasta "application/third_party/mpdf" do Codeigniter; - Criei uma library dentro da pasta "application/libraries" do Codeigniter com o nome de "m_pdf_lib.php"; - Dentro dessa biblioteca, coloquei o seguinte código: <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); include_once APPPATH . '/third_party/mpdf/src/Mpdf.php'; class m_pdf_lib { private $paramsLibrary = '"en-GB-x","A4","","",10,10,10,10,6,3'; private $pdfLibrary; public function __construct() { } public function getParamsLibrary(){ return $this->paramsLibrary; } public function setParamsLibrary($newParamsLibrary){ $this->paramsLibrary = $newParamsLibrary; return true; } public function getPdfLibrary(){ return $this->pdfLibrary; } public function setPdfLibrary(){ $this->pdfLibrary = new \Mpdf\Mpdf($this->paramsLibrary); return true; } } - E então, dentro da minha controller Default de teste, eu coloquei o seguinte código: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Teste extends CI_Controller { public function __construct() { parent::__construct(); $this->load->library('m_pdf_lib'); } public function testePDF(){ $this->m_pdf_lib->setPdfLibrary(); $mpdf = $this->m_pdf_lib->getPdfLibrary(); $html = '<br><br><br>teste<br><br><br>'; $file = "Relatorio.pdf"; $mpdf->WriteHTML($html); $mpdf->Output($file, 'D'); } } PS: Já tentei ver vídeos e artigos tutoriais sobre isso, mas todos, apenas ensinam à implementar as versões antigas do mesmo (que também não funcionam no meu projeto), ou ensinam a versão mais recente via composer, algo com o qual nunca tive contato e não sei como usar. Desculpem qualquer incomodo e obrigado desde já!!!
  17. Cleyson Melegari

    consulta e resultados codeigniter

    tenho a tabela "certificados" com as colunas: id >> um id unico pra um documento nome_aluno >> o proprietário do documento evento_id >> a identificação daquele documento pelo setor eu quero buscar todos os id e nome_aluno com um evento_id específico e listá-los. entendo bem pouco do codeigniter e buscando na internet resolvi tentar esse código MODEL class Entidade_model extends CI_Model { public function __construct() { parent::__construct(); } public function getEventoID($evento_id){ $resultados = $this->db->query("SELECT * FROM certificados where evento_id = ? ", array($evento_id))->result(); return $resultados; } } CONTROLLER public function exibeResultado(){ $this->load->model('semana_lista_model'); $dados['resultados'] = $this->semana_lista_model->getEventoID($diaevento); $this->load->view('semana', $dados); } VIEW <?php $diaevento = "REEKWs8ZwPERIdZxTzb7f0H1"; foreach ($resultados as $resultado): ?> <tr> <td><?php echo $resultado->nome_aluno; ?></td> <td><?php echo $resultado->id; ?></td> </tr> <?php endforeach; ?> Quando rodei, retornou os erros Severity: Notice Message: Undefined variable: resultados Filename: semana/semana.php Line Number: 210 <?php foreach ($resultados as $resultado): ?> <tr> <td><?php echo $resultado->nome_aluno; ?></td> <td><?php echo $resultado->id; ?></td> </tr> <?php endforeach; ?> Severity: Warning Message: Invalid argument supplied for foreach() Filename: semana/semana.php Line Number: 210 <?php foreach ($resultados as $resultado): ?> <tr> <td><?php echo $resultado->nome_aluno; ?></td> <td><?php echo $resultado->id; ?></td> </tr> <?php endforeach; ?> Não entendi muito bem se a função ta retornando o $resultados vazio, ou o que houve.
  18. Fala galera, Tenho uma dúvida pois nunca fiz algo do tipo. Preciso enviar um email com folder's (imagens) que já estão no servidor. Alguém tem uma ideia de como fazer isso? O envio do email já está funcionando. Estou utilizando codeigniter e phpmailer.
  19. th4deu

    Framework: Usar ou não usar?

    Fala, pessoal! Surgiram alguns projetos de programadores que abandonaram o projeto e tenho percebido que recentemente, maioria dos projetos que pego em PHP vindo de outras pessoas não seguem um padrão (MVC, etc) e também não utilizam nenhum framework. Como vocês programam? Preferem o código "puro" ou usar algum Framework para padronizar? Se sim, como vocês costumam escolher o Framework? Já respondendo, eu sempre procuro padronizar com a utilização de algum framework, até mesmo pra facilitar a manutenção quando trabalho com vários projetos intercalados, etc. No caso, utilizo o codeigniter para projetos menores e laravel para projetos médios/grandes. E vocês?
  20. Alguém pode me dar uma ideia de como posso selecionar o menu, e a aplicação exibir as opções pertencentes ao menu selecionado. Resumo: Aparecer no menu lateral somente opção do Menu selecionado (Ver imagem no final). HTML NAVIGATION BAR <nav id="navigation-bar" class="navigation-bar navbar navbar-static-top" role="navigation"> <button id="navbox-trigger" class="navbox-trigger"><i class="fa fa-lg fa-th"></i></button> <div id="" class="bar"> <div id="navbox" class="navbox"> <div class="navbox-tiles"><a href="#" class="tile"> <div class="icon"><i class="fa fa-handshake-o"></i></div><span class="title">Cobrança</span></a><a href="#" class="tile"> <div class="icon"><i class="fa fa-users"></i></div><span class="title">Supervisão</span></a><a href="#" class="tile"> <div class="icon"><i class="fa fa-database"></i></div><span class="title">Back Office</span></a><a href="#" class="tile"> <div class="icon"><i class="fa fa-file-pdf-o"></i></div><span class="title">Relatórios</span></a><a href="#" class="tile"> <div class="icon"><i class="fa fa-tags"></i></div><span class="title">Suporte</span></a><a href="#" class="tile"> <div class="icon"><i class="fa fa-cogs"></i></div><span class="title">Configurações</span></a> </div> </div> </div> </nav> HTML-PHP SIDEBAR BARExemplo de uma opção pertencente ao menu Configurações <li class="header text-uppercase">Configuracao</li> <li class="treeview <?php if($this->uri->segment(2)=='permissao') echo "active"; ?>"> <a href="#"> <i class="fa fa-lock"></i> <span><?php echo 'Configuracao'; ?></span> <i class="fa fa-angle-left pull-right"></i> </a> <ul class="treeview-menu"> <li class="<?php echo menu_ativo('permissao') ?>"> <a href="<?php echo site_url('app/permissao'); ?>"><i class="fa fa-circle-o"></i>Permissão</a> </li> </ul> </li> Lembrando que estou utilizando o codeigniter. Preview
  21. Boa noite. Estou desenvolvendo uma pequena rede social, e cheguei na parte do scroll infinito por PHP + MySQL + Ajax, a parte da programação, tudo certo, fiz a query corretamente, o PHP tranquilo, mas o meu problema é, quado bate próximo ao fim da página (scroll), eu deveria pegar a página do get e dar um append, tudo certo até aí, o problema entra quando ele dar 2, 3 get e append, e fica tudo bagunçado. Eu preciso que ele só permita dar outro get, depois que o primeiro for concluído, tentei usar a variável sinal, mas sem sucesso! Controller (CodeIgniter) public function usuario_pergunta($usuario = null, $last = null) { $data['uci'] = $this->m_acao->get( 'usuarios', array('id' => $usuario), true ); $data['perguntas'] = $this->m_usuarios->getTimeLine( $usuario, $last ); $this->load->view('site/usuarios/usuario_perguntas', $data); } Model (Query) public function getTimeLine($usuario = null, $last = null) { if($last) { $last = 'AND p.id < '.$last; } $query = $this->db->query(" SELECT p.id, p.pergunta, p.criacao, r.resposta, r.criacao as r_criacao, u.nome, u.username, u.oauth_uid, u.foto, u.id as uid FROM perguntas p LEFT JOIN usuarios u ON u.id = p.usuarios_id LEFT JOIN respostas r ON p.id = r.perguntas_id WHERE p.usuario_destino = ".$usuario." AND p.status > 1 ".$last." ORDER BY p.criacao DESC LIMIT 15"); //echo $this->db->last_query(); if($query->num_rows() > 0) { $result = $query->result(); return $result; } else return false; } js_scroll.php var win = $(window); var sinal = 1; win.scroll(function() { if ( $(document).height() - win.height() - 150 <= win.scrollTop()) { if(sinal == 1) { sinal = 0; $('.loading').fadeIn(500); //PERFIL DO USUÁRIO @USER if( $('.pergunta-user').length > 0 ) { var last = $('.item-perg').last().data('perg'); $.get('<?= base_url('usuarios/usuario_pergunta/'.$uci->id.'/') ?>' + last, function (dados) {$("#pergunta").append(dados);}); } $('.loading').fadeOut(500); sinal = 1; } } });
  22. Fiz uma classe no PHP Codeigniter mas ela só não está funcionando com a variável 'idUsuario'. Alguma explicação? Existem algumas palavras que são restritas no CodeIgniter? Resolvi alterando a variável para public e chamando ela diretamente. exemplo: echo $pessoa->idUsuario. Outro dia tive um problema parecido com a palavra 'data'. Resolvi alterando o nome mas está muito esquisito esses erros. Será que alguém tem alguma explicação? Abaixo a classe: class Usuario extends CI_Model { public $idUsuario; private $usuario; private $email; private $senha; private $nivel; public function __construct ($idUsuario=NULL, $usuario=NULL, $email=NULL, $senha=NULL, $nivel=NULL) { parent::__construct(); $this->idUsuario = $idUsuario; $this->usuario = $usuario; $this->email = $email; $this->senha = $senha; $this->nivel = $nivel; } public function __get($nome) { switch (strtolower($nome)){ case 'idUsuario': echo "foi"; return $this->idUsuario; case 'usuario': return $this->usuario; case 'email': return $this->email; case 'senha': return $this->senha; case 'nivel': return $this->nivel; } } public function __set($nome, $valor) { switch (strtolower($nome)){ case 'idUsuario': $this->idUsuario = $valor; case 'usuario': $this->usuario = $valor; case 'email': $this->email = $valor; case 'senha': $this->senha = $valor; case 'nivel': $this->nivel = $valor; } } }
  23. Pessoal, estou desenvolvendo uma pequena rede social, e preciso fazer com que alguns campos transformem parte de uma string em uma URL, fiz uma function para isso, a mesma funciona em partes. Se observarem, se eu colocar 2 ou mais URLS com http:// na mesma string, ele reconhece como apenas URL. $texto = 'http://teste.com e http://google.com e www.globo.com' echo texto($string) Function PHP (CodeIgniter) function texto($texto) { $er = "/(https:\/\/(www\.|.*?\/)?|http:\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i"; $texto = preg_replace_callback($er, function($match){ $link = $match[0]; $link = (stristr($link, "http") === false) ? "http://" . $link : $link; $link = str_replace ("&", "&", $link); return "<a href='".strtolower($link)."' target='_blank'>".str_replace('http://', '', $link)."</a>"; }, $texto); return $texto; } Retorno HTML (return $texto): <a href='http://teste.com e http://google.com' target='_blank'>teste.com e google.com</a> e <a href='http://www.globo.com' target='_blank'>www.globo.com</a>
  24. marcelobbt

    Fazer upload de arquivo no codeigniter

    Estou tentando fazer um form com upload de arquivos mas não está funcionando. Ele não carrega os arquivos e nem indica os erros. Controler: Noticias.php public function CriarNoticia () { //carrega a blibioteca $this->load->library('upload'); //verifica nível de acesso if ($this->session->userdata('nivel') < 4) { //redireciona página header("Location: ".base_url()."Principal"); } //zera variáveis $erro = ''; //cria objeto $noticia = new Noticia; //valida campos do form $this->form_validation->set_rules('titulo','T&iacute;tulo','required'); $this->form_validation->set_rules('data','Data','required'); $this->form_validation->set_rules('texto','Texto','required'); $this->form_validation->set_rules('resumo','Resumo','required'); $this->form_validation->set_rules('categoria','Categoria','required'); //verifica validação if ($this->form_validation->run() == TRUE){ //atribui valor do form para variável $noticia->__set('titulo', $this->input->post('titulo')); $noticia->__set('data', $this->input->post('data')); $noticia->__set('texto', $this->input->post('texto')); $noticia->__set('resumo', $this->input->post('resumo')); $noticia->__set('categoria', $this->input->post('categoria')); //configura arquivos $config['upload_path'] = './galeria/imagensdestaque'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_width'] = '500'; $config['overwrite'] = 'true'; //inicializa as configurações $this->upload->initialize($config); // faz o upload if ( ! $this->upload->do_upload('imagem')) { // em caso de erro retorna os mesmos para uma variável $erro = array('error' => $this->upload->display_errors()); } else { //se correu tudo bem, recuperamos os dados do arquivo $imagem['dadosArquivo'] = $this->upload->data(); // definimos o caminho original do arquivo $arquivoPath = 'imagensdestaque/'.$imagem['dadosArquivo']['file_name']; // passando para o array $imagem['urlArquivo'] = base_url($arquivoPath); } $noticia->__set('imagem', $imagem['urlArquivo']); //cria objeto $crud = new Crud2; //prepara dados $resultado = array('Titulo' => $noticia->titulo, 'Data' => $noticia->data, 'Texto' => $noticia->texto, 'Resumo' => $noticia->resumo, 'Categoria' => $noticia->categoria, 'Imagem' => $noticia->imagem); //salva dados $crud->Inserir('noticias', $resultado); } else { //indica os erros $erro = validation_errors('<p class="vermelho">','</p>'); } //coloca dados em array para transmitir a vista $dados = array ( 'menu' => 'padroes/menu', 'pagina' => 'InserirNoticia', 'rodape' => 'padroes/Rodape', 'erro' => $erro ); //carrega vista $this->load->view('Padroes/PaginaPadrao',$dados); } View: InserirNoticia.php <div class="container"> <div class="row"> <div class="col-sm-10"> <H2>Cadastrar Not&iacute;cia</H2> <fieldset> <p><?php echo form_open('Noticias/CriarNoticia'); ?></p> <label>Título:</label> <p><?php echo form_input(array('name'=>'titulo','id'=>'titulo'),set_value('titulo')); ?></p> <label>Data:</label> <p><?php echo form_input(array('type'=>'date', 'name'=>'data','id'=>'data'),set_value('data')); ?></p> <label>Texto: </label> <p><?php echo form_textarea(array('name'=>'texto','id'=>'texto'),set_value('texto')); ?></p> <label>Resumo: </label> <p><?php echo form_input(array('name'=>'resumo','id'=>'resumo'),set_value('resumo')); ?></p> <label>Imagem de Destaque: </label> <p><?php echo form_input(array('type'=>'file', 'name'=>'imagem','id'=>'imagem'),set_value('imagem')); ?></p> <label>Categoria: </label> <p><?php echo form_dropdown(array('name'=>'categoria','id'=>'categoria'), array('noticia' => "Not&iacute;cia"), set_value('categoria')); ?></p> <label>&nbsp;</label> <p><?php echo form_submit(array('name'=>'cadastrar'),"Cadastrar"); ?></p> </form> <label>&nbsp;</label> </fieldset> <?php echo $erro; ?> </div> </div> </div>
  25. Olá, gente. Instalei o CKEditor e KCfinder em uma aplicação web e, localmente rodou blz. Quando fiz o upload dos arquivos pra o servidor web o browser do KCFinder não é exibido corretamente. Verifiquei que os js e arquivos css são carregados vazios. Alguém poderia me ajudar?
×

Important Information

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