Jump to content

AnthonyKamers

Members
  • Content count

    72
  • Joined

  • Last visited

Community Reputation

2 Comum

About AnthonyKamers

Recent Profile Visitors

1249 profile views
  1. Tenho duas tabelas, a titulospagar e a titulosavulsos e em ambas eu tenho o campo placaMotorista e gostaria de somar os valores de cada uma Gostaria de fazer uma query, juntando os dados delas em determinado tempo, dando GROUP BY em placaMotorista. Fiz as duas queries a seguir, mas os valores retornam errados (muito grandes para cada placa). SELECT SUM(a.valorTitulo) AS geralPlaca, SUM(b.valorTitulo) AS manutencaoPlaca, b.placaMotoristaTitulo AS placa FROM titulospagar a, titulosavulsos b WHERE a.dataVencimentoTitulo BETWEEN '$dataDe' AND '$dataAte' && b.dataTitulo BETWEEN '$dataDe' AND '$dataAte' && a.placaMotoristaTitulo = b.placaMotoristaTitulo && b.placaMotoristaTitulo != 'Nenhum' GROUP BY a.placaMotoristaTitulo, b.placaMotoristaTitulo ORDER BY a.placaMotoristaTitulo ASC, b.placaMotoristaTitulo ASC SELECT SUM(titulospagar.valorTitulo) AS geralPlaca, SUM(titulosavulsos.valorTitulo) AS manutencaoPlaca, titulospagar.placaMotoristaTitulo AS placa FROM titulospagar INNER JOIN titulosavulsos ON titulospagar.placaMotoristaTitulo != 'Nenhum' && titulospagar.placaMotoristaTitulo = titulosavulsos.placaMotoristaTitulo && titulospagar.dataVencimentoTitulo BETWEEN '$dataDe' AND '$dataAte' && titulosavulsos.dataTitulo BETWEEN '$dataDe' AND '$dataAte' GROUP BY titulospagar.placaMotoristaTitulo, titulosavulsos.placaMotoristaTitulo ORDER BY titulospagar.placaMotoristaTitulo ASC Em ambas retorna o mesmo valor para cada placa, mas o valor que retorna é errado. Exemplo do erro com o SQLFiddle: http://www.sqlfiddle.com/#!9/4cdd5c/1 Se alguém puder me ajudar, agradeço desde já!!
  2. AnthonyKamers

    [Resolvido] Servidor Wamp não cadastra imagens "grandes" (LOCAL) - PHP

    Descobri o que estava errado!!!! Tinha colocado o seguinte input hidden depois do input file, pois tinha visto em algum outro forum: <input type="hidden" name="MAX_FILE_SIZE" value="10485760"> Simplesmente não o tirei, porque pensei que estava certo... obviamente estava enganado. Tirei o input hidden e deu certo. Agradeço à todos pela ajuda!!
  3. AnthonyKamers

    [Resolvido] Servidor Wamp não cadastra imagens "grandes" (LOCAL) - PHP

    Segue print da tela com phpinfo(); Como pode observar, está tudo como foi dito para editar.
  4. AnthonyKamers

    [Resolvido] Servidor Wamp não cadastra imagens "grandes" (LOCAL) - PHP

    Olá amigo, obrigado pela resposta. Mas mesmo após colocar essas configurações no php.ini, não consigo cadastrar arquivos com, por exemplo, 30Mb... Preciso fazer "upload" de arquivos grandes, mas é tudo Local, então acredito que isso não teria problema, poderia colocar quantos Mb quisesse e faria upload, mas isso não acontece. Teria alguma forma de fazer upload de arquivos como 150Mb / 300Mb?? Já tentei colocar 10G no php.ini, mas também não deu.
  5. Estou fazendo um sistema em PHP (vai funcionar todo Local), do qual precisa fazer vários Uploads de imagens e arquivos pesados. Alterei no php.ini e alterei todas as configurações como post_max_size, upload_max_filesize, memory_limit, max_execution_time para os maiores valores possíveis, mas mesmo assim não consigo fazer upload de arquivos com mais de 30Mb - 50Mb... Está funcionando todo Local, logo pensei que não teria essa dificuldade... gostaria de poder fazer upload de quantos Mb/Gb eu precisar... Preciso muito disso para o funcionamento do meu sistema. Desde já agradeço
  6. Estou desenvolvendo uma loja virtual e estou complementando com o checkout transparente do pagseguro (https://comunidade.pagseguro.uol.com.br/hc/pt-br/community/posts/220126928-Exemplo-de-Checkout-Transparente). Estou conseguindo pegar o preço dos produtos automaticamente, mas não consigo adicionar um preço de frete ou um desconto especial (extras). Não vejo onde pode ser colocado esse código automaticamente. Desde já agradeço à todos pela colaboração.
  7. AnthonyKamers

    Site "exploited"/"hacked" pelo SQL PHP

    Eu tenho certeza que foi hackeado. Está escrito: "Hacked by CyberTeam"
  8. AnthonyKamers

    Site "exploited"/"hacked" pelo SQL PHP

    Usei o seguinte código com prepared statement: <?php $idDif="1"; $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]; $link = new PDO("mysql:host=$host;dbname=$db", "$user", "$pass", $options); $stmt = $link->prepare("SELECT * from `teste` WHERE idTeste!=?"); $stmt->execute([$idDif]); $result = $stmt->fetchAll(); foreach ($result as $row): ?> <h2 style="text-align:center;margin:0 auto"> <?=$row["nomeTeste"]?> </h2> <br/> <div> <p> <?=$row["valorTeste"]?> </p> <hr style="color:black;width:10%"/> </div> <?php endforeach;?> e mesmo assim, o exploit continua. Não sei como fizeram para inserir dados no servidor e quando eu acesso meu banco de dados ele bloqueia. Como posso resolver?
  9. AnthonyKamers

    Site "exploited"/"hacked" pelo SQL PHP

    Eu nem estou dando POST para pegar os resultados, pois estou quero listar todos os resultados do DB. Dessa forma, eu não preciso usar. Mas o problema é quando eu uso mysql ou mysqli, aí entra a tela de exploit:
  10. AnthonyKamers

    Site "exploited"/"hacked" pelo SQL PHP

    Olá Fiz um site e ao pôr online, depois de duas semanas ele foi "hackeado"/"exploited". Uso MySQLI para me conectar pelo banco de dados e descobri que é só quando eu uso "SELECT * FROM" e eu uso a variável, que o exploit se "instala". Como no seguinte código: $sql4 = mysqli_query($con, "SELECT * FROM ... WHERE ... != '1' ORDER BY RAND() LIMIT 1") or die(mysqli_error($con)); $ln4 = mysqli_fetch_assoc($sql4); $teste = $ln4['teste']; Quando eu coloco "echo" na variável $teste, o exploit "começa". Mas se eu não me conectar com o banco de dados, o exploit não funciona. Há como evitar isso? Não uso prepared statement, se eu usá-lo, não poderá mais ser hackeado? Como posso eviar isso? Conto com a ajuda de todos. Desde já agradeço
  11. AnthonyKamers

    Pegar KEY de uma ARRAY que está em uma SESSION

    Obrigado pela resposta!! Mas meu carrinho está funcionando. Entretanto eu preciso adicionar imagens para certos produtos. Eu tenho 2 produtos : - Não personalizáveis - Personalizáveis Os personalizáveis permite as pessoas adicionarem uma imagem e assim, adicionar ao carrinho. Os não personalizáveis, basta adicionar ao carrinho. Até aí tudo está certo, porém eu preciso adicionar o mesmo produto (mesmo idProduto) para o carrinho com uma imagem diferente. Devido a isso fiz outra SESSION que armazena os dados da imagem que previamente foi cadastrada no Banco de Dados MySQL; Segue código do carrinho até agora: //Código para Carrinho if(!isset($_SESSION['carrinho'])){ $_SESSION['carrinho'] = array(); } //adiciona produto if(isset($_GET['acao'])){ //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['idProduto']); if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][$id] = 1; }else{ $_SESSION['carrinho'][$id] += 1; } } //REMOVER CARRINHO if($_GET['acao'] == 'del'){ $id = intval($_GET['idProduto']); if(isset($_SESSION['foto'][$id])){ unset($_SESSION['foto'][$id]); } } //ALTERAR QUANTIDADE if($_GET['acao'] == 'up'){ if(is_array($_POST['prod'])){ foreach($_POST['prod'] as $id => $qtd){ $id = intval($id); $qtd = intval($qtd); if(!empty($qtd) || $qtd <> 0){ $_SESSION['carrinho'][$id] = $qtd; }else{ unset($_SESSION['carrinho'][$id]); } } } } //Adiciona Foto, caso seja Personalizável if(isset($_GET['idFoto'])){ $idProdutoFoto = $_GET['idProduto']; $idFoto = $_GET['idFoto']; $foto = $_GET['nomeFoto']; $_SESSION['foto'][$idProdutoFoto] = array($idFoto, $foto); } } //Fim GET ACAO e o Body: <form action="?acao=up" method="post" enctype="multipart/form-data" name="carrinhoAtualiza"> <table align="center" style="margin-top:20px;"> <caption style="font-size: 40px;">Carrinho de Compras</caption> <thead> <tr> <th width="244">Produto</th> <th>Imagem</th> <th width="79">Quantidade</th> <th width="89">Preço</th> <th width="100">SubTotal</th> <th width="64">Remover</th> </tr> </thead> <tfoot> <tr> <td colspan="5"><input type="submit" value="Atualizar Carrinho" /></td> <tr> <td colspan="5"><a href="index.php">Continuar Comprando</a></td> <td colspan="5"><input type="submit" name="finaliza" value="Finalizar Compra" /></td> </tfoot> <tbody> <?php if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produto WHERE idProduto = '$id'"; $qr = mysqli_query($con, $sql) or die(mysqli_error($con)); $ln = mysqli_fetch_assoc($qr); $nome = $ln['nomeProduto']; $preco = $ln['precoProdutoVenda']; $sub = $ln['precoProdutoVenda'] * $qtd; $total += $ln['precoProdutoVenda'] * $qtd; echo '<tr> <td>'.$nome.'</td> '; if($_SESSION['foto'][$id]){ echo '<td><img src="fotos/'.$_SESSION['foto'][$id][1].'" width="90" height="90"></td>'; } else { echo '<td>Sem Imagem</td>'; } echo ' <td><input type="text" size="3" name="prod['.$id.']" value="'.$qtd.'" /></td> <td>R$ '.number_format($preco, 2, ',', '.').'</td> <td>R$ '.number_format($sub, 2, ',', '.').'</td> <td><a href="?acao=del&idProduto='.$id.'">Remove</a></td> </tr>'; } $total = $total; echo '<tr> <td colspan="4">Total</td> <td>R$ '.number_format($total, 2, ',', '.').'</td> </tr>'; } ?> </tbody> </table> </form>
  12. AnthonyKamers

    Pegar KEY de uma ARRAY que está em uma SESSION

    Olá Obrigado pela resposta. Isso pode funcionar, mas eu pego os dados dinamicamente, ou seja, o usuário é quem adiciona o valor na SESSION que contém uma array Estou fazendo assim para inserir na SESSION: //ADICIONAR CARRINHO if($_GET['acao'] == 'add'){ $id = intval($_GET['idProduto']); $qtd = 1; if(!isset($_SESSION['carrinho'][$id])){ $_SESSION['carrinho'][] = array("idProduto" => $id, "Quantidade" => 1); } } e assim para pegar os dados: foreach($_SESSION['carrinho'] as $carrinho){ $idProduto = $carrinho['idProduto']; $sql = "SELECT * FROM ...."; } preciso de uma forma que cada vez que o usuário adicione um produto, insira um "código" na array, por isso pensei em usar a KEY de uma ARRAY.
  13. Preciso pegar/get os dados de uma Array, porém para isso, preciso pegar a KEY dela com um Foreach; Resultado da minha array array (size=2) 0 => array (size=2) 'idProduto' => int 23 'Quantidade' => int 1 1 => array (size=2) 'idProduto' => int 22 'Quantidade' => int 1 Tentei pegar a key assim: foreach($_SESSION['carrinho'] as $carrinho){ $idProduto = $carrinho['idProduto']; $key = key($carrinho); } o idProduto é pego normalmente, entretanto o $key dá print desta forma: $key = idProduto Preciso muito disso, galera; Agradeço a todos, desde já
  14. AnthonyKamers

    Multiplicar valores de uma Array e inserir SQL com PHP

    Olá Consegui resolver meu problema quanto a multiplicação VALEUUU!! Vou abrir outra discussão sobre outro problema que estou tendo. VALEU
  15. AnthonyKamers

    Multiplicar valores de uma Array e inserir SQL com PHP

    Ei amigo, valeu pela resposta e pelo POST. Vou dar uma olhada mais tarde para ver se consigo adequar ao meu projeto
×

Important Information

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