Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''PHP''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento Web
    • Desenvolvimento frontend
    • Javascript
    • PHP
    • Ruby
    • Python
    • Java
    • .NET
    • Docker, Kubernets e outros ambientes
    • Desenvolvimento com Wordpress
    • Desenvolvimento de apps
    • Desenvolvimento ágil
    • Desenvolvimento de Games
    • Banco de Dados
    • Design e UX
    • Algoritmos & Outras Tecnologias
  • Entretenimento e uso pessoal
    • Segurança & Malwares
    • Geral
    • Boteco iMasters

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 1593 registros

  1. gersonab

    Formulário de contato com vários anexos

    Bom dia, tenho um formulário de contato onde envio um anexo sem problemas, como faço para enviar mais de um ou vários anexos ? if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["file2"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["file2"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $mensagem = "--$boundary\n"; $mensagem.= "Content-Transfer-Encoding: 8bits\n"; $mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n"; $mensagem.= "$email_conteudo\n"; $mensagem.= "--$boundary\n"; $mensagem.= "Content-Type: ".$arquivo["type"]."\n"; $mensagem.= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mensagem.= "Content-Transfer-Encoding: base64\n\n"; $mensagem.= "$anexo\n"; $mensagem.= "--$boundary--\r\n"; } desde já agradeço. meu input ja faz a seleção de vários arquivos.
  2. Quero pegar os dados do carrinho e enviar para uma outra tabela, será um metodo de cotação, quando o usuario escolher todos os produtos ele pega os produtos do carrinho e joga pra tabela cotação, o que ta dando errado é que faço o foreach, mas só passa uma linha da tabela, se tento usar o $i++ não passa nada por causa do name do formulario, ao clicar em concluir cotação tem que pegar todos os dados da lista e jogar pro resultado, deixei o campo do id só pra visualização <?php $sqlcarrinho = DB::prepare("SELECT * FROM carrinho INNER JOIN produtos ON carrinho.idproduto = produtos.id WHERE carrinho.idusuario = '".$_SESSION['id']."'"); $sqlcarrinho->execute(); $mostracarrinho = $sqlcarrinho->fetchAll(PDO::FETCH_ASSOC); if (count($mostracarrinho) == true) { foreach($mostracarrinho as $row){ ?> <form action="addcarrinho.php?op=cotacao&idusuario=<?php echo $_SESSION['id']?>" method="post"> <input type="text" name="idproduto" value="<?php echo $row['idproduto']?>"> <?php }} ?> <button type="submit" class="button cart_button_checkout">Concluir Cotação</button> </form> Quando clico no botão concluir cotação ele joga para esse arquivo: Obs.: no codigo abaixo apenas quero receber os dados, caso dê certo farei com que esses dados sejam gravados na tabela em seguida if(isset($_GET['op']) and $_GET['op'] == 'cotacao' and $_SESSION['id']++){ $pega = $_POST['idproduto']; var_dump($pega); } Só pega um resultado (item) do carrinho, quando precisaria que pegassem todos os itens e jogassem pra cá
  3. RonaldoCarvalho

    Erro caracteres com acento em PHP

    alguém pode me ajudar, estou com erro ao exibir as informações com acento. FERNANDO+DGAssist%C3%AAncia+T%C3%A9cnicaAssist%C3%AAncia+T%C3%A9cnica%FERNANDO+DGAssist%C3%AAncia+T%C3%A9cnicaAssist%C3%AAncia+T%C3%A9cnicaFERNANDO+DGAssist%C3%AAncia+T%C3%A9cnicaFERNANDO+DGAssist%C3%AAncia+T%C3%A9cnica Processo conclu�do, Salve a disponibilidade. Código usado é esse <?php ini_set('default_charset','UTF-8'); error_reporting(E_ALL); ini_set("display_errors","1"); $data = json_decode($_GET['data']); !isset($_SESSION) && session_start(); if( isset($_SESSION['selecionado-email']) ) { unset($_SESSION['selecionado-email']); } if( !isset($data->sessionid) ) { die("Session id não foi enviado"); } if( !empty($_POST) ) { // CONEXÃO BANCO require_once('connection.php'); $conn = new Connection(); $de = $data->de; $para = $data->para; $empreendimento = $data->empreendimento; $funcao = $data->funcao; function getNotificacoes($conn,$email,$empreendimento,$funcao,$funcao_pai) { $q = " SELECT * FROM TB_NOTIFICACAO WHERE TRUNC(DATA_INICIO) >= TRUNC(SYSDATE) AND EMAIL = '%s' AND EMPREENDIMENTO = '%s' AND (ASSUNTO = '%s' OR ASSUNTO like '%s') "; $funcao_pai = $funcao_pai.'%'; echo($empreendimento); echo($funcao); echo($funcao_pai); $q = sprintf($q,$email,$empreendimento,$funcao,$funcao_pai); $q = $conn->prepare($q); $q->execute(); return $q->fetchAll(); } function deleteInvite($conta,$event_id,$event_change_key) { $ewsFiles = array( "exchangewebservices.php", 'ewstype.php', 'deleteitemtype.php', 'disposaltype.php', 'calendaritemcreateordeleteoperationtype.php', 'itemidtype.php', 'nonemptyarrayofbasefolderIdstype.php', 'nonemptyarrayofbaseItemIdtype.php', 'distinguishedfolderidtype.php', 'distinguishedfolderidnametype.php', 'emailaddresstype.php', "ntlmsoapclient.php", "exchange.php" ); foreach( $ewsFiles as $file ) { require_once('ews/'.$file); } //// auth $host = ''; //$username = '; //$password = ''; //$password = ''; $username = ''; $password = ''; $ews = new ExchangeWebServices($host, $username, $password); /////////////////////////////////////// $request = new EWSType_DeleteItemType(); $request->DeleteType = EWSType_DisposalType::HARD_DELETE; $request->SendMeetingCancellations = EWSType_CalendarItemCreateOrDeleteOperationType::SEND_TO_NONE; $item = new EWSType_ItemIdType(); $item->Id = $event_id; $item->ChangeKey = $event_change_key; $items = new EWSType_NonEmptyArrayOfBaseItemIdsType(); $items->ItemId = $item; $request->ItemIds = $items; $request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType(); $request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType(); $request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::CALENDAR; $mailBox = new EWSType_EmailAddressType(); $mailBox->EmailAddress = $conta; $request->ParentFolderIds->DistinguishedFolderId->Mailbox = $mailBox; // Send the request try{ $response = $ews->DeleteItem($request); } catch(Exception $e) { //echo '<script>location.reload();</script>'; } } function remover_acentos($str) { $str = strtolower(utf8_decode($str)); $i=1; $str = strstr($str, utf8_decode('àáâãäåæçèéêëìíîïñòóôõöøùúûýýÿ'), 'aaaaaaaceeeeiiiinoooooouuuyyy'); $str = preg_replace("/([^a-z0-9])/",'-',utf8_encode($str)); while($i>0) $str = str_replace('--','-',$str,$i); if (substr($str, -1) == '-') $str = substr($str, 0, -1); return $str; } /// 1 - DELETAR INVITES DO PARA $funcao_pai = explode(".",$funcao); $funcao_pai = $funcao_pai[0]; $para_notificacoes = getNotificacoes($conn,$de,$empreendimento,$funcao,$funcao_pai); foreach( $para_notificacoes as $notificacao ) { deleteInvite($para,$notificacao['EXCHANGE_ID'],$notificacao['EXCHANGE_CHANGE_KEY']); } /// 2 - Alterar Responsável para tarefas futuras require('CURLRightnow.php'); $rightnow = new CURLRightnow($data->sessionid); $q = " SELECT DISTINCT(ID) ID FROM TB_TAREFA WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' "; echo($empreendimento); echo($funcao); echo($funcao_pai); $q = sprintf($q,$de,$empreendimento,$funcao,'%'); $q = $conn->prepare($q); $q->execute(); $tarefas = $q->fetchAll(); $_tarefas = array(); foreach( $tarefas as $tarefa ) { $_tarefas[] = $tarefa['ID']; } $_tarefas = implode(",",$_tarefas); $result = $rightnow->updateResponsavelTasksFuturas($de,$para,$_tarefas); $update = " UPDATE TB_TAREFA SET EMAIL = '%s' WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' "; echo($empreendimento); echo($funcao); $update = sprintf($update,$para,$de,$empreendimento,$funcao,'%'); $update = $conn->prepare($update); $update->execute(); $update = " UPDATE TB_NOTIFICACAO SET EMAIL = '%s' , DATA_ENVIO = '' WHERE EMAIL = '%s' AND EMPREENDIMENTO = '%s' AND ASSUNTO LIKE '%s%s' AND DATA_INICIO > SYSDATE "; echo($empreendimento); echo($funcao); $update = sprintf($update,$para,$de,$empreendimento,$funcao,'%'); $update = $conn->prepare($update); $update->execute(); $delete = " DELETE TB_DISPONIBILIDADE WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' AND DISPONIVEL = CAPACIDADE_CONFIGURADA "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $delete = sprintf($delete,$para,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $delete = $conn->prepare($delete); $delete->execute(); if( $_POST['disponibilidade'] == 'completo' ) { $update = " UPDATE TB_DISPONIBILIDADE SET EMAIL = '%s' WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $update = sprintf($update,$para,$de,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $update = $conn->prepare($update); $update->execute(); } else { $update = " UPDATE TB_DISPONIBILIDADE SET EMAIL = '%s' WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' AND DISPONIVEL <> CAPACIDADE_CONFIGURADA "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $update = sprintf($update,$para,$de,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $update = $conn->prepare($update); $update->execute(); $delete = " DELETE TB_DISPONIBILIDADE WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' AND DISPONIVEL = CAPACIDADE_CONFIGURADA "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $delete = sprintf($delete,$de,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $delete = $conn->prepare($delete); $delete->execute(); } die ("<p style='font-size: 18px; font-family: arial,sans-serif'>Processo concluído, Salve a disponibilidade.</p>"); } ?> <!DOCTYPE html> <html> <head> <title>Troca de Recurso</title> <style type="text/css"> *{ margin: 0; padding: 0; font: 14px arial,sans-serif; } body{ padding: 15px; } .btn{ padding: 12px 16px; background-color: #eee; border: 1px solid #ddd; color: #777; text-decoration: none; display: inline-block; } form{ margin-top: 10px; max-width: 700px; } h2{ font-size: 20px; line-height: 30px; color: #222; margin-bottom: 10px; border: 1px solid #eee; padding: 5px 10px; } fieldset{ margin: 20px 0; border: none; } .fieldset-duplo{ display: table; width: 100%; } .fieldset-duplo p{ width: 50%; float: left;} form p{ width: 100%; display: table; line-height: 35px; } form select{ float: left; border: 1px solid #ccc; } label{ display: inline-block; float: left; line-height: 35px; color: #444; } input[type='text']{ padding: 5px; width: 315px; border: 1px solid #ccc; } select{ width: 230px; padding: 3px 6px; margin-top: 2px; } input[type='submit']{ padding: 9px 12px; margin-top: 10px; } table{ width: 450px; float: left; margin-top: 5px; } table td{ line-height: 25px; color: #222; cursor: default; } table td a{ display: none; } .div-jornada{ margin-top: 20px; } .div-jornada a{} </style> </head> <body> <h2 style="margin-top: 10px;">Troca de Recurso</h2> <form method="post"> <p> <label style="width: 100px;">De:</label> <input type="text" name="de" value="<?php echo $data->de ?>" readonly="" /> </p> <p> <label style="width: 100px;">Para:</label> <input type="text" name="para" value="<?php echo $data->para ?>" readonly="" /> </p> <p> <label style="width: 100px;">Mover:</label> <label><input type="radio" name="disponibilidade" checked value="completo" /> Completo</label> <label style="margin-left: 10px;"><input type="radio" name="disponibilidade" value="agendamentos" /> Somente Agendamentos</label> </p> <p style='padding: 10px; background-color: #efefef; border: 1px solid #ccc; line-height: 20px; color: #555; margin: 20px 0'> Disponibilidades cadastradas na fun&ccedil;&atilde;o e empreedimento para: <b style="font-weight:bold;"><?php echo $data->para ?></b>, <br/> ser&atilde;o removidas, Agendamentos n&atilde;o ser&atilde;o exclu&iacute;dos, verifique poss&iacute;veis conflitos nos relatórios. <br/> </p> <p> <input type="submit" value="Confirmar"> </p> </form> </body> </html>
  4. drx

    NodeJS

    Olá pessoal! Estou iniciando no nodejs e estou achando incrível. Porém estou precisando de uma mãozinha. Eu estou usando o passport local para autenticação do usuário e apesar de estar exatamente como ensina na video aula, ainda assim não avança para a página principal. Só para explicar melhor. Ao debugar, percebo que ele faz a leitura do email e do id na base mysql. As constantes estão declaradas e não mostra erro algum. Alguém poderia me dar uma luz? Vou postar o código tal como está, para melhor entendimento e desde já agradeço. Este é o "auth.js" const localStrategy = require("passport-local").Strategy const bcrypt = require("bcryptjs") //model const Usuario = require("../models/Usuario") require("../models/Usuario") module.exports = function(passport){ passport.use(new localStrategy({usernameField: 'email', passwordField: 'senha'}, (email, senha, done) => { Usuario.findOne({where: {email: email}}).then((usuario) => { //Usuario.findOne({email: email}).then((usuario) => { if(!usuario){ return done(null, false, {message: "Esta conta não existe"}) } bcrypt.compare(senha, usuario.senha, (erro, batem) => { if(batem){ return done(null, usuario) }else{ return done(null, false, {message: "Senha incorreta"}) } }) }) })) passport.serializeUser((usuario, done) => { done(null, usuario.id) }) passport.deserializeUser((id, done) => { Usuario.findByPk(id, (err, usuario) => { done(err, usuario) }) }) }
  5. helkton

    ajuda com class Fpdf

    oi galera estou criando um sistema para gerenciar certificado de uma escola de cursos ja fiz as condições, pra bloquear conforme as horas aulas, conforme pagamentos, agora estou preso no certificado fPDF consegui desenhar a primeira pagina mais o certificado precisará imprimir algumas informações no verso tbm como desenhar a segunda pagina do certificado?? ja AddPage(), ele adiciona a nova pagina mais como desenhar nesta pagina?? atualmente consegui fazer assim, desenho os 2 pdf separado, tipo clico em um botãoFrente e pego as info da frente do certificado e outro para imprimir apenas a parte do verso rsss como juntar tudo e imprimir a frente e o verso //***** PDF *****// $pdf = new AlphaPDF(); // Orientação Landing Portraid Page /// $pdf->AddPage('L'); $pdf->SetLineWidth(1.5); // desenha a imagem do certificado $pdf->Image('certificadoBM.jpg',0,0,295); // opacidade total $pdf->SetAlpha(1); // Mostrar texto no topo $pdf->SetFont('TwClassified', '', 15); // Tipo de fonte e tamanho $pdf->SetXY(109,46); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(265, 10, $texto1, '', 'L', 0); // Tamanho width e height e posição //Nome_do_Aluno $pdf->SetFont('Arial', '', 30); // Tipo de fonte e tamanho $pdf->SetXY(20,90); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(265, 10, $nomeAluno, '', 'C', 0); // Tamanho width e height e posição // Mostrar o corpo $pdf->SetFont('Arial', '', 15); // Tipo de fonte e tamanho $pdf->SetXY(20,110); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(265, 10, $texto2, '', 'C', 0); // Tamanho width e height e posição // Mostrar a data no final $pdf->SetFont('Arial', '', 15); // Tipo de fonte e tamanho $pdf->SetXY(20,172); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(165, 10, $texto3, '', 'L', 0); // Tamanho width e height e posição $pdfdoc = $pdf->Output('', 'S'); // $certificado="arquivos/$nomeAluno.pdf"; //atribui a variável $certificado com o caminho e o nome do arquivo que será salvo (vai usar o CPF digitado pelo usuário como nome de arquivo) // $pdf->Output($certificado,'F'); //Salva o certificado no servidor (verifique se a pasta "arquivos" tem a permissão necessária) // Utilizando esse script provavelmente o certificado ficara salvo em www.seusite.com.br/gerar_certificado/arquivos/999.999.999-99.pdf (o 999 representa o CPF digitado pelo usuário) $pdf->Output(); // Mostrar o certificado na tela do navegador
  6. Como faço para inserir data e horário no campo abaixo? <input name="horarioatual" id="horarioatual" style="width: 366px" type="text" /> Quando utilizava no PHP 5.3 funcionava com "echo", porém agora não esta mais quando estou utilizando o PHP 5.6 <?php echo "$date"; ?>
  7. eduardo_barros

    While TXT Relacionamento

    Bom dia, Estou lidando com um arquivo TXT muito grande em PHP, aproximadamente 25 GB. Consigo ler tranquilamento usando feof, o problema está em criar o relacionamento com os dados vindos linha a linha. Exemplo: Linha 1: Dados cadastrais da Empresa. ( Registros de Tipo 1 ) TIPO_REGISTROCNPJNOME_EMPRESA Linha 2 ( Estes Podem Repetir - Array) Sócios da Empresa ( Registros de Tipo 2 ) TIPO_REGISTROCNPJNOME_SOCIO Linha 3 ( Estes Podem Repetir - Array) Cnaes Secundários da Empresa ( Registros de Tipo 6 ) TIPO_REGISTROCNPJNOME_SOCIO Gostaria de Gerar um array usando o cnpj para unir as linhas armazenar o resultado em json. Exemplo: Empresa A [Empresa] => Dados Cadastrais , array[Socios], array[cnaes], Empresa B [Empresa] => Dados Cadastrais , array[Socios], array[cnaes], E assim por diante.. Meu código está assim: <?php $arquivo = "arquivo"; $ler = fopen($arquivo, "rb"); while (!feof($ler)) { $linha = trim(fgets($ler, 1024)); $tipo = substr($linha, 0, 1); }
  8. Hulkstar

    Rank de Vitórias -> PHP

    Possuo um ranking de vitoria/derrota que é trazido através do php com while do banco de dados,tenho dois campos chamados "vencedor" e "perdedor",como posso contar dentro do while os registros iguais que possuem por exemplo "vencedor -> 1" e "perdedor -> 2",caso exista esse registro dessa forma citada 50 vezes,preciso que dentro do while ele me informe que o registro existe 50 vezes.Obrigado pela ajuda.
  9. Quero um programa que leia vários numeros e informa quantos pares foram digitados. Quando o número 0 (zero) for digitado ele para a execucao. O programa entra num loop e nao funciona como gostaria <?php $cont= 0; do { echo "<form method='GET' action='exemplo.php'><br/>"; echo "<h1>Quantidade de numeros pares</h1><br/>"; echo "<label for='num'>Numero: </label><br/>"; echo "<input type='number' name='num'/><br/><br/>"; echo "<input type='submit' value='Verificar'>"; echo "</form>"; echo "Contador: $cont"; $num_verificar = isset($_GET["num"]) ? $_GET["num"] : ' '; if($num_verificar%2 == 0) $cont ++; } while ($num_verificar != 0); echo "Quantidade de numeros pares eh $cont! <br/>"; ?>
  10. Alberto Nascimento

    Formulário para Inserir Dados

    Estou utilizando agora PHP 7.2 em meu servidor e gostaria de saber onde consigo baixar ou se teriam algum exemplo de formulario PHP que inserisse dados em um banco de dados mysql. Utilizo o seguinte abaixo: index.php <?php session_start(); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title>CRUD - Cadastrar</title> </head> <body> <h1>Cadastrar Usuário</h1> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <form method="POST" action="processa.php"> <label>Nome: </label> <input type="text" name="nome" placeholder="Digite o nome completo"><br><br> <label>E-mail: </label> <input type="email" name="email" placeholder="Digite o seu melhor e-mail"><br><br> <input type="submit" value="Cadastrar"> </form> </body> </html> processa.php <?php session_start(); include_once("conexao.php"); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, email, created) VALUES ('$nome', '$email', NOW())"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<p style='color:green;'>Usuário cadastrado com sucesso</p>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<p style='color:red;'>Usuário não foi cadastrado com sucesso</p>"; header("Location: index.php"); } conexao.php <?php $servidor = ""; $usuario = ""; $senha = ""; $dbname = ""; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); Com isto, esta retornando as mensagens de erro abaixo: Linha: 8 Linha: 12 Linha: 14 Obrigado desde já !!
  11. Meu site esta mostrando uma mensagem de site hackeado, já restaurei um backup do site mesmo assim continua, entrei em contato com os programadores da minha hospedagem e eles me deixaram na mão não sabem o que esta acontecendo, não sou muito avançado na área de programação então quem poder me dar uma luz agradeço.
  12. Meu site esta mostrando uma mensagem de site hackeado, já restaurei um backup do site mesmo assim continua, entrei em contato com os programadores da minha hospedagem e eles me deixaram na mão não sabem o que esta acontecendo, não sou muito avançado na área de programação então quem poder me dar uma luz agradeço.
  13. MasterX2020

    Categorias no PHP e SQL

    Olá a todos, Para uma aula foi me pedido a construção de um pequeno site. Preciso de ter uma barra lateral onde estão 3 categorias: Frutas, Legumes e Verduras. A barra lateral está construída e a pagina que abre ao clicar numa das categorias também. Agora precisava do código com os elementos PHP e SQL que permita que ao clicar numa das categorias os elementos apresentados nessa mesma página sejam os que estão relacionados à categoria clicada e que se encontra numa base de dados que também já construí. Ou seja, a página tem que ser sempre a mesma, mas os resultados que esta apresenta têm que depender se foi clicado Frutas, Legumes ou Verduras. Espero ter explicado bem o meu problema e que alguém me possa ajudar. Como já devem perceber são um leigo na matéria e ainda estou a aprender, por isso, desde já agradeço muito toda a ajuda que me possam dar.
  14. Sergio Murilo Cabral

    Ajuda com window.alert

    Estou criando um cadastro de usuários, que até o momento esta funcionando quase que perfeito, se não fosse um "window.alert" aparecer quando desnecessário... É o seguinte, eu inseri o código abaixo para evitar o cadastro de E-mail repetido no Sistema, já que estarei usando o E-mail cadastrado como Login. // Verifica se o E-mail já existe no sistema $sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email'; $query_verificaMail = $db->prepare($sql_verificaMail); $query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR); $query_verificaMail->execute(); $count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC); if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!'); </script>"; }else{ // Se for um novo E-mail no sistema é realizado o cadastro Mas quando me deparo com um E-mail já cadastrado, ele bloqueia o cadastro e via "window.alert" envia a mensagem de que o E-mail já existe no Sistema, até ai perfeito... Mas quando clico em "OK" para voltar à pagina inicial, ele me manda outro "window.alert", que se refere ao E-mail enviado para a conta cadastrada... Estou postando abaixo todo código, para que os amigos possam me dar uma luz, e eu possa fazer que ele volte para a pagina inicial, logo apos o "window.alert", de E-mail já cadastrado. <?php require 'init.php'; include 'config.php'; // Cadastro if(isset($_POST['cadastrar'])){ $name = addslashes($_POST['name']); $ur = addslashes($_POST['ur']); $celular = addslashes($_POST['celular']); $email = addslashes($_POST['email']); $password = addslashes($_POST['password']); $foto = addslashes($_POST['foto']); $end_foto = addslashes($_POST['end_foto']); $t_cartola = addslashes($_POST['t_cartola']); $end_t_cartola = addslashes($_POST['end_t_cartola']); // Verifica se o E-mail já existe no sistema no Sistema $sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email'; $query_verificaMail = $db->prepare($sql_verificaMail); $query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR); $query_verificaMail->execute(); $count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC); if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!'); </script>"; }else{ // Se for um novo E-mail no sistema é realizado o cadastro $sql = 'INSERT INTO cadastro (name, ur, celular, email, password, foto, end_foto, t_cartola, end_t_cartola)'; $sql .= 'VALUES (:name, :ur, :celular, :email, :password, :foto, :end_foto, :t_cartola, :end_t_cartola)'; try { $create = $db->prepare($sql); $create->bindValue(':name', $name, PDO::PARAM_STR); $create->bindValue(':ur', $ur, PDO::PARAM_STR); $create->bindValue(':celular', $celular, PDO::PARAM_STR); $create->bindValue(':email', $email, PDO::PARAM_STR); $create->bindValue(':password', $password, PDO::PARAM_STR); $create->bindValue(':foto', $foto, PDO::PARAM_STR); $create->bindValue(':end_foto', $end_foto, PDO::PARAM_STR); $create->bindValue(':t_cartola', $t_cartola, PDO::PARAM_STR); $create->bindValue(':end_t_cartola', $end_t_cartola, PDO::PARAM_STR); if($create->execute()){ echo "<meta http-equiv='refresh' content='0; URL= ../index.php'> <script language='javascript'> window.alert('Cadastro realizado com sucesso!'); </script>"; } }catch (PDOException $e){ echo "<meta http-equiv='refresh' content='0; URL= ../index.php'> <script language='javascript'> window.alert('Ups... Erro ao realizar o Cadastro'); </script>"; }}} $urlSite = $_POST['urlSite']; $name = $_POST['name']; $email = $_POST['email']; require('PHPMailer/class.phpmailer.php'); $smtp = 'mail.resenhao.com.br'; $emailUser = 'adm@resenhao.com.br'; $senha = 'resenhao100164'; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Port = 587; $mail->Host = "$smtp"; $mail->Username = "$emailUser"; $mail->Password = "$senha"; $mail->SetFrom("$emailUser", "$urlSite"); $mail->AddAddress("$email", "$name"); $mail->Subject = 'Confirmar cadastro'; $body = "Olá $name<br/><br/> Para confirmar seu cadastro, por favor, clique no link abaixo:<br/> <a href='$urlSite/cadastroConfirmado.php?email=$email'>Clique aqui para confirmar seu cadastro</a><br/><br/> Se não tiver sido você ou não desejar confirmar o cadastro, apenas desconsidere esta mensagem<br/><br/> Obribado!"; $mail->MsgHTML($body); if($mail->Send()){ echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Foi enviado uma mensagem para o E-mail cadastrado,' + '\\n' + 'que possivelmente estara em sua caixa SPAM,' + '\\n' + 'que deve ser confirmado para validar o seu cadastro.'); </script>"; } else { echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Ups.. Erro ao realizar o cadastro!'); </script>"; } ?> Desde já agradeço pela a atenção de todos...
  15. tatiana schyneider

    Formulário de pesquisa que traz resultados com opções

    Ola pessoal, Estou desenvolvendo um form de pesquisa simples(com um campo somente). No caso, esta pesquisa retornaria o nome da cidade , mas com opcoes da pessoa escolher alguns dados do seu perfil(nao precisa gravar nada no banco) é só demonstrativo Voces tem alguma ideia disso? Obrigada
  16. pablo fernandes de jesus

    Erro em índice-php

    Revisei o video da pessoal que estava ensinando e no dela ta igual ao meu não estou entendendo nada pq ate agora estava pegando tudo tem 1 semana que comecei a estudar php <form method="POST"> <input type="text" name="Nome" placeholder="Nome Completo" maxlength="30"> <input type="text" name="telefone" placeholder="telefone" maxlength="30"> <input type="email" name="email" placeholder="Usuario" maxlength="40"> <input type="password" name="senha" placeholder="Senha" maxlength="32"> <input type="password" name="confsenha" placeholder=" Confirmar Senha" maxlength="32"> <input type="submit"value="Cadastrar"> </form> </div> <?php //verificar se clicou no botao if(isset($_POST['nome'])); { $nome = addslashes ($_POST['Nome']);//erro daqui até $telefone = addslashes ($_POST['telefone']); $email = addslashes ($_POST['email']); $senha = addslashes ($_POST['senha']); $ConfirmarSenha = addslashes ($_POST['confsenha']); //aqui ERRO ( ! ) Notice: Undefined index: Nome in C:\wamp64\www\sistema_php\formulario.php on line 28
  17. Olá. É meu primeiro post aqui. Como eu poderia fazer uma espécie de velocímetro de vendas? Seria um código pra ler uma tabela no banco de dados que possui o id do produto, id do grupo e a hora da venda de cada produto. A princípio fiz uma tabela separada pra isso e pretendo gravar essas informações separadas do restante do sistema pois na tabela de pedidos é gravado a hora do pedido como um todo. O objetivo é obter os dados necessários para gerar um gráfico que mostre a quantas unidades de cada produto são vendidas em cada intervalo de tempo.
  18. Olá. É meu primeiro post aqui. Como eu poderia fazer uma espécie de velocímetro de vendas? Seria um código pra ler uma tabela no banco de dados que possui o id do produto, id do grupo e a hora da venda de cada produto. A princípio fiz uma tabela separada pra isso e pretendo gravar essas informações separadas do restante do sistema pois na tabela de pedidos é gravado a hora do pedido como um todo. O objetivo é obter os dados necessários para gerar um gráfico que mostre a quantas unidades de cada produto são vendidas em cada intervalo de tempo.
  19. juliosertori

    Integração com REST API

    Fala galera tudo bem? Me da uma força, eu não sou especializado mas gosto de brincar as vezes com PHP etc, e faço uns sistemas pra meu uso mesmo. E estou precisando integrar a emissão de NFE utilizando a REST API da WEBMANIABR: https://webmaniabr.com/docs/rest-api-nfe/#emitir-nfe Só que tem um porém, eu trabalho apenas com PHP estruturado, eu já tenho os dados necessários no pedido, cliente, produtos etc para emitir a nota, mas eu não tenho a mínima ideia de como fazer um script para receber o POST com os dados, tratar na API e me retornar os dados, não sei nem onde pesquisar (além daqui rsrs) para iniciar isso. Podem me dar uma luz por favor? Muito obrigado!
  20. Doug_A

    Array para input

    Fala galera, como posso colocar um Array no mesmo input name ou fazer mais de um input e passar o IF onde valida se o email foi enviado para dentro de um loop percorrendo os nomes e e-mails preenchidos para enviar mais de um email por vez. Pois ele envia 1 por vez, queria coloca-lo para enviar até 10 emails por vez pra praticidade, alguém pode me ajudar? <div class="aviso">Informe os dados do seu amigo, para que possamos enviar o email</div> <?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){ $id_produto = (int)$_GET['produto_id']; $nome_amigo = strip_tags(filter_input(INPUT_POST, 'nome')); $email_amigo = strip_tags(filter_input(INPUT_POST, 'email')); $val->set($nome_amigo, 'Nome do Amigo')->obrigatorio(); $val->set($email_amigo, 'Email do amigo')->isEmail(); if(!$val->validar()){ $erro = $val->getErro(); echo '<div class="aviso">Preencha os dados corretamente!</div>'; }else{ $pegar_dados_produto = BD::conn()->prepare("SELECT * FROM `loja_produtos` WHERE id = ?"); $pegar_dados_produto->execute(array($id_produto)); $dados_produto = $pegar_dados_produto->fetchObject(); $imagens_produto = BD::conn()->prepare("SELECT * FROM `loja_imgprod` WHERE id_produto = ?"); $imagens_produto->execute(array($id_produto)); if($imagens_produto->rowCount() > 0){ $mensagem = '<p>Olá Senhor(a), '.$nome_amigo.', venha conferir em nossa loja este produto incrível.</p> <h1>'.$dados_produto->titulo.'</h1><img src="'.PATH.'/produtos/'.$dados_produto->img_padrao.'" /> <p>Por Apenas: '.$dados_produto->valor_atual.' <a href="'.PATH.'/produto/'.$dados_produto->slug.'">CONFIRA</a></p>'; $mensagem .='<ul>'; while($imagem = $imagens_produto->fetchObject()){ $mensagem .='<li><img src="'.PATH.'/produtos/'.$dados_produto->img_padrao.'" width="150"/></li>'; } $mensagem .='</ul>'; if($site->sendMail('Venha conferir em nossa loja', $mensagem, 'contato@contato.com.br', 'Empresa1', $email_amigo, $nome_amigo)){ echo '<div class="aviso">O Email foi enviado com sucesso</div>'; } }else{ $mensagem = 'olá TESTANDO'; if($site->sendMail('Venha conferir nossos produtos', $mensagem, 'contato@contato.com.br', 'EmpresaDeTeste', $email_amigo, $nome_amigo)){ echo '<div class="aviso">O Email foi enviado com sucesso</div>'; } } } }
  21. Gustavo Ismael

    Problemas ao instalar um Plugin no WordPress

    Ola pessoal, Instalei um plugin no mei site do wordPress e esta aparecendo varias mensagens de erro e o plugin e o site nao estao funcionando. Essas são as mensagens que aparecem: Notice: add_shortcode was called incorrectly. Invalid shortcode name: Empty name given. Please see Debugging in WordPress for more information. (This message was added in version 4.4.0.) in /home/cotacota/public_html/wp-includes/functions.php on line 4986 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/cotacota/public_html/wp-includes/functions.php:4986) in /home/cotacota/public_html/wp-content/plugins/woo-price-history/aa-framework/ajax-list-table.php on line 66Warning: Cannot modify header information - headers already sent by (output started at /home/cotacota/public_html/wp-includes/functions.php:4986) in /home/cotacota/public_html/wp-includes/functions.php on line 6029Warning: Cannot modify header information - headers already sent by (output started at /home/cotacota/public_html/wp-includes/functions.php:4986) in /home/cotacota/public_html/wp-admin/includes/misc.php on line 1252Warning: Cannot modify header information - headers already sent by (output started at /home/cotacota/public_html/wp-includes/functions.php:4986) in /home/cotacota/public_html/wp-admin/admin-header.php on line 9 Alguem sabe por onde devo começar para corrigir esses erros? Obrigado
  22. helkton

    Ajuda com desabilitar JavaScript

    ola galera estou na luta aqui, se eu estiver no lugar errado sorry... seguinte estou num projeto de escola de cursos, e no curso terá tipo uns 3 valores de curso os cursos aVista - curso Parcelado - e curso pago na promissoria fiz esses radio para habilitar e desabilitar os valores conforme clicado <input type="radio" name="comoPagar" id="Pgtovista" onclick="habilitar()" /> <label class="form-check-label" for="aVista"> à Vista </label> <input type="radio" name="comoPagar" id="Pgtoparcelado" onclick="habilitar()" /> <label class="form-check-label" for="parcelado"> Parcelado </label> <input type="radio" name="comoPagar" id="Pgtopromissoria" onclick="habilitar()" /> <label class="form-check-label" for="promissoria"> Promissoria </label> esse é meu java script para trabalhar <script> //Habilitar_Desabilitar_Inputs function habilitar() { //aVista if ($("#Pgtovista").prop('checked') == true) { $("#Avista").prop("disabled", false); } else { $("#Avista").prop("disabled", true); } //Parcelado if ($("#Pgtoparcelado").prop('checked') == true) { $("#parcelado").prop("disabled", false); } else { $("#parcelado").prop("disabled", true); } //Promissoria if ($("#Pgtopromissoria").prop('checked') == true) { $("#promissoria").prop("disabled", false); } else { $("#promissoria").prop("disabled", true); } } <script> bom agora vem o que esta pegando, esse javaScript acima esta habilitando certinho conforme clicado na forma, mais negocio é que tenho por exemplo 30 cursos cadastrados e na hora de habilitar ele só habilita o primeiro valor entendem.. vou explicar minha logica... estou querendo somar os cursos que o aluno escolher fazer tipo tenho um whilePHP que esta me retornando todos os 30 cursos <input type="text" name="cursoPretendido[]" id="Avista" value="<?php echo $resultListCursos->valorCursoVista?>" id="<?php echo $resultListCursos->idCurso?>" disabled /> <input type="text" name="cursoPretendido[]" id="parcelado" value="<?php echo $resultListCursos->valorCursoParcelado?>" id="<?php echo $resultListCursos->idCurso?>" disabled /> <input type="text" name="cursoPretendido[]" id="promissoria" value="<?php echo $resultListCursos->valorCursoPromissoria?>" id="<?php echo $resultListCursos->idCurso?>" disabled /><br> <label style="margin:0 0% 0 0%; font-size:1.3em" class="form-check-label" for="<?php echo $resultListCursos->idCurso?>"> <?php echo $resultListCursos->nomeCurso?></div> </label> ai quero pedir pra habilitar apenas os valores conforme clicado, se for aVista, mostro-o, e desabilito o parcelado e o promissoria se for parcelado mostro-o e desabilito o aVista e o Promissoria, se for promissoria, mostro-o e deabilito o avista e parcelado certo, assim vou cadastrar pegando apenas o valor habilitado(eu acho) rsss mais o problema é que ele esta desabilitando apenas o primeiro registro do whilePHP acredito que tenho que fazer um forJavascritp, seria isso me ajudem pfv
  23. Lucas_R22

    Buscar conteudo de uma linha no mysql pelo id

    Então galera, estou desenvolvendo um crud, e nele tenho uma pagina onde busco certo produto e ele me lista de acordo com o que eu busquei, só que na parte de categoria, ele está mostrando pelo id do sql, e o que estou tentando fazer é colocar o nome da categoria. estarei deixando o código do arquivo produtos.php, a foto do navegador e da tabelo no mysql. link das fotos explicando: https://drive.google.com/open?id=1c6rRKTqIubHf98W0-wcJVKhsn_li1HNv código: <?php include_once('../includes/conexao.php'); $busca = ''; if(isset($_GET['busca'])) { $busca = $_GET['busca']; } if($busca != ''){ $sql_produtos = "SELECT * FROM produtos WHERE nome LIKE '%$busca%' ORDER BY id DESC"; }else{ $sql_produtos = "SELECT * FROM produtos ORDER BY id DESC"; } $query_produtos = mysqli_query($conexao, $sql_produtos); $produtos = mysqli_fetch_all($query_produtos); ?> <?php include('../layout/header.php'); include('../layout/menu.php'); ?> <div class="row"> <div class="col-6 "> <form class="form-inline"> <div class="form-group"> <input type="text" name="busca" id="busca" class="form-control" required placeholder="Digite o termo da busca" value="<?php echo $busca; ?>"> <button type="submit" class="btn btn-primary" title="Pesquisar"> <i class="fas fa-search"></i> </button> <a href="produtos.php" class="btn btn-warning" title="Limpar pesquisa"> <i class="fas fa-times"></i> </a> </div> </form> </div> <div class="col-3 offset-md-3" > <a href="<?php echo $path ?>produtos/form_produto.php" class="btn btn-success" title="Novo produto"> <i class="fas fa-plus" ></i> Novo produto </a> </div> </div> <h2> Listagem de produtos <small><span class="badge badge-secondary"><?php echo count($produtos); ?> produto(s)</span></small> </h2> <table class="table table-hover table-striped table-bordered"> <tr class="text-center"> <th>Descrição do Produto</th> <th>Valor do Produto</th> <th>Categoria</th> <th>Ações</th> </tr> <?php for ($i=0; $i < count($produtos); $i++) { ?> <tr> <td><?php echo $produtos[$i]["1"]; ?></td> <td>R$ <?php echo number_format($produtos[$i]["2"],2,',','.') ?></td> <td><?php echo $produtos[$i]["3"] ?></td> <td> <a href="form_produto.php?id=<?php echo $produtos[$i]["0"]; ?>" class="btn btn-warning" title="Editar"> <i class="fas fa-pencil"></i> </a> <a href="delete_produto.php?id=<?php echo $produtos[$i]["0"]; ?>" class="btn btn-danger" onclick="return confirm('Deseja realmente deletar?')" title="Deletar"> <i class="fas fa-trash"></i> </a> </td> </tr> <?php } ?> </table> <?php if(empty($produtos)) { ?> <div class="alert alert-info text-center">Não foram encontrados produtos cadastrados.</div> <?php } ?> <?php include('../layout/footer.php'); ?>
  24. Aurea Maria

    PHP

    Estou aprendendo a programar e gostaria de saber a resolução dos seguintes problemas Estou mandando o print com os problemas! Se souberem, vai ser de grande ajuda!
  25. Aurea Maria

    PHP

    Estou aprendendo a programar e gostaria de saber a resolução dos seguintes problemas Estou mandando o print com os problemas! Se souberem, vai ser de grande ajuda!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.