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

  1. Tenho uma página com um layout em grid que funciona bem de forma responsiva. A estrutura básica é de 3 colunas com a janela maximizada. Colocando nas resoluções mobile fica uma coluna apenas, o que é perfeito. Meu problema é manter essa estrutura de 3 colunas na prática quando carrego conteúdo dinâmico vindo do banco de dados numa única div. Colocando na resolução mobile está ok, já que se alinha em uma única coluna. A imagem abaixo ilustra várias divs estáticas. Existe uma maneira de alinhar uma mesma div lado a lado como se fosse de conteúdo estático?
  2. Enyk

    Update Inner Join

    Fala galera vim pedir uma ajuda a vocês estou criando um sistema de categoria pro meu sistema de postagem, e só falta a parte de deletar categoria, e estou tento dificuldades com inner join, quero que antes de deletar a categoria ele de um update na coluna exibir, em todas as postagens correspondentes aquela categoria, exemplo só vai dar update se a categoria da tabela postagem for igual ao id da tabela categoria, mas o que eu fiz está dando update em todas as postagens. Esse é meu codigo: <?php if (!isset($_GET['id'])){ header("Location: index.php?acao=all"); exit;} $id = $_GET['id']; $update = $conexao->prepare("UPDATE tb_postagens AS POST INNER JOIN tb_categorias AS CATEG ON POST.categoria = CATEG.id SET exibir=:exibir WHERE POST.categoria = CATEG.id"); $update->bindValue(':exibir', 'Nao'); $update->execute(); $delete = $conexao->prepare ("DELETE FROM tb_categorias WHERE id=:id"); $delete->bindParam(':id', $id, PDO::PARAM_INT); $delete->execute(); $contar = $delete->rowCount(); if($contar>0){ echo 'Apagado com sucesso'; }else{ echo 'Desculpe Ocorreu um erro'; } ?> Me ajudem Por favor.
  3. Olá galera, estou a procura de programadores ANDROID para projetos na minha empresa e que esteja disposta a se dedicar e ganhar uma boa verba com os projetos e com segurança total do programador com nossa empresa, procuramos pessoas que esteja afim de crescer juntamente com a empresa não apenas um funcionário e sim um sócio. Entrar em contato com URGENCIA tanto pelo WHATSAPP (95)991565625 ou SKYPE osideias
  4. RedHot66

    Conectar em um BD ONLINE via local

    Galera, tenho o Oracle Sql Developer na minha máquina e queria saber se é possivel uma aplicação PHP funcionando localmente(na minha máquina) é possivel conectar em um servidor de BD online ? Eu acho que isso NÂO é possivel, mas se nao me engano , acho que ja vi algo parecido... Essa minha dúvida é só pra concretizar essa ideia mesmo...
  5. Olá, Gostaria de saber como eu posso fazer para selecionar duas tabelas mas fazer apenas um where de uma tabela... ou seja: ("SELECT * FROM tabela1 WHERE user = '$user'") ("SELECT * FROM tabela2") << sem Where O que eu sei é, que para juntar essas duas tabelas só precisaria de um ("SELECT * FROM tabela1, tabela2") Agora dessa forma estou com dificuldade. Abraços!!
  6. joao b silva

    php nao roda no windows server 2008

    arquivos php nao rodam no servidor windows server 2008. vejam a imagem do erro a seguir. COMO POSSO RESOLVER ISSO?
  7. Olá, Gostaria de saber como eu posso fazer para selecionar duas tabelas mas fazer apenas um where de uma tabela... ou seja: ("SELECT * FROM tabela1 WHERE user = '$user'") ("SELECT * FROM tabela2") << sem Where O que eu sei é, que para juntar essas duas tabelas só precisaria de um ("SELECT * FROM tabela1, tabela2") Agora dessa forma estou com dificuldade. Abraços!!
  8. laerciocalheiros

    Organização da array

    Olá amigos queria tirar uma duvida que estou tendo a muito tempo,Estou tentando criar um ranking de audiência de radio e eu estou tentando assim: <?php $Radio1 = 100 $Radio2 = 0; $Radio3 = 95; $Radio4 = 5; $Radio4 = 18; $lista= array( array('Name' => 'Radio1 ', 'Ouv' => $Radio1 ), array('Name' => 'Radio2', 'Ouv' => $Radio2 ), array('Name' => 'Radio3', 'Ouv' => $Radio3 ), array('Name' => 'Radio4', 'Ouv' => $Radio4 ), array('Name' => 'Radio5', 'Ouv' => $Radio5 ) ); ?> Mais ai vem a duvida, Como eu faço pra organizar esse código dentro de uma tabela com ordem pelo numero de Ouvintes? Ficando assim: 1 Radio1 | 100 Ouv. 2 Radio2 | 100 Ouv. 3 Radio3 | 100 Ouv. 4 Radio4 | 100 Ouv. 5 Radio5 | 100 Ouv. Queria saber se tem algum jeito mais facil de fazer isso, se tiver qual?
  9. Danilo Pupo

    Sistema de UpLoad

    Ola galera preciso de uma ajuda sobre um sistema de upload,o sistema funciona corretamente mais esta enviando as imagens pra pasta Rais e eu queria mandar pra uma pasta especifica como faço segue o código abaixo <?php require_once('Connections/conexao.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> <p> Arquivo : <input type="file" name="imagem" id="imagem" /> </p> <p>Nome : <input type="text" name="nome" id="nome" /> </p> <p> <input type="submit" name="submit" id="submit" value="Enviar" /> </p> </form> <?php if (isset($_POST['submit'])==1){ $nome = $_POST['nome']; $imagem = $_FILES['imagem']['name']; move_uploaded_file($_FILES['imagem']['tmp_name'],$imagem); $sql = mysql_query("insert into jogos (nome,foto) values ('$nome','$imagem')"); if($sql == true){ echo"Cadastrado com Sucesso";{ } } } ?> </body> </html> Por favor me ajudem obrigado
  10. No site que assumi de um desenvolvedor anterior, é feito o cadastro de usuários investidores. Esse cadastro busca informações de um sistema já instalado na rede do meu cliente chamado de CM. A função que faz o cadastro é essa: function cadastraInvestidor(codigoCM){ function iniciaDataTableUH(tableName, sort, sortType){ $('#'+tableName+'').dataTable( { "sDom" : '<"top"p<"clear">>', "oLanguage" : { "sLengthMenu" : "Mostrando _MENU_ Técnicos por página", "sZeroRecords" : "SEM REGISTROS", "sInfo" : "Mostrando _START_ a _END_ de _TOTAL_ Técnicos Localizados", "sInfoEmpty" : "Mostrando 0 a 0 de 0 Técnicos Localizados", "sInfoFiltered" : "(Filtrou de _MAX_ Técnicos)" }, "sPaginationType" : "full_numbers", "bLengthChange" : true, "iDisplayLength" : 5, "bFilter" : false, "bSort" : true, "bRetrieve": true, "bInfo" : true, "bAutoWidth" : false, "aaSorting" : [ [ sort, sortType ] ], "fnDrawCallback" : function() { $('#'+tableName+'_previous').hide(); $('#'+tableName+'_first').hide(); $('#'+tableName+'_second').hide(); $('#'+tableName+'_last').hide(); $('#'+tableName+'_next').show(); if ($('.paginate_active').html() != '1') { $('#'+tableName+'_previous').show(); if ($( "#"+tableName+"_paginate span .paginate_button:last") .text() < $( "#"+tableName+"_paginate span .paginate_active:last") .text()) $('#'+tableName+'_next').hide(); } else { $('#'+tableName+'_previous').hide(); } if ($("#"+tableName+"").find( "tr:not(.ui-widget-header)").length <= $( "#"+tableName+"_length option:selected") .text() && $('.paginate_active').html() == '1') { $('div.dataTables_paginate')[0].style.display = "none"; } else { $('div.dataTables_paginate')[0].style.display = "block"; } } }); $('#'+tableName+'_previous').html('<'); $('#'+tableName+'_next').html('>'); $('#tableCadInvestidores_paginate').css('display','none'); $('#tableInvestidores_paginate').css('display','none'); } $.ajax({ async: true, cache:false, url: '[:raiz]cadAdmin/getDetalhesInvestidorCM', data: { codigoCM: codigoCM }, dataType: 'json', success: function(data) { if (data == 'erro'){ $("#erroInvestidorJaCadastrado").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#erroInvestidorJaCadastrado").dialog('open'); } else { var arrayContatos = new Array(); var close = $('#lblCancelar').val(); var save = $('#lblSalvar').val(); var dialog_buttons = {}; dialog_buttons[close] = function(){ $( this ).dialog( "close" ); }; dialog_buttons[save] = function(){ $.ajax({ async: true, cache:false, url: '[:raiz]cadAdmin/validaEmailInvestidorCM', data: { codigoCM: codigoCM }, dataType: 'json', success: function(dt) { var info = new Array(); info[0] = $('#lblInfo0').val(); info[1] = $('#lblInfoConfDadosCM1').val(); info[2] = $('#lblInfoSalvaInvest2').val(); info[3] = $('#lblInfoSalvaInvest3').val(); info[4] = $('#lblInfoSalvaInvest4').val(); info[5] = $('#lblInfoSalvaInvest5').val(); info[6] = $('#lblInfoSalvaInvest6').val(); info[7] = $('#lblInfoSalvaInvest7').val(); info[8] = $('#lblInfoSalvaInvest8').val(); info[9] = $('#lblInfoSalvaInvest9').val(); info[10] = $('#lblInfo9').val(); info[11] = $('#lblInfoCom7').val(); info[12] = $('#lblInfo11').val(); info[13] = $('#lblInfoCom8').val(); info[14] = $('#lblInfoConfDadosCM25').val(); info[15] = $('#lblInfo12').val(); data['info']=info; if(dt=='1'){ //VALIDAÇÃO EMAIL DT=0 CERTO DT=1 ERRADO DT=2 E-MAIL EM BRANCO $("#erroEmail").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, width: 500, height: 120, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $('#erroEmail').dialog('open'); } else if(dt=='0') { $.ajax({ async: true, cache:false, url: '[:raiz]cadAdmin/cadastraInvestidorCM', // data: ({ data : data, //}), type: "POST", dataType: 'json', success: function(dados) { $("#erroUhSemUnidade,#sucessoSalvaCM,#erroEmailInvestidor,#erroLoginInvestidor").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, width: 500, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $.ajax({ cache:false, data: ({ codigoCM: codigoCM, preferencias: (data['tipo'] == 'F' ? $('#txtPreferenciasF').val() : $('#txtPreferenciasJ').val()), comportamento: (data['tipo'] == 'F' ? $('#txtComportamentoF').val() : $('#txtComportamentoJ').val()) }), url: '[:raiz]cadAdmin/salvaInfoInvestidorCodigoCM', dataType: 'json', success: function(dt) { //$('#modalDadosSalvos').dialog('open'); $.ajax({ cache:false, data: ({ codigoCM: codigoCM, arrayContatos : arrayContatos, }), type: "POST", url: '[:raiz]cadAdmin/salvaContatoInvestidor', dataType: 'json', }); } }); if(dados != null && dados != ""){ if (dados == '2'){ $("#erroEmailInvestidor").dialog('open'); } else if (dados == '3') { $("#erroLoginInvestidor").dialog('open'); } else { if(dados.split("|")[1] != ''){ var dadosSplit = dados.split("|"); var tam = dadosSplit.length; var erros =''; for ( var int = 0; int < (tam-1); int++) { erros+=' '+dadosSplit[int]; if (int != (tam-2)){ erros+=','; } } $("#erroUhSemUnidade").html($('#errosalva').val()+erros); $("#erroUhSemUnidade").dialog('open'); }else{ $("#erroUhSemUnidade").html($('#errosalva').val()+dados.split("|")[0]); $("#erroUhSemUnidade").dialog('open'); } } }else{ $("#sucessoSalvaCM").dialog('open'); } $( "#modalDetalhes" ).dialog( "close" ); } }); }else if(dt=='2'){ $("#emailEmBranco").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, width: 500, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#emailEmBranco").dialog('open'); } } }); }; $('#bodyInvestidoresUh').html(""); $('#bodyInvestidoresUhJ').html(""); if(data['dataNascimento'] != 'NULL'){ var nasc = data['dataNascimento'].split("-"); nasc = nasc[2]+"/"+nasc[1]+"/"+nasc[0]; }else{ var nasc = 'NULL'; } if (data['tipo'] == 'F'){ var checkBox = ""; var tamanhoModal = 670 + (50 * parseInt(data['uhs'].length)); $('#detalhesFisica').show(); $('#detalhesJuridica').hide(); $('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val()); $('#modalDetalhes').dialog({ width: 625, height: tamanhoModal, modal: true, buttons: dialog_buttons, autoOpen: true, resizable: false, closeOnEscape: true, position: 'top', close: function(){ } }); $('#txtPreferenciasF').val(""); $('#txtComportamentoF').val(""); $('#lblFisicaNome').html(data['nome'].toString().toUpperCase() == 'NULL' ? '' : data['nome'].toString()); $('#lblFisicaCPF').html(data['documento'].toString().toUpperCase() == 'NULL' ? '' : data['documento'].toString()); $('.lblFisicaDataNascimento').html(nasc.toUpperCase() == 'NULL' ? '' : nasc.toString()); $('#lblFisicaEmail').html(data['email'].toString().toUpperCase() == 'NULL' ? '' : data['email'].toString()); $('#lblFisicaTelefone').html(data['telefone'].toString().toUpperCase() == 'NULL' ? '' : data['telefone'].toString()); $('#lblFisicaLogradouro').html(data['logradouro'].toString().toUpperCase() == 'NULL' ? '' : data['logradouro'].toString()); $('#lblFisicaBairro').html(data['bairro'].toString().toUpperCase() == 'NULL' ? '' : data['bairro'].toString()); $('#lblFisicaCidade').html(data['cidade'].toString().toUpperCase() == 'NULL' ? '' : data['cidade'].toString()); $('#lblFisicaEstado').html(data['estado'].toString().toUpperCase() == 'NULL' ? '' : data['estado'].toString()); $('#lblFisicaPais').html(data['pais'].toString().toUpperCase() == 'NULL' ? '' : data['pais'].toString()); $('#lblFisicaCargo').html(data['cargo'].toString().toUpperCase() == 'NULL' ? '' : data['cargo'].toString()); $('#lblFisicaCC').html(data['contaCorrente'].toString().toUpperCase() == 'NULL' ? '' : data['contaCorrente'].toString()); $('#lblFisicaAgencia').html(data['agencia'].toString().toUpperCase() == 'NULL' ? '' : data['agencia'].toString()); $('#lblFisicaBanco').html(data['banco'].toString().toUpperCase() == 'NULL' ? '' : data['banco'].toString()); $('#tableInvestidoresUh').show(); var retorno = ""; //$('#bodyInvestidoresUh').html(retorno); for ( var int = 0; int < data['uhs'].length; int++) { retorno += "<tr>"; retorno += "<td>"+ (data['uhs'][int]['tipoinvestidor'] == 'P' ? 'Pool' : 'Condomínio') +"</td>"; retorno += "<td>"+data['uhs'][int]['numero']+" - "+data['uhs'][int]['desctipo']+"</td>"; retorno += "<td>"+data['uhs'][int]['unidade']+"</td>"; retorno += "<td>"+data['uhs'][int]['descricao']+"</td>"; retorno += "<td>"+data['uhs'][int]['participacao']+"</td>"; retorno += "</tr>"; } $('#bodyInvestidoresUh').html(retorno); var contato =0; $.ajax({ async: false, cache:false, url: '[:raiz]cadAdmin/getContatoInvestidorCm', data: { codCm: codigoCM }, dataType: 'json', success: function(dt) { var contactTable = ""; if (dt[0]!=undefined && dt[0]['COUNT'] > 0){ contato = dt[0]['COUNT']; $('#txt0DadosContato').show(); contactTable+="<table class='tables' style='width:565px;float:left;font-size: 11px;'><tr><td>"+$('#lblNome').val()+"</td>" + "<td>"+$('#lblTel').val()+"</td><td>"+$('#lblEmail').val()+"</td></tr>"; for(var i=0;i<dt.length;i++){ arrayContatos[i] = dt[i]['NOME']+"|"+dt[i]['TELEFONE'] +"|"+ dt[i]['EMAIL']+";"; var nome = (dt[i]['NOME']!=undefined ? dt[i]['NOME'] : ""); var telefone = (dt[i]['TELEFONE']!=undefined ? dt[i]['TELEFONE'] : ""); var email = (dt[i]['EMAIL']!=undefined ? dt[i]['EMAIL'] : ""); contactTable+=("<tr><td>" + nome + " </td><td> " + telefone + " </td><td> " + email +"</td></tr>"); } contactTable+="</table>"; $('#txt1DadosContato').show(); }else{ $('#txt1DadosContato').hide(); } $('.dadosContato').html(contactTable); } }); var tamanhoModal = (670 + (45 * ((parseInt(data['uhs'].length)>0 ?parseInt(data['uhs'].length)+2 : 0 )) + ((contato>0 ? contato+2 : 0)*20))*1.22); $('#detalhesFisica').show(); $('#detalhesJuridica').hide(); $('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val()); $('#modalDetalhes').dialog({ width: 625, height: tamanhoModal, modal: true, buttons: dialog_buttons, autoOpen: true, resizable: false, closeOnEscape: true, position: 'top', close: function(){ } }); } else { var checkBox = ""; $('#txtPreferenciasJ').val(""); $('#txtComportamentoJ').val(""); $('#lblJuridicaNome').html(data['nome'].toString().toUpperCase() == 'NULL' ? '' : data['nome'].toString()); $('.lblFisicaDataNascimento').html(nasc.toUpperCase() == 'NULL' ? '' : nasc.toString()); $('#lblJuridicaCNPJ').html(data['documento'].toString().toUpperCase() == 'NULL' ? '' : data['documento'].toString()); $('#lblJuridicaRazaoSocial').html(data['razaoSocial'].toString().toUpperCase() == 'NULL' ? '' : data['razaoSocial'].toString()); $('#lblJuridicaTipo').html(data['tipo'].toString().toUpperCase() == 'NULL' ? '' : (data['tipo'].toString().localeCompare('F') == 0 ? "Física" : "Jurídica")); $('#lblJuridicaEmpresa').html(data['empresa'].toString().toUpperCase() == 'NULL' ? '' : data['empresa'].toString()); $('#lblJuridicaEmail').html(data['email'].toString().toUpperCase() == 'NULL' ? '' : data['email'].toString()); $('#lblJuridicaTelefone').html(data['telefone'].toString().toUpperCase() == 'NULL' ? '' : data['telefone'].toString()); $('#lblJuridicaLogradouro').html(data['logradouro'].toString().toUpperCase() == 'NULL' ? '' : data['logradouro'].toString()); $('#lblJuridicaBairro').html(data['bairro'].toString().toUpperCase() == 'NULL' ? '' : data['bairro'].toString()); $('#lblJuridicaCidade').html(data['cidade'].toString().toUpperCase() == 'NULL' ? '' : data['cidade'].toString()); $('#lblJuridicaEstado').html(data['estado'].toString().toUpperCase() == 'NULL' ? '' : data['estado'].toString()); $('#lblJuridicaPais').html(data['pais'].toString().toUpperCase() == 'NULL' ? '' : data['pais'].toString()); $('#lblJuridicaCargo').html(data['cargo'].toString().toUpperCase() == 'NULL' ? '' : data['cargo'].toString()); $('#lblJuridicaCC').html(data['contaCorrente'].toString().toUpperCase() == 'NULL' ? '' : data['contaCorrente'].toString()); $('#lblJuridicaAgencia').html(data['agencia'].toString().toUpperCase() == 'NULL' ? '' : data['agencia'].toString()); $('#lblJuridicaBanco').html(data['banco'].toString().toUpperCase() == 'NULL' ? '' : data['banco'].toString()); $('#tableInvestidoresUhJ').show(); var retorno = ""; //$('#bodyInvestidoresUhJ').html(retorno); for ( var int = 0; int < data['uhs'].length; int++) { retorno += "<tr>"; retorno += "<td>"+ (data['uhs'][int]['tipoinvestidor'] == 'P' ? 'Pool' : 'Condomínio') +"</td>"; retorno += "<td>"+data['uhs'][int]['desctipo']+"</td>"; retorno += "<td>"+data['uhs'][int]['unidade']+"</td>"; retorno += "<td>"+data['uhs'][int]['descricao']+"</td>"; retorno += "<td>"+data['uhs'][int]['participacao']+"</td>"; retorno += "</tr>"; } $('#bodyInvestidoresUhJ').html(retorno); //iniciaDataTableUH("tableInvestidoresUhJ", 1, "desc"); var contato = 0; $.ajax({ async: false, cache:false, url: '[:raiz]cadAdmin/getContatoInvestidor', data: { codCm: codigoCM }, dataType: 'json', success: function(dt) { var contactTable = ""; if (dt[0]!=undefined && dt[0]['COUNT'] > 0){ contato = dt[0]['COUNT']; $('#txt0DadosContato').show(); contactTable+="<table class='tables' style='width:565px;float:left;font-size: 11px;'><tr><td>"+$('#lblNome').val()+"</td>" + "<td>"+$('#lblTel').val()+"</td><td>"+$('#lblEmail').val()+"</td></tr>"; for(var i=0;i<dt.length;i++){ arrayContatos[i] = dt[i]['NOME']+"|"+dt[i]['TELEFONE'] +"|"+ dt[i]['EMAIL']+";"; var nome = (dt[i]['NOME']!=undefined ? dt[i]['NOME'] : ""); var telefone = (dt[i]['TELEFONE']!=undefined ? dt[i]['TELEFONE'] : ""); var email = (dt[i]['EMAIL']!=undefined ? dt[i]['EMAIL'] : ""); contactTable+=("<tr><td>" + nome + " </td><td> " + telefone + " </td><td> " + email +"</td></tr>"); } contactTable+="</table>"; $('#txt0DadosContato').show(); }else{ //dar um hide no contato caso o investidor seja pessoa f�sica $('#txt0DadosContato').hide(); } $('.dadosContato').html(contactTable); } }); // var tamanhoModal = (690 + (50 * parseInt(data['uhs'].length) + (contato*20))*1.22); var tamanhoModal = (670 + (45 * ((parseInt(data['uhs'].length)>0 ?parseInt(data['uhs'].length)+2 : 0 )) + ((contato>0 ? contato+2 : 0)*20))*1.22); $('#detalhesJuridica').show(); $('#detalhesFisica').hide(); $('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val()); $('#modalDetalhes').dialog({ width: 625, height: tamanhoModal, modal: true, buttons: dialog_buttons, autoOpen: true, resizable: false, closeOnEscape: true, position: 'top', close: function(){ } }); } } } }); } Porém, ela só consegue cadastrar um por um a partir de uma tabela de resultados. Existe como criar uma função que possa cadastrar todos os resultados de uma tabela de uma vez só? Poderia ser até o mesmo código em javascript acima, mas com implementações.
  11. Insanity

    Refinar Busca

    Olá pessoal! Eu to fazendo um sistema em php, mas tive problemas na busca de conteúdo do site. Primeiro tenho que explicar como fiz. Tem um input de busca na nav do site. Nele a pessoa busca por "nome" e "autor", o primeiro problema vem daí. Olha como está minha busca: "SELECT * FROM livros WHERE nome LIKE '%".$pesquisa."%' OR autor LIKE '%".$pesquisa."%' AND liberado = 1 limit $inicio, $por_pagina"; //Esse $pesquisa é a pesquisa que eu coloquei como parametro na função O problema é que se a pessoa pesquisa nome e autor. Por exemplo, tem um livro, o nome dele é Uma Breve História do Tempo e o autor é Stephen Hawking . Se a pessoa pesquisa apenas pelo nome acha numa boa, ou se ele procura apenas pelo autor tbm. Mas se ele procura pelos dois, ele não acha. 2° problema - Depois disso na página de resultados, tem uma pesquisa mais refinada, no qual além da pesquisa de texto tem a opções de refinar com categoria e ano. Ambos estão na mesma tabela. E categorias está por nome mesmo, e não por número. TIpo : Informática. Eu tentei algo assim: (Olha logo a função toda) : function busca_interna($conexao, $pesquisa, $cat, $ano, $inicio, $por_pagina){ $cateano = "categoria = $cat AND ano = " . $ano; $busca = "SELECT * FROM livros WHERE nome LIKE '%".$pesquisa."%' OR autor LIKE '%".$pesquisa."%' AND " . $cateano . " AND liberado = 1 limit $inicio, $por_pagina"; $r = mysqli_query($conexao, $busca) or die(mysqli_error()); $rows = mysqli_num_rows($r); if($rows > 0){ $livros = array(); while($livro = mysqli_fetch_assoc($r)){ $livros[] = $livro; } return $livros; } else{ return false; } } Ele não refina nada para falar a verdade kkk OBS: Ensinem de uma forma fácil pois sou iniciante... Agradeço desde já!
  12. Prezados boa tarde, Preciso de construir um sistema de filtro para a tabela gerada automaticamente através de uma pesquisa select e while para uma tabela comum html. Penso em fazer da seguinte maneira: * Colocar a linha onde entram os parâmetros do filtro dentro de um formulário onde quando acionado passam as informações via $_POST para dentro da mesma página (pois o action do formulário aponta para mesma página). * Assim será possível utilizar o $_POST para realizar os filtros dentro do recordset nos select. Que por sua vez estarão dentro de um if(isset()) para verificar sua existência e selecionar qual select mostrará na tela(com todos os registros ou com filtro). O problema é que ao acionar o botão FILTRO, não está submetendo o formulário. Abaixo segue código com o formulário e tabela: < table id="tabela" width="100%" border="0"> 2.<thead> 3.<tr> 4.<th bgcolor="#304B73">Cliente</th> 5.<th bgcolor="#304B73">Componente / Modelo / Fabricante</th> 6.<th bgcolor="#304B73">TMPF / TMPR / TMEF</th> 7.<th colspan="2" bgcolor="#304B73">Ação</th> 8.</tr> 9.<tr> 10.<form action="system.php" method="post"> 11.<th bgcolor="#304B73"> 12.<select name="clients" id="clients"> 13.<option value="">Todos</option> 14.<?php 15.do { 16.?> 17.<option value="<?php echo $row_clients_list['client']?>"><?php echo $row_clients_list['client']?></option> 18.<?php 19.} while ($row_clients_list = mysql_fetch_assoc($clients_list)); 20.$rows = mysql_num_rows($clients_list); 21.if($rows > 0) { 22.mysql_data_seek($clients_list, 0); 23.$row_clients_list = mysql_fetch_assoc($clients_list); 24.} 25.?> 26.</select> 27.</th> 28.<th bgcolor="#304B73"> 29.<select name="component" id="component"> 30.<option value="">Todos</option> 31.<?php 32.do { 33.?> 34.<option value="<?php echo $row_components_list['name']?>"><?php echo $row_components_list['name']?></option> 35.<?php 36.} while ($row_components_list = mysql_fetch_assoc($components_list)); 37.$rows = mysql_num_rows($components_list); 38.if($rows > 0) { 39.mysql_data_seek($components_list, 0); 40.$row_components_list = mysql_fetch_assoc($components_list); 41.} 42.?> 43.</select> 44./ 45.<select name="model" id="model"> 46.<option value="">Todos</option> 47.<?php 48.do { 49.?> 50.<option value="<?php echo $row_components_list['model']?>"><?php echo $row_components_list['model']?></option> 51.<?php 52.} while ($row_components_list = mysql_fetch_assoc($components_list)); 53.$rows = mysql_num_rows($components_list); 54.if($rows > 0) { 55.mysql_data_seek($components_list, 0); 56.$row_components_list = mysql_fetch_assoc($components_list); 57.} 58.?> 59.</select> 60./ 61.<select name="manufacturer" id="manufacturer"> 62.<option value="">Todos</option> 63.<?php 64.do { 65.?> 66.<option value="<?php echo $row_components_list['manufacturer']?>"><?php echo $row_components_list['manufacturer']?></option> 67.<?php 68.} while ($row_components_list = mysql_fetch_assoc($components_list)); 69.$rows = mysql_num_rows($components_list); 70.if($rows > 0) { 71.mysql_data_seek($components_list, 0); 72.$row_components_list = mysql_fetch_assoc($components_list); 73.} 74.?> 75.</select> 76.</th> 77.<th bgcolor="#304B73"> 78.<select> 79.<option value="" selected>-</option> 80.<option value="=">igual a</option> 81.<option value=">">maior que</option> 82.<option value="<">menor que</option> 83.</select> 84.<input id='mtxx' name='mtxx' type='number' /> 85.</th> 86.<th colspan="2" bgcolor="#304B73"><input type="submit" value="Filtrar" /> | <input type="button" onclick="javascript: location.href='#rec_openModal'" value="Adicionar componente" /></th> 87.</form> 88.</tr> 89.</thead> 90.<?php $c = 0; ?> 91.<?php do { ?> 92.<tbody> 93.<tr class="<?=($c++%2==1) ? 'odd' : 'even' ?>"> 94.<td><?php echo $row_components['client']; ?></td> 95.<td><?php echo $row_components['name']?> / <?php echo $row_components['model']?> / <?php echo $row_components['manufacturer']?></td> 96.<td><?php echo $row_components['mttf']?> / <?php echo $row_components['mttr']?> / <?php echo $row_components['mtbf']; ?></td> 97.<td><form id="edit" action="mysql/update_ppcm_maintenance_preventive.php" method="POST"> 98.<input type="hidden" name="update_idppcm_maintenance" value="<?php echo $row_components['idppcm_maintenance']?>"> 99.<input type="image" name="buttom" src="imagens/edit.png" width="24" height="24"> 100.</form></td> 101.<td><form id='delete' action="mysql/del_ppcm_maintenance_preventive.php" method="POST"> 102.<input type="hidden" name="del_name" value="<?php echo $row_components['name']?>"> 103.<input type="hidden" name="del_model" value="<?php echo $row_components['model']?>"> 104.<input type="hidden" name="del_client" value="<?php echo $row_components['client']?>"> 105.<input type="hidden" name="del_idppcm_maintenance" value="<?php echo $row_components['idppcm_maintenance']?>"> 106.<input type="image" name="buttom" src="imagens/delete.png" width="24" height="24"> 107.</td></form> 108.</tr> 109.<?php } while ($row_components = mysql_fetch_assoc($components)); ?> 110.</tbody> 111.</table>
  13. Prezados boa tarde, Preciso de construir um sistema de filtro para a tabela gerada automaticamente através de uma pesquisa select e while para uma tabela comum html. Penso em fazer da seguinte maneira: * Colocar a linha onde entram os parâmetros do filtro dentro de um formulário onde quando acionado passam as informações via $_POST para dentro da mesma página (pois o action do formulário aponta para mesma página). * Assim será possível utilizar o $_POST para realizar os filtros dentro do recordset nos select. Que por sua vez estarão dentro de um if(isset()) para verificar sua existência e selecionar qual select mostrará na tela(com todos os registros ou com filtro). O problema é que ao acionar o botão FILTRO, não está submetendo o formulário. Abaixo segue código com o formulário e tabela: < table id="tabela" width="100%" border="0"> <thead> <tr> <th bgcolor="#304B73">Cliente</th> <th bgcolor="#304B73">Componente / Modelo / Fabricante</th> <th bgcolor="#304B73">TMPF / TMPR / TMEF</th> <th colspan="2" bgcolor="#304B73">Ação</th> </tr> <tr> <form action="system.php" method="post"> <th bgcolor="#304B73"> <select name="clients" id="clients"> <option value="">Todos</option> <?php do { ?> <option value="<?php echo $row_clients_list['client']?>"><?php echo $row_clients_list['client']?></option> <?php } while ($row_clients_list = mysql_fetch_assoc($clients_list)); $rows = mysql_num_rows($clients_list); if($rows > 0) { mysql_data_seek($clients_list, 0); $row_clients_list = mysql_fetch_assoc($clients_list); } ?> </select> </th> <th bgcolor="#304B73"> <select name="component" id="component"> <option value="">Todos</option> <?php do { ?> <option value="<?php echo $row_components_list['name']?>"><?php echo $row_components_list['name']?></option> <?php } while ($row_components_list = mysql_fetch_assoc($components_list)); $rows = mysql_num_rows($components_list); if($rows > 0) { mysql_data_seek($components_list, 0); $row_components_list = mysql_fetch_assoc($components_list); } ?> </select> / <select name="model" id="model"> <option value="">Todos</option> <?php do { ?> <option value="<?php echo $row_components_list['model']?>"><?php echo $row_components_list['model']?></option> <?php } while ($row_components_list = mysql_fetch_assoc($components_list)); $rows = mysql_num_rows($components_list); if($rows > 0) { mysql_data_seek($components_list, 0); $row_components_list = mysql_fetch_assoc($components_list); } ?> </select> / <select name="manufacturer" id="manufacturer"> <option value="">Todos</option> <?php do { ?> <option value="<?php echo $row_components_list['manufacturer']?>"><?php echo $row_components_list['manufacturer']?></option> <?php } while ($row_components_list = mysql_fetch_assoc($components_list)); $rows = mysql_num_rows($components_list); if($rows > 0) { mysql_data_seek($components_list, 0); $row_components_list = mysql_fetch_assoc($components_list); } ?> </select> </th> <th bgcolor="#304B73"> <select> <option value="" selected>-</option> <option value="=">igual a</option> <option value=">">maior que</option> <option value="<">menor que</option> </select> <input id='mtxx' name='mtxx' type='number' /> </th> <th colspan="2" bgcolor="#304B73"><input type="submit" value="Filtrar" /> | <input type="button" onclick="javascript: location.href='#rec_openModal'" value="Adicionar componente" /></th> </form> </tr> </thead> <?php $c = 0; ?> <?php do { ?> <tbody> <tr class="<?=($c++%2==1) ? 'odd' : 'even' ?>"> <td><?php echo $row_components['client']; ?></td> <td><?php echo $row_components['name']?> / <?php echo $row_components['model']?> / <?php echo $row_components['manufacturer']?></td> <td><?php echo $row_components['mttf']?> / <?php echo $row_components['mttr']?> / <?php echo $row_components['mtbf']; ?></td> <td><form id="edit" action="mysql/update_ppcm_maintenance_preventive.php" method="POST"> <input type="hidden" name="update_idppcm_maintenance" value="<?php echo $row_components['idppcm_maintenance']?>"> <input type="image" name="buttom" src="imagens/edit.png" width="24" height="24"> </form></td> <td><form id='delete' action="mysql/del_ppcm_maintenance_preventive.php" method="POST"> <input type="hidden" name="del_name" value="<?php echo $row_components['name']?>"> <input type="hidden" name="del_model" value="<?php echo $row_components['model']?>"> <input type="hidden" name="del_client" value="<?php echo $row_components['client']?>"> <input type="hidden" name="del_idppcm_maintenance" value="<?php echo $row_components['idppcm_maintenance']?>"> <input type="image" name="buttom" src="imagens/delete.png" width="24" height="24"> </td></form> </tr> <?php } while ($row_components = mysql_fetch_assoc($components)); ?> </tbody> </table>
  14. Galera, Estou com um problema de quando mando o formulário de contato vai pro ar, ele simplesmente não funciona. No meu servidor local ele funfa normalmente. Tenho quase certeza que esse problema ocorre com o google recaptcha, porém as chaves estão corretas, fiz tudo conforme a API do google menciona, e estou seriamente a ter que usar ele :( Então que já implementou sites com esse Recaptcha, pode dar uma força ! =D segue o código que estou usando .. <!-- form --> <div class="form-contato"> <?php // # VALIDANDO DADOS # // $postD = filter_input(INPUT_POST, 'SendPostForm', FILTER_DEFAULT); $message = NULL; $data = []; if ($postD) { $dataSet = filter_input_array(INPUT_POST, FILTER_DEFAULT); unset($dataSet['SendPostForm']); $dataGet = array_map('strip_tags', $dataSet); $data = array_map('trim', $dataGet); $GoogleRecaptcha = new GoogleRecaptcha(); $verifyGoogleRecaptcha = $GoogleRecaptcha->VerifyCaptcha($data['g-recaptcha-response']); if(!$verifyGoogleRecaptcha) { $message = ''; echo '<div class="alert alert-danger">'; echo '<button type="button" class="close" data-dismiss="alert">×</button>'; echo '<strong> <i class="fa fa-exclamation-triangle"></i> Error, </strong> Para nos enviar a mensagem, é necessário marcar a caixa do Google Recaptcha. Obrigado(a)'; echo '</div>'; } else { if(in_array('',$data)) { echo '<div class="alert alert-danger">'; echo '<button type="button" class="close" data-dismiss="alert">×</button>'; echo '<strong> <i class="fa fa-exclamation-triangle"></i> Erro </strong>ao enviar sua mensagem, tente novamente.'; echo '</div>'; } else { // # Envia Mail # // $mail = new Mailer(); $MailContent = '<h2 style="margin:20px 0 0;"> Deborah Braga [ Contato pelo Site ]. </h2> <br> <h3 style="margin:0 0 5px;"> Os Dados Enviados Foram: </h3> <br>'; $MailContent .= ' <b style="font-size:1.4em;">Nome:</b> '.$data['nome'].'<br>'; $MailContent .= ' <b style="font-size:1.4em;">Email:</b> '.$data['email'].'<br>'; $MailContent .= ' <b style="font-size:1.4em;">Assunto:</b> '.$data['assunto'].'<br>'; $MailContent .= ' <b style="font-size:1.4em;">Mensagem:</b> '.$data['msg'].'<br>'; $sendMail = $mail->sendMailPhpMailer('Deborah Braga [ Contato pelo Site ] - '.$data['nome'].' - ' .$data['email'],$MailContent ,$data['email'],$data['nome'],'maciellweb@gmail.com','DeborahBraga'); echo '<div class="alert alert-success">'; echo '<button type="button" class="close" data-dismiss="alert">×</button>'; echo '<strong> <i class="fa fa-check"></i> Sucesso, </strong> Em breve retornaremos sua mensagem.'; echo '</div>'; } } } ?> <form method="POST" id="formData" name="formData"> <input class="campo-preenchmento" type="text" placeholder="Nome" name="nome" value="<?php if (isset($data['nome'])) echo htmlspecialchars($data['nome']); ?>"> <input class="campo-preenchmento" type="text" placeholder="E-mail" name="email" value="<?php if (isset($data['email'])) echo htmlspecialchars($data['email']); ?>"> <input class="campo-preenchmento" type="text" placeholder="Assunto" name="assunto" value="<?php if (isset($data['assunto'])) echo htmlspecialchars($data['assunto']); ?>"> <textarea class="campo-mensagem" name="msg" value="<?php if (isset($data['objetivo'])) echo htmlspecialchars($data['msg']); ?>"> </textarea> <!-- captcha --> <div class="content-captcha"> <div class="campo-captcha"> <div style="position: relative; top: -16px; left: -8px;" class="g-recaptcha" data-sitekey="6LfP7QoTAAAAANWghgcl3ui6uDs2lZpJHMnt-2oj"></div> </div> <p style="font-size:.8em;"> Confirmação</br> Recaptcha. </p> </div> <input class="campo-enviar" type="submit" value="Enviar" name="SendPostForm"> </form> </div> google ReChaptcha <?php /** * GOOGLE RECAPTCHA * * Classe Cujo Objetivo é o Gerenciamento e Verificação do Google Recaptcha. * * @copyright (c) 2015, Allyson Silva - AllysonWeb * @version 1.0 * @author Allyson Silva <contato@allysonweb.com.br> <http://github.com/AllysonWeb> * @license http://www.gnu.org/copyleft/gpl.txt GNU General Public License * @link https://allysonweb.com.br/ */ class GoogleRecaptcha { /** * Url Da Google Para Verificação * @var string */ private $google_url = "https://www.google.com/recaptcha/api/siteverify"; /** * Secret Key * @link https://www.google.com/recaptcha/ Painel de Controle do Captcha * @var string */ private $secret = '6LfP7QoTAAAAANdlPTpg4bqTHxCLKn_uLsmf1b4L'; /** * Verificando Captcha. * @param String $response String Response do Google Captcha. * @return Boolean */ public function VerifyCaptcha($response) { $url = $this->google_url."?secret=".$this->secret."&response=".$response; //# MÉDOTO FILE GET CONTENTS #// $dataUrlVerify = file_get_contents($url, TRUE); $res = json_decode($dataUrlVerify, TRUE); if($res['success'] == 'true') return TRUE; else return FALSE; } } E o Mailer.php <?php /** * MAILER PHP * * Classe Cujo Objetivo é Envio de Emails. * * @copyright (c) 2015, Allyson Silva - AllysonWeb * @version 1.0 * @author Allyson Silva <contato@allysonweb.com.br> <http://github.com/AllysonWeb> * @license http://www.gnu.org/copyleft/gpl.txt GNU General Public License * @link https://allysonweb.com.br/ */ class Mailer { /** * SEND MAIL WITH PHP MAILER * * Método responsável por enviar email com o plugin php-mailer. * * @return Object Retorna todas as constantes em Array transformado para (Object) * @author Allyson Silva { http://allysonweb.com.br } <contato@allysonweb.com.br> * @api * @copyrigh 2015 AllysonWeb * @since 1.0.0 */ public function sendMailPhpMailer($assunto,$mensagem,$remetente,$nomeRemetente,$destino,$nomeDestino, $reply = NULL, $replyNome = NULL) { require_once('class.phpmailer.php'); $mail = new PHPMailer(); // Inicia a Classe // $mail->IsSMTP(); // Habilita envio SMPT // $mail->SMTPAuth = true; // Ativa Email Autenticado // $mail->IsHTML(true); $mail->SMTPSecure = 'ssl'; $mail->Host = 'smtp.gmail.com'; // Servidor de Envio // $mail->Port = 465; // Porta de Envio // $mail->Username = 'meu@email'; // Email Para SMTP Autenticado // $mail->Password = 'minhasenha'; $mail->From = utf8_decode($remetente); // Endereço Remetente // $mail->FromName = utf8_decode($nomeRemetente); // Remetente Nome // if($reply != NULL) { $mail->AddReplyTo(utf8_decode($reply),utf8_decode($replyNome)); } $mail->Subject = utf8_decode($assunto); // Assunto // $mail->Body = utf8_decode($mensagem); // Mensagem // $mail->AddAddress(utf8_decode($destino),utf8_decode($nomeDestino)); // Email e Nome de Destino // if($mail->Send()) { return true; } else { return false; } } } Desde já agradeço !! sempre tem um cara fodão pra solucionar XD
  15. Deboracgs

    URL amigaveis - htaccess

    preciso de ajuda para fazer url amigaveis, com htacess, tenho todas essas urls, e não consigo fazer, estou usando subpastas, mas o htaccess vai ficar na raiz , poderiam me ajudar? PASTA MEDICO quando a pessoa faz login para redirecionamento aparece na url ?id=1 sem o index laudar.php?id=1 relatoriolaudos.php?id=1 listalaudos.php?id=1 imprimir.php?id=1&idlaudo=1 editarlaudo.php?id=1&idlaudo=1 bloqueado.php?id=1&idlaudo=1&idusuario=1&nivelu=1&status=1 editardados.php?id=1 PASTA LOGIN index.php senhaincorreta.php sair.php mensagem.php PASTA ADMINISTRADOR quando a pessoa faz login para redirecionamento aparece na url ?id=1 sem o index cadastrodemedicos.php?id=1 cadastrodedigitador.php?id=1 cadastroCategoria.php?id=1 cadastrodeexames.php?id=1 cadastrodeadministrador.php?id=1 cadastrodeadministrador.php?id=1 pesquisademedicos.php?id=1 pesquisadedigitador.php?id=1 pesquisaCategoria.php?id=1 pesquisadeexames.php?id=1 pesquisadeadministrador.php?id=1 exibeadmin.php?id=1&idadmin=1 exibemedico.php?id=1&idmedico=1 exibedigitador.php?id=1&iddigitador=1 pesquisaCategoria.php?id=1 exibetipo.php?id=1&idtipo=5 editaradmin.php?id=1&idadmin=1 editarmedico.php?id=1&idmedico=1 editardigitador.php?id=1&iddigitador=1 editarcategoria.php?id=1&idcategoria=2 PASTA DIGITADOR quando a pessoa faz login para redirecionamento aparece na url ?id=1 sem o index digitando.php?id=2 digitar.php?id=2&idlaudo=4 revisao.php?id=2 imprimir.php?id=2&idlaudo=1
  16. FelipeMike

    Criar relacionamento de amigos em comum

    Boa tarde pessoal, Faz alguns dias que pesquiso bastante como fazer um relacionamento de amigos em comum parecido com o do Facebook. Pesquisei aqui no fórum, na internet e até consegui fazer funcionar algumas partes, mas logo esbarrei em outro problema que não estou conseguindo resolver. Teitei union, join e não consigo. Quando eu visitar um usuário, eu quero que ele exiba os os amigos em comum que eu tenho com esse usuário. Tenho 2 tabelas: table_friends id_user_friend (campo que grava o id de quem enviou a solicitação de amizade) id_friend (id do amigo) table_users id (id do usuário) name (nome) thumb (foto) Primeiro problema que consegui resolver: Ex: table_friends id_user_friend = '1' e id_friend = '2'. id_user_friend = '3' e id_friend = '2'. table_users id = '1' e name = 'FelipeMike' e thumb = 'Foto'. id = '2' e name = 'Jéssica' e thumb = 'Foto'. id = '3' e name = 'André' e thumb = 'Foto'. Ou seja, o usuário 2 (Jéssica) é um amigo em comum e para eu exibir isso quando visito a página do usuário 3 (André), faço: SELECT amigos.id_user_friend, amigos.id_friend, amigos_comum.id_user_friend, amigos_comum.id_friend, amigos_comum.date_friend, user.name, user.thumb FROM $this->table_friends amigos JOIN $this->table_friends amigos_comum JOIN $this->table_users usuario ON amigos.id_friend = amigos_comum.id_friend WHERE amigos.id_user_friend = '1' //Meu usuário AND amigos_comum.id_user_friend = '3' //Usuário André AND amigos_comum.id_friend = usuario.id //Exibir o nome e a foto dos amigos em comum ORDER BY amigos_comum.date_friend DESC Quando eu visitar a página do usuário André, ele me retorno Jéssica como amigo em comum, mas o novo problema está no campo id_friend_user e id_friend na tabela de amigos. Eu usei no exemplo: id_user_friend = '1' e id_friend = '2'. Mas e se aqui fosse invertido: id_user_friend = '2' e id_friend = '1'. Como faço para o Select buscar os amigos em comum pelo id do usuário que visito tanto no campo id_user_friend como no campo id_friend? Alguém poderia me ajudar ou me dar uma idéia? Muito obrigado desde já!
  17. Boa Tarde! Preciso de subir varias fotos de uma vez para o servidor e redimensionar elas, alguém da uma luz?
  18. polocal

    Compatibilizar upload para resize

    Alguém podia compatibilizar esse código para quando enviar a images alterar o tamanho? <?php if ($_POST["action"] == "Load") { // Pasta onde o arquivo vai ser salvo $_UP['pasta'] = 'images/profile/'; // Tamanho máximo do arquivo (em Bytes) $_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb // Array com as extensões permitidas $_UP['extensoes'] = array('jpg', 'png', 'gif'); // Renomeia o arquivo? (Se true, o arquivo será salvo como .jpg e um nome único) $_UP['renomeia'] = true; // Array com os tipos de erros de upload do PHP $_UP['erros'][0] = 'Não houve erro'; $_UP['erros'][1] = 'O arquivo no upload é maior do que o limite do PHP'; $_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML'; $_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente'; $_UP['erros'][4] = 'Não foi feito o upload do arquivo'; // Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erro if ($_FILES['arquivo']['error'] != 0) { die("Não foi possível fazer o upload, erro:" . $_UP['erros'][$_FILES['arquivo']['error']]); exit; // Para a execução do script } // Caso script chegue a esse ponto, não houve erro com o upload e o PHP pode continuar // Faz a verificação da extensão do arquivo $extensao = strtolower(end(explode('.', $_FILES['arquivo']['name']))); if (array_search($extensao, $_UP['extensoes']) === false) { echo "Por favor, envie arquivos com as seguintes extensões: jpg, png ou gif"; exit; } // Faz a verificação do tamanho do arquivo if ($_UP['tamanho'] < $_FILES['arquivo']['size']) { echo "O arquivo enviado é muito grande, envie arquivos de até 2Mb."; exit; } // O arquivo passou em todas as verificações, hora de tentar movê-lo para a pasta // Primeiro verifica se deve trocar o nome do arquivo if ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensão .jpg $nome_final = md5(time()).'.jpg'; } else { // Mantém o nome original do arquivo $nome_final = $_FILES['arquivo']['name']; } // Depois verifica se é possível mover o arquivo para a pasta escolhida if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'] . $nome_final)) { // Upload efetuado com sucesso, exibe uma mensagem e um link para o arquivo echo "Upload efetuado com sucesso!"; echo '<a href="' . $_UP['pasta'] . $nome_final . '">Clique aqui para acessar o arquivo</a>'; } else { // Não foi possível fazer o upload, provavelmente a pasta está incorreta echo "Não foi possível enviar o arquivo, tente novamente"; } mysql_query("UPDATE `users` SET `user_avatar` = '". $nome_final ."' WHERE `users`.`user_name` ='".$_SESSION['user_name']."' "); if($result) { echo "Image name saved into database "; } } ?>
  19. Mateus P.

    Como faço para usuario manter-se logado

    Tenho que por em todas páginas que tem conexão o session_start e o session_ destroy para quando quiser sair?
  20. Porque continuar programando em PHP se existem tantas plataformas que dizem resolver todos os problemas. Em matéria de CMS o Wordpress domina, então porque fazer o seu próprio CMS? Fanboys do Wordpress dizem que a ferramenta tem tudo, e se não tiver é só fazer um plug-in e ta tudo resolvido. No WP tem plug-ins para tudo, e-commerce, forum, CMS bacanudo, sistema para ajudar no SEO entre milhares de opções prontas para usar. Porque desenvolver um sistema de e-commerce, se na outra ponta temo Magento, OpenCart, Prestashop e etc . E mais uma vez essas plataformas resolvem quase todo o tipo de problema com seus plug-ins. Então, porque fazer algo que já esta pronto, porque devo criar se posso reutilizar e copiar. Não conheço nenhum assunto sobre isso na internet, o que estou querendo debater não são as plataformas prontas em si, mas o exagero de achar que uma delas pode resolver tudo e em qual momento eu devo programar meu proprio CMS ou E-commerce.
  21. Luciano Silveira Marco

    Centralizar ou Alinhar à esquerda elementos da grade

    Pessoal, Tenho o seguinte código em PHP que gera uma grade HTML, está funcionando tudo ok, mas não consigo alinhar os títulos à esquerda ou centralizá-los em conjunto com os dados da tabela: echo "<table id='table2excel' class='display' cellspacing='0' width='100%'>"; echo "<h1>OS(s) Atendida(s)</h1>"; echo "<thead>"; echo "<tr><th class='left'><strong>OS</strong></th>" ."<th class='left'><strong>Cliente</strong></th>" ."<th class='left'><strong>Dia</strong></th>" ."<th class='left'><strong>Hora</strong></th>" ."<th class='left'><strong>Usuario</strong></th>" ."<th class='left'><strong>Solicitante</strong></th>" ."<th class='left'><strong>Setor</strong></th>" ."<th class='left'><strong>Destino</strong></th>" ."<th class='left'><strong>Hora Atend.</strong></th>" ."<th class='left'><strong>Agente</strong></th>" ."<th class='left'><strong>Valor</strong></th>" ."</tr>"; echo "</thead>"; echo "<tbody>"; while ($linha = $sql->fetch(PDO::FETCH_ASSOC)) { echo "<tr><td class='left'>$linha[os]</td>" ."<td class='left'>$linha[cliente]</td>" ."<td class='left'>$linha[diaRel]</td>" ."<td class='left'>$linha[horaabriu]</td>" ."<td class='left'>$linha[solicitante]</td>" ."<td class='left'>$linha[executor]</td>" ."<td class='left'>$linha[setor]</td>" ."<td class='left'>$linha[destinoRel]</td>" ."<td class='left'>$linha[horasaiu]</td>" ."<td class='left'>$linha[usuario]</td>" ."<td class='left'>$linha[preco]</td>" ."</tr>"; } echo '<input type="button" value="Exporta" onclick="minhafuncao()">'; echo "</tbody>"; echo "</table>";
  22. neoshinesnh

    Session compartilhada em PHP

    Olá amigos, No meu sistema quando o usuário loga no mesmo, é criado uma session com algumas informações e eu gostaria que outros usuários pudessem recuperar esta informação. Teria algum tipo de session compartilha, ou algo semelhante? Aparentemente era para ser algo simples, eu dispor uma informação e todos recuperar a mesma. Porem quero fazer isso sem que tenha que passar pelo banco de dados. Desde já agradeço a todos.
  23. Lincoln Nogueira

    FORM Cadastro

    Galera estou fazendo um form de cadastro de pedidos. Esse formulário possui um cabeçalho onde é informado os dados da empresa. A minha dúvida seria como faço a parte dos produtos. Onde um pedido pode ter N produtos. ------------------------------------------------------ CNPJ Empresa Numero Pedido ------------------------------------------------------ Cod Produto Quant Valor Desc Valor Total O formulário seria basicamente igual o acima, porém tem duas coisas que eu preciso também é o calculo do valor total ao lançar o produto. Cod Produto Quant Valor Desc Valor Total 1 Produto X 2 un R$45,00 10% R$81,00 Valeu....
  24. dutopfave

    Mensagem com som em PHP

    Galera, no meu sistema que eu tenho, o cliente faz um pedido, e chega para mim visualizar, mais queria colocar que quando chega o pedido até o meu painel adm, tocasse um som, tipo um som de mensagem do face, ai se a pessoa solicito um pedido, ai toca um som no meu painel pra mim saber que tem um pedido, nesse caso qual é o jeito pra desenvolver isso?
  25. diegoaxl23

    php

    amigos gostaria de saber como colocar .js e html dento de uma teg php. desculpe se eu me expressei mal, mas é porque é a minha primeira vez em fóruns. desde ja agradecido.
×

Important Information

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