Jump to content

Search the Community

Showing results for tags 'Php'.



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 6815 results

  1. Carcleo

    namespace não funciona

    Pessoal, bom dia! Não estou conseguindo importar uma classe usando composer. O intrigante é que é apenas uma e tudo, aparentemente, esta correto. Árvore do projeto site / /classes /classes/Rotas.php /mvc /mvc/controller /mvc/controller/Contato.php /mvc/view /mvc/view/contato.php /mvc/view/home.php /public /public/config.php /public/index.php /public/router.php /vendor Tenho o index que importa 2 arquivos somente, um de config e outro de router. index.php <?php require_once 'config.php'; require_once 'router.php'; config.php <?php error_reporting(E_ALL); ini_set('display_errors', true); date_default_timezone_set('America/Sao_Paulo'); require_once '../vendor/autoload.php'; router.php <?php use classes\Rotas; $rota = new Rotas; $rota->get("/", function() { require_once '../mvc/view/home.php'; }); $rota->get("/contato", "Contato@form"); Rotas.php <?php namespace classes; use mvc\controller\Contato; class Rotas { public function get (String $rota, $require = null){ if ($_SERVER['REQUEST_URI'] === $rota) { if ( is_string($require) and $require !== "" ){ $require = strtolower($require); $require = explode('@', $require); $class = ucfirst($require[0]); $metodo = $require[1]; $classe = new $class; return $classe->$metodo(); } if ( is_callable ($require) ) $require(); } } } Contato.php <?php namespace mvc\controller; class Contato { public function form () { require_once '../mvc/view/contato.php'; } } Erro: Fatal error: Uncaught Error: Class 'Contato' not found in D:\web\rotas.com\classes\Rotas.php:25 Stack trace: #0 D:\web\rotas.com\public\router.php(11): classes\Rotas->get() #1 D:\web\rotas.com\public\index.php(4): require_once('D:\\web\\rotas.co...') #2 {main} thrown in D:\web\rotas.com\classes\Rotas.php on line 25 Não acho essa falha Detalhe: a Classe Routas.php está sendo carregada normalmente, o que me garante que o autoload está funcionando também!.
  2. Caros amigos, saudações... Estou com um problema para passar a VARIÁVEL para uma MODAL. Preciso passar o ID de um registro para executar uma função, mas infelizmente não estou conseguindo realizar esta operação. Abaixo posto o código: <!-- DataTables --> <link rel="stylesheet" href="<?= base_url();?>templates/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css"> <link rel="stylesheet" href="<?= base_url();?>templates/plugins/datatables-responsive/css/responsive.bootstrap4.min.css"> <?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <div class="content-wrapper"> <!-- Content Header (Page header) --> <section class="content-header"> <div class="container-fluid"> <div class="row mb-2"> <div class="col-sm-6"> <h1>Transação</h1> </div> <div class="col-sm-6"> <ol class="breadcrumb float-sm-right"> <li class="breadcrumb-item"><a href="<?php echo base_url()?>admin/">Home</a></li> <li class="breadcrumb-item active">Transação</li> </ol> </div> </div> </div><!-- /.container-fluid --> </section> <?php if (!$results) { ?> <!-- Main content --> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <?php if ($this->permission->checkPermission($this->session->userdata('permissao'), 'aTransacao')) { ?> <a href="<?php echo base_url();?>admin/transacao/adicionar" class="btn btn-success"><i class="icon-plus icon-white"></i> Adicionar Transação</a> <?php } ?> </div> <div class="card-body"> <table id="example2" class="table table-bordered table-hover"> <thead> <tr> <th>#</th> <th>Transação</th> <th>Status</th> <th>Tipo</th> <th>Ação</th> </tr> </thead> <tbody> <tr> <td colspan="5">Nenhuma Registro Encontrado</td> </tr> </tbody> </table> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } else { ?> <!-- Main content --> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"> <?php if ($this->permission->checkPermission($this->session->userdata('permissao'), 'aTransacao')) { ?> <a href="<?php echo base_url();?>admin/transacao/adicionar" class="btn btn-success"><i class="icon-plus icon-white"></i> Adicionar Transação</a> <?php } ?> </div> <div class="card-body"> <table id="tab_trans" class="table table-bordered table-hover"> <thead> <tr> <th style="text-align:center;">Código</th> <th style="text-align:center;">Transação</th> <th style="text-align:center;">Status</th> <th style="text-align:center;">Descrição</th> <th style="text-align:center;">Ação</th> </tr> </thead> <tbody> <?php foreach ($results as $r) { if ($r->status == 1) { $status = 'Ativo'; } else { $status = 'Inativo'; } echo '<tr>'; echo '<td width="70" height="10" style="text-align:center;">'.$r->idTransacao.'</td>'; echo '<td width="150" height="10">'.$r->transacao.'</td>'; echo '<td width="70" height="10" style="text-align:center;">'.$status.'</td>'; echo '<td>'.$r->tipo.'</td>'; echo '<td width="150" style="text-align:center;">'; if ($this->permission->checkPermission($this->session->userdata('permissao'), 'vTransacao')) { echo '<a href="'.base_url().'admin/transacao/visualizar/'.$r->idTransacao.'" style="margin-right: 3%; padding: 2px 5px;" class="btn btn-default" title="Visualizar"> <i class="fa fa-search icon-white"></i></a>'; } if ($this->permission->checkPermission($this->session->userdata('permissao'), 'eTransacao')) { echo '<a href="'.base_url().'admin/transacao/editar/'.$r->idTransacao.'" style="margin-right: 3%; padding: 2px 5px;" class="btn btn-info" title="Editar"><i class="fa fa-edit icon-white"></i></a>'; } if ($this->permission->checkPermission($this->session->userdata('permissao'), 'dTransacao')) { //Aqui chamo a MODAL para passar o ID do registro. //Infelizmente não estou conseguindo passar o ID echo '<a href="#modal-excluir" data-toggle="modal" idTransa="'.$r->idTransacao.'" style="margin-right: 3%; padding: 2px 5px;" role="button" class="btn btn-danger" title="Desativar"><i class="fa fa-trash icon-white"></i></a>'; } echo '</td>'; echo '</tr>'; } ?> </tbody> </table> </div> <!-- /.card-body --> </div> <!-- /.card --> </div> <!-- /.col --> </div> <!-- /.row --> </div> <!-- /.container-fluid --> </section> <?php } ?> <!-- /.content --> </div> <div class="modal fade" id="modal-excluir"> <div class="modal-dialog"> <div class="modal-content"> <form action="<?php echo base_url() ?>admin/transacao/excluir" method="post" > <div class="modal-header"> <h4 class="modal-title">Desativar Transação</h4> </div> <div class="modal-body"> <input type="hidden" id="idTransacao" name="id" value="" /> <h4 style="text-align: center">Deseja realmente Inativar esta Transação ?</h4> </div> <div class="modal-footer"> <button class="btn btn-warning pull-left" data-dismiss="modal">Cancelar</button> <button class="btn btn-primary">Confirmar</button> </div> </form> </div> <!-- /.modal-content --> </div> <!-- /.modal-dialog --> </div> <!-- DataTables --> <script src="<?= base_url();?>templates/plugins/datatables/jquery.dataTables.min.js"></script> <script src="<?= base_url();?>templates/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script> <script src="<?= base_url();?>templates/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script> <script src="<?= base_url();?>templates/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script> <script> $(function () { $('#tab_trans').DataTable({ "paging": true, "lengthChange": false, "searching": false, "ordering": true, "info": true, "autoWidth": false, "responsive": true, }); }) </script> <!--Recebe os Dados do [a href] para Excluir --> <script type="text/javascript"> $(document).ready(function(){ $(document).on('click', 'a', function(event) { var idTransa = $(this).attr('idTransa'); $('#idTransacao').val(idTransa); }); }); </script> Grato, Cesar
  3. Boa tarde a todos. Criei uma classe para efetuar duas coisas. Primeiro criar a SESSION e também fazer um UPDATE no banco de dados. Estou começando a criar classes então minha sintaxe pode não ser a melhor. A classe funciona certinho, cria a SESSION e faz o UPDATE, porém se eu insiro echo "<script> setTimeout(function(){ window.location='".$location."'; }, 0300); </script>"; daí ela simplesmente cria a SESSION mas ignora o UPDATE no banco. Retirando o código de "location" aí faz o UPDATE. Quero entender qual o erro? Porque o location não deixa fazer o UPDATE ? Segue o código: class Carrinho { // adicionando produtos no carrinho public function addProdutos($id,$location,$link) { $tamanhoCarrinho = isset($_SESSION['cart'])?count($_SESSION['cart']):0; $tamanhoCarrinho = $tamanhoCarrinho+1; $_SESSION['cart'][$tamanhoCarrinho]['indice'] = $tamanhoCarrinho; $_SESSION['cart'][$tamanhoCarrinho]['id'] = (int)$id; foreach($_SESSION['cart'] as $item){ $indice = $item['indice']; foreach($item as $k => $subitem){ if($k == 'id'){ if($subitem == $id){ $sqls = "UPDATE `produtos` SET `carrinho`='1' WHERE `id`='$id'"; $querys = mysqli_query($link, $sqls); } } } } echo "<script> setTimeout(function(){ window.location='".$location."'; }, 0300); </script>"; } }
  4. Dessa vez venho perguntar por curiosidade mesmo, aprender. Me passou uma dúvida, se eu tiver digitando uma senha ela aparece para mim ****** no exemplo que eu tinha uma senha 123456 Mas se eu por exemplo ver o código fonte da página, a senha simplesmente é revelada. no input password 123456. Sei que é coisa louca, mas me pintou uma dúvida só. De uma pessoa está digitando um login e senha e sair do local, alguém querendo somente ver a senha da pessoa entra no código fonte rapidamente da página e pega a senha da pessoa para até usar posteriormente. São coisas difíceis de acontecer, mas sei que tem casos assim, e fiquei pensando, não existe jeito de ocultar uma senha mesmo se a pessoa exibir o código fonte da página? Isso de script para bloquear botão direito é coisa do passado e sei disso, o que pergunto seria uma forma de ocultar mesmo que a pessoa visse pelo código fonte.
  5. function getAssuntos() { $pdo = Connection::getInstance(); $sql = "SELECT DISTINCT DATE_FORMAT(created, '%Y %m') AS data FROM minha_tabela ORDER BY data DESC LIMIT 12"; try { $stmt = $pdo->prepare($sql); $stmt->execute(); $contar = $stmt->rowCount(); if($contar > 0 ) { while($blog = $stmt->fetch(PDO::FETCH_OBJ)) { $anoMes = $blog->data; $mesAno = explode(" ", $anoMes); switch ($mesAno[1]): case "01": $mes = 'Janeiro'; break; case "02": $mes = 'Fevereiro'; break; case "03": $mes = 'Março'; break; case "04": $mes = 'Abril'; break; case "05": $mes = 'Maio'; break; case "06": $mes = 'Junho'; break; case "07": $mes = 'Julho'; break; case "08": $mes = 'Agosto'; break; case "09": $mes = 'Setembro'; break; case "10": $mes = 'Outubro'; break; case "11": $mes = 'Novembro'; break; case "12": $mes = 'Dezembro'; break; endswitch; ?> <ol class="list-unstyled mb-0"> <li><a href="#"> <?php echo $mes." ".$mesAno[0]; ?> </a></li> </ol> <?php }//while } else { echo '<li>Não existe <strong>ASSUNTOS CADASTRADOS</strong></li>'; } } catch(PDOException $e) { $e->getMessage(); } }
  6. Camilavip

    Ativação por password_hash

    Boa noite, fiz uma ativação no cadastro de clientes, pelo md5 funciona perfeitamente, e pelo password_hash até certo ponto. O link para criptografar e gerar um link pelo md5 $md5 = md5($id_cliente); E para ele concluir. $pdo->query("UPDATE clientes SET ativo_usuario='1' WHERE MD5(id_cliente) = '$h'"); Já no password_hash a primeira parte acertei $hash = password_hash($id_cliente, PASSWORD_DEFAULT); Mas o link não faz a a ativação $pdo->query("UPDATE clientes SET ativo_usuario='1' WHERE password_hash(id_cliente) = '$h'"); $pdo->query("UPDATE clientes SET ativo_usuario='1' WHERE hash(id_cliente) = '$h'"); Ou na verdade é algo que não sei inserir ali.
  7. Pessoal boa tarde. Gostaria de saber como posso pegar os valores da linha na tabela <table> que eu clicar no link visualizar dados na coluna opções e aparecer dados do banco daquela linha.
  8. Boa noite, Alguém tem uma solução para um formulário na dar refresh antes de fazer uma consulta? No formulário que tenho ele verifica se no banco de dados já existe um login ou email , assim não cadastro duplicado um cliente, mas ele da um refresh quando insiro os dados e clico no botão de cadastrar, se estiver ok ele cadastra, se ele verificar um login ou email iguais no banco de dados ele volta a página avisando, mas acaba que assim ele apaga todos os dados inseridos, e tenho de digitar tudo novamente, queria que ele fizesse a consulta sem dar o refresh. <?php session_start(); ob_start(); $btnCadUsuario = filter_input(INPUT_POST, 'btnCadUsuario', FILTER_SANITIZE_STRING); if($btnCadUsuario){ include_once 'conexao.php'; $dados_rc = filter_input_array(INPUT_POST, FILTER_DEFAULT); $erro = false; $dados_st = array_map('strip_tags', $dados_rc); $dados = array_map('trim', $dados_st); if(in_array('',$dados)){ $erro = true; $_SESSION['msg'] = "Necessário preencher todos os campos"; }elseif((strlen($dados['senha'])) < 6){ $erro = true; $_SESSION['msg'] = "A senha deve ter no minímo 6 caracteres"; }elseif(stristr($dados['senha'], "'")) { $erro = true; $_SESSION['msg'] = "Caracter ( ' ) utilizado na senha é inválido"; }else{ $result_usuario = "SELECT id_cliente FROM clientes WHERE login='". $dados['login'] ."'"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(($resultado_usuario) AND ($resultado_usuario->num_rows != 0)){ $erro = true; $_SESSION['msg'] = "Este login já está sendo utilizado"; } $result_usuario = "SELECT id_cliente FROM clientes WHERE email='". $dados['email'] ."'"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(($resultado_usuario) AND ($resultado_usuario->num_rows != 0)){ $erro = true; $_SESSION['msg'] = "Este e-mail já está cadastrado"; } } //var_dump($dados); if(!$erro){ //var_dump($dados); $dados['senha'] = sha1($dados['senha']); $result_usuario = "INSERT INTO clientes (nome, email, login, senha) VALUES ( '" .$dados['nome']. "', '" .$dados['email']. "', '" .$dados['login']. "', '" .$dados['senha']. "' )"; $resultado_usario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msgcad'] = "cliente cadastrada com sucesso"; header("Location: principal.php"); }else{ $_SESSION['msg'] = "Erro ao cadastrar o usuário"; } } } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Cadastro de clientes</title> <link href="bootstrap/bootstrap.min.css" rel="stylesheet"> <script src="bootstrap/bootstrap.min.js"></script> </head> <body> <div class="container"> <h2>Cadastrar Usuário</h2> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <form method="POST" action=""> <input type="text" name="nome" id="nome" class="form-control"><br> <input type="email" name="email" class="form-control"><br><br> <input type="text" name="login" class="form-control"><br><br> <input type="password" name="senha" id="senha" class="form-control"><br <center><input type="submit" name="btnCadUsuario" value="Cadastrar" class="btn btn-success" ></center><br><br> </form> </div> </div> </body> </html>
  9. Diego-SLP

    SQL não interpreta variavel via GET

    Bom dia, Estou passando uma variavel via GET para uma pagina PHP e a SQL não interpreta a mesma. Se eu printar o numero é exibido, se eu colocar o valor manualmente na SQL ela funciona, porém quando coloco a variavel não exibe nenhum registro, se alguem puder me ajudar. <?php $id = $_GET['id']; echo $id; $procura = mysqli_query($con,"SELECT p.DATA,p.cod_func,f.nome,f.funcao,p.cod_etapa,p.entrada_1,p.saida_1,p.entrada_2,p.saida_2,p.entrada_3,p.saida_3 FROM rh_pontoFuncionario p, rh_funcionario f WHERE p.cod_func = f.cod AND p.cod_obra = '".$id."' ORDER BY p.id desc") or die (mysqli_error($procura)); while($row = mysqli_fetch_array($procura)){ ?> <tr role="row" class="odd table-sm"> <td class="text-center"> <?php echo date('d/m/Y',strtotime($row['DATA'])); ?> </td> <td class="text-center"><?php echo $row['cod_func'];?></td> <td class="text-center"><?php echo $row['nome'];?></td> <td class="text-center"><?php echo $row['funcao'];?></td> <td class="text-center"><?php echo $row['cod_etapa'];?></td> <td class="text-center"><?php echo $row['entrada_1'];?></td> <td class="text-center"><?php echo $row['saida_1'];?></td> <td class="text-center"><?php echo $row['entrada_2'];?></td> <td class="text-center"><?php echo $row['saida_2'];?></td> <td class="text-center"><?php echo $row['entrada_3'];?></td> <td class="text-center"><?php echo $row['saida_3'];?></td> <td class="project-actions text-center"> <a class="btn btn-warning btn-sm" href="#.php?id=<?php echo $row['id']; ?>"> <i class="fas fa-pencil-alt"> </i> </a> <a class="btn btn-danger btn-sm" href="#.php?id=<?php echo $row['id']; ?>"> <i class="fas fa-trash-alt"> </i> </a> </td> </tr> <?php }//while ?>
  10. Sabrina Valverde

    Oportunidade PHP

    ANALISTA DE SISTEMAS PHP • Vagas em aberto: 1 • Especificações da Atividades: Atuar com programação PHP e banco de dados SQL Server de forma estruturada e principalmente Orientada a Objetos, mantendo e aprimorando soluções comercializadas pela empresa nas áreas de Contabilidade, finanças, tesouraria e orçamento. • Exigências da vaga: Experiência registrada de no mínimo dois anos na função. • Bairro: Caminho das Árvores Cidade: Salvador/BA Benefícios: Vale Transporte, Vale Refeição, Plano de Saúde e Plano Odontológico • Remuneração: A combinar (Dependerá do resultado da prova de conhecimento técnico em PHP) • Horário de Trabalho: Segunda a sexta das 08:00 hrs às 17:30 h com 01:30h de intervalo para almoço. ENVIAR CURRÍCULO ANEXO EM PDF OU WORD NO E-MAIL PARA: netcarreiras@gmail.com
  11. <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "ajax"; $email = $_POST['email']; $senha = $_POST['senha']; // Criando conexão $conn = new mysqli($servername, $username, $password, $dbname); // Checando conexão if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "select mail , senha from usuarios where mail = '$email' and senha = '$senha'"; $registros=$conn->count() //$registros = mysqli_num_rows($conn); if($registros>0){ echo "1"; }else{ echo"0"; } $conn->close(); ?>
  12. Boa noite Galera, tudo bem? Estou com um problema e gostaria de ajuda ou um conselho. Estou criando um sistema onde ele busca um arquivo .txt, pega os dados desse arquivo e adiciona/atualiza o banco de dados. O problema, é que esses arquivos .txt não estão sendo gerados com o mesmo nome, a cada hora é gerado um novo arquivo seguindo a sequencia do nome anterior. Eu gostaria que o sistema que estou criando pegasse o ultimo arquivo gerado e atualizasse a tabela automaticamente. É possível?
  13. <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "ajax"; $email = $_POST['email']; $senha = $_POST['senha']; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = 'INSERT INTO usuarios VALUES (default,'$email','$senha')'; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
  14. Boa noite, alguém por acaso sabe um modo simples de se desativar um cadastro automaticamente após um período? Deixa eu explicar. Eu cadastro um cliente, em que na tabela do banco de dados tem o campo "ativo" onde 1 é ativado e 0 é desativado. Então eu queria cadastrar esse cliente e o ativar, mas que no período de 30 dias por exemplo ele se desativasse sozinho. Alguém sa8e algo simples nesse sentido?
  15. Camilavip

    Gravando senha criptografada

    Boa noite a todos, estou tendo um probleminha em gravar a senha criptografada, na verdade editar, pois quando gravo vai certo, mas na edição não está dando certo. A baixo quando cadastro o cliente é assim, e está indo perfeito. $nome = $_POST['nome']; $email = $_POST['email']; $login = $_POST['login']; $senha = sha1($_POST['senha']); Mas na hora da edição como está um pouco diferente estou tentando colocar esse sha1 em todo lugar e não está dando nome='$_POST[nome]', email='$_POST[email]', login='$_POST[login]', senha='$_POST[senha]', Então no de cima no cadastro está ok, mas na edição não sei mais aonde coloco esse sha1 para dar certo ou é burrice minha mesmo,
  16. joelsonoliveirasouza

    Pagina "MEUS PEDIDOS" em um sistema de loja virtual

    Boa noite pessoal, estou com um problema no momento de buscar os itens dos pedidos, estou utilizando o carregamento de templates Smarty onde no arquivo TPL tenho uma pagina chamada clientes_pedidos.tpl onde contem {foreach from=$PEDIDOS item=P} buscando os dados do pedido e dentro desse foreach preciso ter outro foreach para que possa buscar os itens do pedido para apresentar na pagina clientes_pedidos.tpl, vou anexar algumas imagens. quando insiro foreach dentro do outro ele mostra somente o primeiro dados buscado do banco (ele mostra o mesmo dado em todos os pedidos). Desde já agradeço pela atenção de todos. Arquivo: clientes_pedidos.tpl <div class="main-panel" > <div class="content"> {foreach from=$PEDIDOS item=P} <div class="container-fluid" style="background: white;"> <section class="invoice"> <!-- title row --> <div class="row"> <div class="col-xs-12"> <h2 class="page-header"> <i class="fa fa-globe"></i><i> {if $P.ped_pag_status == 'NAO'} <td style="width: 15%"><span class="label label-danger">{$P.ped_pag_status}</span></td> {elseif $P.ped_pag_status == 'Pago'} <td style="width: 15%"><span class="label label-success">{$P.ped_pag_status}</span></td> {elseif $P.ped_pag_status == ''} <td style="width: 15%"><span class="label label-danger">Erro no pagamento</span></td> {else} <td style="width: 15%"><span class="label label-info">{$P.ped_pag_status}</span></td> {/if} </i> <small class="pull-right">Data: {$P.ped_data}</small> </h2> </div><!-- /.col --> </div> <!-- info row --> <div class="row invoice-info"> <div class="col-sm-4 invoice-col"> <b>Informações</b><br/> <br/> <b>Codigo Pedido:</b> {$P.ped_id}<br/> <b>Forma Pagamento:</b> {$P.ped_pag_forma}<br/> <b>Nota Fiscal: </b> <a>Baixar</a> </div> <div class="col-sm-4 invoice-col"> <b>Dados Entrega</b><br/> <br/> Rua Hebreus, 849, Canaã<br> Ipatinga-Mg, 35.164-170<br> </div><!-- /.col --> <div class="col-sm-4 invoice-col"> <b>Dados Contato</b><br/> <br/> Contato: (31) 9 9964-2340<br/> Email: essence@hotmail.com.br<br> </div><!-- /.col --> </div><!-- /.row --> <br> <!-- Table row --> <div class="row"> <div class="col-xs-12 table-responsive"> <table class="table table-striped"> <thead> <tr> <th>IMAGEM</th> <th>ITEM</th> <th>QUANTIDADE</th> <th>VALOR</th> <th>DETALHES</th> </tr> </thead> <tbody> {foreach from=$ITENSPEDIDO item=I} <tr> <td>{$I.1.ped_cod}</td> <td>Call of Duty</td> <td>3</td> <td>R$ 64,50</td> <form name="itens" method="post" action="{$PAG_ITENS}"> <input type="hidden" name="cod_pedido" id="cod_pedido" value="{$P.ped_cod}"> <td><button>Detalhes</button></td> </form> </tr> {/foreach} </tbody> </table> </div><!-- /.col --> </div><!-- /.row --> <div class="row"> <!-- accepted payments column --> <div class="col-xs-6"> <br> <p class="lead">Informações Adicionais</p> <p class="text-muted well well-sm no-shadow" style="margin-top: 10px;"> Todos os produtos essence são devidamentes embalados, adotando todas as medidas de segurança que seu produto chegue com 100% de sua integridade. </p> </div><!-- /.col --> <div class="col-xs-6"> <br> <p class="lead">Data do Pedido 20/06/2020</p> <div class="table-responsive"> <table class="table"> <tr> <th style="width:50%">Subtotal:</th> <td>R$250,30</td> </tr> <tr> <th>Frete</th> <td>R$10,34</td> </tr> <tr> <th>Desconto</th> <td>R$3,00</td> </tr> <tr> <th>Total:</th> <td>R$363,64</td> </tr> </table> </div> </div><!-- /.col --> </div><!-- /.row --> <!-- this row will not appear when printing --> <div class="row no-print"> <div class="col-xs-12"> <a href="invoice-print.html" target="_blank" class="btn btn-default"><i class="fa fa-print"></i> TROCA OU DEVOLUÇÃO</a> <button class="btn btn-success pull-right"><i class="fa fa-credit-card"></i> CONFIRMAR RECEBIMENTO</button> <button class="btn btn-primary pull-right" style="margin-right: 5px;"><i class="fa fa-download"></i> AJUDA</button> </div> </div> </section> </div> <div style="width: 100%; height: 20px; background: transparent;"></div> {/foreach} </div> </div> </div> Arquivo: clientes_pedidos.php <?php $smarty = new Template(); Login::MenuCliente(); $pedidos = new Pedidos(); $pedidos->GetPedidosCliente($_SESSION['CLI']['cli_id']); $smarty->assign('PEDIDOS', $pedidos->GetItens()); $smarty->assign('PAG_ITENS', Rotas::pag_ClienteItens()); $arrayNumeroPedido = $pedidos->GetItens(); foreach ($arrayNumeroPedido as $key) { $itens = new Itens(); $pedido = filter_var($key['ped_cod'], FILTER_SANITIZE_STRING); $itens->GetItensPedido($pedido); $array = array($itens->GetItens()); $smarty->assign('ITENSPEDIDO', $array); $smarty->assign('TOTAL', $itens->GetTotal()); } $smarty->display('clientes_pedidos.tpl'); ?>
  17. Olá pessoal tudo bem? Estou tentando fazer a cópia de uma imagem que está disponível na web e salvar em uma pasta no meu projeto. Essa imagem está sob protocolo SSL mas navegador consegue acessá-la normalmente. Mas o meu script php é bloqueado, e não entendo o porquê. Segue o código que estou usando: <?php //error_reporting(E_ALL ^ E_DEPRECATED); //ini_set('display_errors', 1); //die('Script travado!'); $start = microtime(true); set_time_limit(0); function save_image($inPath,$outPath) { //Download images from remote server $in = fopen($inPath, 'rb'); $out = fopen($outPath, 'wb'); while ($chunk = fread($in,8192)) { fwrite($out, $chunk, 8192); } fclose($in); fclose($out); } include_once ($_SERVER['DOCUMENT_ROOT'] . '/grpi/include/classes/Rpi.class.php'); include_once ($_SERVER['DOCUMENT_ROOT'] . '/grpi/include/functions.class.php'); $func = new FuncoesAuxiliares(); $rpi = new Rpi(); if(!isset($_GET['num_processo'])) { $rows = $rpi->Consulta('select num_processo, classe, especificacao from processos order by num_processo ASC limit 1'); } else { $rows = $rpi->Consulta("select num_processo, classe, especificacao from processos where num_processo > '" . $_GET['num_processo'] . "' order by num_processo ASC limit 1"); } $registros = 0; $arrayInsert = array(); $qtd_caracteres_total = 14; foreach ($rows as $rs) { //$rs['num_processo'] $zeros = ''; $qtd_char_processo = strlen($rs['num_processo']); //Fill zeros for($i=0; $i < ($qtd_caracteres_total - $qtd_char_processo); $i++) { $zeros .= '0'; } echo('BR5' . $zeros . $rs['num_processo'] . '<br>'); $url = 'http://www.tmdn.org/tmview/trademark/image/BR5' . $zeros . $rs['num_processo']; //Aqui tento acessar a imagem e salvar na pasta correspondente save_image($url, __DIR__ .'/logo/' . $rs['num_processo'] . '.jpg'); //copy('https://www.tmdn.org/tmview/trademark/image/BR5' . $zeros . $rs['num_processo'], __DIR__ .'/logo/' . $rs['num_processo'] . '.jpg'); $processo = $rs['num_processo']; $registros++; } $registros = number_format($registros, 0, ',', '.'); // Display Script End time $time_end = microtime(true); //dividing with 60 will give the execution time in minutes other wise seconds $execution_time = ($time_end - $start)/60; //execution time of the script echo '<b>Total Execution Time:</b> '. $execution_time .' Mins <hr><br><br>Registros: ' . $registros . '<br><br>'; echo("<a href='down_logo.php?num_processo=" . $processo ."' target='_self'>Próxima página</a><br><br>"); ?> O erro retornado é o seguinte: Warning: fopen(): SSL: Connection reset by peer in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 10 Warning: fopen(http://www.tmdn.org/tmview/trademark/image/BR500000825642590): failed to open stream: HTTP request failed! in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 10 Warning: fread() expects parameter 1 to be resource, boolean given in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 12 Warning: fclose() expects parameter 1 to be resource, boolean given in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 16 Só que se você tentar acessar o endereço no browser, diretamente, a imagem aparece: https://www.tmdn.org/tmview/trademark/image/BR500000825642590 Onde posso estar errando? Obrigado pela atenção de todos.
  18. Caros amigos, saudações... Estou escrevendo uma rotina de Carrinho de Compras e estou com problema na Library CART. Quando a Descrição do Produto ultrapassa 25 caracteres, o CART não é inserido. A library CART, estou chamando direto no AUTOLOAD. Como consigo resolver esse problema ? O Código para inserir está assim: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Carrinho extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('site/carrinho_model'); } public function index() { $this->addCart(); } public function addCart() { //Recebe dados via POST $id_produto = $this->input->post("idPrds"); $descricao = $this->input->post("namPrds"); //Problema nesse Campo quando ultrapassa 25 caracteres - Não INSERE $quantidade = $this->input->post("qtds"); $preco = $this->input->post("vlrPrds"); $insert_dados = array( 'id' => $id_produto, 'name' => $descricao, 'price' => $preco, 'qty' => $quantidade ); $this->cart->insert($insert_dados); $this->load->view('site/estilo/header', $this->data); $this->load->view('site/carrinho'); } } Grato, Cesar
  19. Estou utilizando laravel 5.8. Meu problema é o seguinte, estou realizando o login com usuário e senha. O sistema entra na condição e debuga corretamente o usuário logado. e no mesmo momento que eu altero a url para ..../dashboard, ele redireciona como se estivesse deslogando. mas na segunda tentativa isso não acontece, ele realiza o login normalmente. Ai isso se repete sempre que troca de usuário. O controller da dashboard chama apenas a view e mais nada. public function authenticate(Request $request) { $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials)) { dd(Auth::user()); return redirect()->intended('dashboard'); } }
  20. Estou trazendo os dados do banco de dados e eles estão vindo com problema na acentuação uso o seguinte codigo no php <?php include_once ‘…/php/conexao.php’; header(‘Content-Type: text/html; charset=utf-8’); mysqli_query($conn,“SET NAMES ‘utf8’”); mysqli_query($conn,‘SET character_set_connection=utf8’); mysqli_query($conn,‘SET character_set_client=utf8’); mysqli_query($conn,‘SET character_set_results=utf8’); ?> E no html Mesmo assim as palavras com acento ficam com aquele erro desgraçado com a interrogação Alguem me ajuda ai
  21. Boa tarde! Gostaria de tirar algumas duvidas sobre php. Estou utilizando em um projeto de estudo, aqueles editores de texto que formata os textos e envia para o banco de dados na text área. lá posso copia e colar a imagem jpeg por exemplo e salvo no BD codificada certo? Sendo que para recuperar essa imagem.....vocês teriam algum procedimento para que possa filtrar e vir somente a imagem sem o texto que salvei junto da imagem? Tipo copio e cola a imagem no text área e embaixo da imagem digitaria algo, meio que postagem de blog, vamos dizer assim. Como a listagem SELECT * FROM é feita e salva em array para depois exibir o campo imagem, e o campo texto. Queria que em algum momento pudesse escolher somente vir a imagem. sem texto. Código: //aqui esta puxando os arquivos do BD e funcionando perfeito..... while($exibe = $resultado->fetch(PDO::FETCH_OBJ)){ ?> <!--Ambiente dos Post iniciais-> <div class="posts_indi"> <data>Postado em: <strong> Aqui tá funcionando normal, por isso não colei nada....</strong> </data> <!-- Titulo das postagens--> <h1 id="title"> <?php echo $exibe->titulo;?> </h1> Aqui esta ok também <!-- Imagens das postagens quando houver. Senão aparece os textos apenas--> //É aqui que estou querendo ajuda, pois como o campo descricao salva texto e imagem semelhante esse editor de texto aqui que estou escrevendo, então ele lista tudo. Sendo que queria esse efeito ae de mostrar apenas imagem sem texto para depois ter mais controle no css ou js seja na imagem. <div class="imgp"> <?php echo $exibe->descricao;?> </div> Então gostaria que ficasse mais ou menos assim: imagem: <div class="imgp"> <?php echo $exibe->descricao;?> </div> Texto: <div class="imgp"> <?php echo $exibe->descricao;?> </div> Quando salva apenas texto, ele já lista normal. sem aparecer nenhum erro. Por que quero isso?? Por que o sistema de postagem seria algo intranet, e as publicações envolvem copiar e colar planilhas do excel que esta funcionando normal também. Mas na questão de imagem, gostaria de poder manipular no sentido de poder implementar uma mini galeria de imagem caso a empresa queira publicar mais de uma foto. Pois ao publicar duas fotos elas ficam uma embaixo da outra e cria um paragrafo. Desde já agradeço a atenção e ajuda de todos...... Abraço
  22. Wanderson Moreira

    Comparar datas com PHP

    Boa tarde Alguém poderia me ajudar com uma situação? Estou tentado comparar datas para me retornar 3 situações: Vencendo, Vencido, e Ativo porem acredito que o formato delas estejam erradas, pois ao compará-las o valor retorna errado $data = date_create("30-07-2020"); $vencimento = date_format($data, "d-m-Y"); $dataHoje = date("d-m-Y"); $dataVencer = date('d-m-Y', strtotime('+15 days')); if($vencimento > $dataVencer){echo 'Ativo';} no exemplo estou comparando se 30-07-2020 for maior > 07-08-2020 exibir o texto "Ativo" Porem 30-07-2020 não é maior do que 07-08-2020 e mesmo assim o valor retornado esta sendo "ativo"
  23. Boa tarde, Preciso atualizar um registro o qual já possui um valor na coluna QUANTIDADE, agora atualizarei a coluna VALOR UNITARIO e gostaria que fosse feita a multiplicação QUANTIDADE * VALOR UNITARIO. Como consigo fazer essa consulta do ID, pegar a QUANTIDADE e multiplicar pelo VALOR UNITARIO de cada linha ? vou atualizar lotes, e nao só um registro. Imagino que com o FOR, mas não consigo montar sua estrutura de repetição.
  24. Sapinn

    Erro ao tentar chamar arquivo CSS

    Estou com dificuldade para chamar um arquivo CSS usando a configuração de um arquivo php. O bootstrap também não surte efeito na paginas Vejam só Config.php <?php define('APP_NOME','Projeto GIBI'); define('URL','http://localhost/bora_php'); index.php <?php include './../app/configuracao.php'; include './../app/Libraries/Rota.php'; include './../app/Libraries/Controller.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="<?=URL?>/public/css/estilos.css"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" > <title><?= APP_NOME?></title> </head> <body> <?php $rotas = new Rota(); ?> <script src="https://code.jquery.com/jquery-3.5.1.min.js" ></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" ></script> <script src="<?=URL?>/public/css/script.js" ></script> </body> </html> estilo.css html{ background-color: red; } Estou tentando seguir a padronização MVC(que por sinal eu tenho certa dificuldade), então não consigo achar onde estou errando
  25. Rebeca Julia Bronzatti

    Envio de anexo com PHPMailer

    Olá gostaria de uma ajuda, eu não estou conseguindo enviar um email com arquivos do meu site, ele da um erro 500 no meu servidor, se alguém puder me ajudar eu agradeceria, nunca enviei esse tipo de email talvez esse seja o maior problema pra mim. <?php $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $telefone = filter_input(INPUT_POST, 'telefone', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); $finalidade = filter_input(INPUT_POST, 'finalidade', FILTER_SANITIZE_STRING); $tipo = filter_input(INPUT_POST, 'tipo', FILTER_SANITIZE_STRING); $rua = filter_input(INPUT_POST, 'rua', FILTER_SANITIZE_STRING); $num = filter_input(INPUT_POST, 'num', FILTER_SANITIZE_STRING); $bairro = filter_input(INPUT_POST, 'bairro', FILTER_SANITIZE_STRING); $cep = filter_input(INPUT_POST, 'cep', FILTER_SANITIZE_STRING); $arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : ""; move_uploaded_file($arquivo['tmp_name'], "anexoEmail/".$arquivo['name']); $corpo = "<strong>CADASTRO DE IMÓVEL</strong><br><br>"; $corpo .="<strong>Eu, $nome, número $telefone, possuio o email $email."; $corpo .="<strong>Disponho de um imóvel para $finalidade do tipo $tipo, localizado na $rua, $num, $bairro, $cep.</strong>"; $corpo .="<strong>Arquivo:</strong> $arquivo "; $corpo .="<br><strong>Caso se interesse no imóvel com as descrições acima, por favor entrar e contato com alguns do meios de comunicação disponíveis.</strong>"; include_once 'PHPMailer/src/PHPMailer.php'; $mail = new PHPMailer\PHPMailer\PHPMailer(); $mail->IsSMTP(); // enable SMTP $mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only $mail->SMTPAuth = true; // authentication enabled $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for Gmail $mail->Host = "smtp.spimoveisms.com.br"; $mail->Port = 587; // or 587 $mail->IsHTML(true); $mail->Username = "silasdepaula@spimoveisms.com.br"; $mail->Password = "***********"; $mail->SetFrom("silasdepaula@spimoveisms.com.br"); $mail->Subject = "CADASTRO IMOVÉL"; $mail->Body = $corpo; $mail->AddAddress("rebecajuliaa9@gmail.com"); $mail->addAttachment("anexoEmail/".$arquivo['name']); $enviado = $mail->send(); if($enviado){ echo 'enviado com sucesso'; }else{ echo 'Erro ao envir o email: '.$mail->ErrorInfo; } $mail->clearAllRecipients(); $mail->clearAttachments();
×

Important Information

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