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

  1. Jony Peterson

    Erro ao logar

    Prezados bom dia Estou fazendo uma aplicação para logar utilizando matricula, ao digitar a matricula está retornando dizendo que não existe no banco de dados, já adicionei no banco de dados, mudei de numero para texto, mas mesmo assim retorna que não existe tão registro no banco, se puderem me ajudar ficarei imensamente grato. Segue o código <HTML> <HEAD> <TITLE>MATRICULA</TITLE> </HEAD> <? $login_matricula=$_POST["login_digitado"]; $link=mysql_connect("localhost", "root", "") or die ("<h1>Não foi possivel conectar '''</h1> ".mysql_error()); $banco=mysql_select_db("despacho001", $link) or die ("<h1>Erro ao abrir o banco de dados '''</h1> ".mysql_error()); $busca=mysql_query("SELECT matricula FROM operador WHERE matricula ='$login_digitado'") or die ("<h1>Não foi possivel realizar buscas: '''</h1> ".mysql_error()); while ($reg=mysql_fetch_assoc($busca)) { $matricula_db = $reg["matricula"]; } if ($login_digitado=="") { echo "<BR><BR><center><h2>Matricula não pode ter valor nulo</h2></center>"; echo "<BR><center><a href=\"matricula.php\">Clique aqui para se matricular</a></center>"; } else { if ($matricula_db==$login_digitado) { echo "<BR><BR><center><h2>Matricula não existe ou incorreta</h2></center>"; echo "<BR><center><a href=\"matricula.php\">Clique aqui para se matricular</a></center>"; } } mysql_free_result($busca); mysql_close ($link); ?> </BODY> </HTML> O bando de dados chama-se despacho001 e dentro tem uma tabela com o nome operador CAMPO | TIPO || EXTRA codigo | int(11) auto_increment matricula| varchar(10) nome | varchar(25) Do mais tenham um bom dia. P.s: A MENSAGEM QUE RETORNA AO DIGITAR A MATRICULA é "Matricula não pode ter valor nulo"
  2. Criei um formulário simples com o código, nome, idade e telefone: <html> <form action=# method="post"> <table border=0> <tr> <td colspan=2> Cadastro </td> </tr> <tr> <td> Cod </td> <td> <input type=text name=cod> </td> </tr> <tr> <td> Nome </td> <td> <input type=text name=nome> </td> </tr> <tr> <td> Idade </td> <td> <input type=text name=idade> </td> </tr> <tr> <td> Telefone </td> <td> <input type=text name=telefone> </td> </tr> <tr> <td colspan=2 align="center"> <input type=submit name=bt_exporta value="Exportar"> </td> </tr> </table> </html> E o php para mandar os dados para um arquivo XML (que está antes do html): <?php if ($_REQUEST['bt_exporta'] == "Exportar") { $filename = "dados.txt"; $handle = fopen ($filename,'a+'); $cod=$_POST['cod']; $nome=$_POST['nome']; $idade=$_POST['idade']; $telefone=$_POST['telefone']; $cod = fcomplemento($cod,4,""); $cod = substr($cod,0,4); $nome = fcomplemento($nome,15,""); $nome = substr($nome,0,15); $idade = fcomplemento($idade,2,""); $idade = substr($idade,0,2); $telefone = fcomplemento($telefone,8,""); $telefone = substr($telefone,0,8); $branco_idade=""; $branco_idade=fcomplemento($branco_idade,10,""); $exportacao = $cont.$nome.$idade.$telefone; if (!fwrite($handle, $exportacao)) { print "Erro ao escrever no arquivo ($filename)"; exit; } } fclose($handle); ?> Mas quando aperto exportar mesmo com os campos com texto, mostra o seguinte fatal error: Fatal error: Call to undefined function fcomplemento() in C:\xampp\htdocs\...\cadastrar.php on line 14 O que pode estar errado?
  3. Robson Barros da Rocha

    Erro ao "Insert" registro no BD

    Bom dia à todos! Eu tenho uma dúvida, e se possível, gostaria de ajuda para decifrá-lo. Apesar de entender o que está escrito, eu não entendo o motivo do erro, pois, ele retorna normalmente os valores digitados no formulário que há na página. Enfim, o erro que me aparece é este: No BD temos a tabela ticket: id, nome, status, descrição (ou desc) O meu insert: $insert = mysql_query("INSERT ticket (id, nome, service, desc) VALUES ('$id','$nome','$status','$desc')") or die(mysql_error()); Só para ressaltar, o campo "service" é um tipo "input radio", então, não sei dizer se o problema é ele, pois, ele retorna o valor normalmente quando o seleciono. :) Em resumo, eu não entendo o erro, porque, como podem ver na Citação, ele está retornando os dados, mas, não registra. :( Obrigado por me ajudarem!
  4. goes98

    Filtrar por data

    Bom galera estou com o seguinte problema eu estou montando um sistema de contas a pagar e nesse sistema eu filtro por dois tipos que e categoria e data , o por categoria eu já fiz e esta tudo ok por um combobox, e o de data teria que ser por formulário assim que eu digitar a data ele filtrar somente os itens de data igual ouvir dizer que no banco de dados o campo data não pode ser varchar tem que ser data , e também que tem q usar o BETWEEN , alguém que saiba pode me ajudar , obg.
  5. leonardo2334

    carrinho Proprio pagseguro

    como faco para no pagseguro ele pegar todos os produtos adicionado no meu checkout e passar para o do pagseguro ele so esta passando 1 produto nao pega todos que estao no meu checkout como posso fazer isso? codigo php: if(count($_SESSION['carrinho']) == 0){ echo '<tr><td colspan="5">Não há produto no carrinho</td></tr>'; }else{ require("conexao.php"); $a = new Conexao(); $a->conecta(); $total = 0; foreach($_SESSION['carrinho'] as $id => $qtd){ $sql = "SELECT * FROM produtos WHERE id_produto= '$id'"; $qr = mysql_query($sql) or die(mysql_error()); $ln = mysql_fetch_assoc($qr); $nome = $ln['nome']; $preco = $ln['preco']; $sub = $ln['preco'] * $qtd; $img = $ln['img']; $desc = $ln['descricao']; $id = $ln['id_produto']; $total += $ln['preco'] * $qtd; print" <tr> <td class=\"cart_product\"> <a href=\"\"><img src=\"images/shop/$img\" alt=\"\" width=\"100px\" height=\"100px\"></a> </td> <td class=\"cart_description\"> <h4><a href=\"\">$nome</a></h4> </td> <td class=\"cart_price\"> <p>R$ $preco</p> </td> <td class=\"cart_quantity\"> <div class=\"cart_quantity_button\"> <input class=\"cart_quantity_input\" type=\"text\" name=\"prod['$id']\" value=\"$qtd\" autocomplete=\"off\" size=\"2\"> </div> </td> <td class=\"cart_total\"> <p class=\"cart_total_price\">R$ $sub</p> </td> <td class=\"cart_delete\"> <a class=\"cart_quantity_delete\" href=\"?acao=del&id=$id\"><i class=\"fa fa-times\"></i></a> </td> </tr>"; } $total = number_format($total, 2, ',', '.'); echo '<tr> <td colspan="4" class="cart_price">Total</td> <td>R$ '.$total.'</td> </tr>'; } codigo do formulario pagseguro: <form target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml"> <input type="hidden" name="email_cobranca" value="deboracosta_2006@hotmail.com"> <input type="hidden" name="tipo" value="CP"> <input type="hidden" name="moeda" value="BRL"> <input type="hidden" name="item_id_1" value="<?php echo $id; ?>"> <input type="hidden" name="item_descr_1" value="<?php echo $nome; ?>"> <input type="hidden" name="item_quant_1" value="1"> <input type="hidden" name="item_valor_1" value="<?php echo $total; ?>"> <input type="hidden" name="item_frete_1" value="0"> <input type="hidden" name="item_peso_1" value="1000"> <input type="submit" class="btn btn-default check_out" value="Finalizar Compra"> </form>
  6. Olá amigos do Imaster! Estou tentando trocar um tema de um site wordpress por um novo, porém, depois que a troca é feita por algum motivo o consumo de recursos do servidor (compartilhado) vai lá em cima, mesmo sem mexer em plugins e com o W3 Total Cache rodando e tudo. As linhas em vermelho são as horas que fiz a troca por este tema novo, porém obviamente tive que desativá-lo para o servidor não cair. Bom, eu não entendo tanto de php, mas tendo em vista que não desativei plugins nem nada, fica obvio que o problema é desse novo tema, então, eu tava pensando, por acaso tem alguma forma de descobrir qual é a query ou o que está sobrecarregando tanto o servidor assim quando este novo tema é ativado? Alguém aí já passou por isso ao trocar o seu tema por um tema novo? Como certa vez tive exatamente mesmo problema depois que instalei um plugin contador de visitas (também com o plugin de cache ativado), agora fico desconfiado se de fato não é alguma função parecida (neste caso já nativa do próprio tema) que está causando o problema. Nos posts, este novo tema tem contador de visitas (desativei a chamada dessa função em páginas como home.php e single.php), tem também contador de likes e também aquela função "time ago" (postado 2 horas atrás, 3 horas atrás, etc), estas duas últimas ainda tenho que testar sem elas. Não sei se tem alguma relação também mas, no site em que o tema foi comprado o até em outros sites onde este tema está em uso, em algumas casos eles estão até minificados, já este que estou mexendo não. Desde já agradeço pela atenção de vocês.
  7. Jas0n Web

    PHP-chat

    O meu chat ta com um problema e eu não consigo arrumar ele...Alguem poderia me ajudar codigo a baixo..^^ 1-index.php <?php ?> <html> <head> <title>ChatBox</title> <script> function submitChat(){ if(form1.uname.value == || form1.msg.value == '') { alert('ALL FIELDS ARE MANDATORY!!!'); return; } var uname = form1.uname.value; var msg = form1.msg.value; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() ( if(xmlhttp.readyState==466xmlhttp.status==200) { document.getElementById('chatlogs').innerHTML = xmlhttp.responseText; } } xmlhttp.open('GET','insert.php?uname='+uname+'&msg='+msg,true); xmlhttp.send() } $(document).ready(function(e) { $.ajaxSetup({cache:false}); setInterval(function(){$(#chatlogs.load)('logs.php');}, 2000); }); </script> </head> <body> <form name="form1"> Enter your Chatname: <input type="text" name="uname" style="width:200px;" /><br /> Your Message: <br /> <textarea name="msg"></textarea><br /> <a href="#" onclick="submitChat()">Send</a><br /><br /> <div id="chatlogs"> LOADING CHATLOGS PLEASE WAIT... </div> </body> 2- insert.php <?php $uname = $_REQUEST['uname']; $msg = $_REQUEST['msg']; $con = mysql_connect('localhost','root',''); mysql_select_db('chatbox',$con); mysql_query("INSERT INTO logs(`username` , `msg`) VALUES ('$uname','$msg')"); $resultl = mysql_query("SELECT * FROM logs ORDER by id DESC"); white($extract = mysql_fetch_array($resultl)) { echo "<span class='uname'>" $extract['username'] . "</span>:" <span class='msg'>" . $extract['msg'] . "</span><br>" ; } ?> 3- logs.php ^^ <?php $con = mysql_connect('localhost','root',''); mysql_select_db('chatbox',$con); $resultl = mysql_query("SELECT * FROM logs ORDER by id DESC"); white($extract = mysql_fetch_array($resultl)) { echo "<span class='uname'>" $extract['username'] . "</span>:" <span class='msg'>" . $extract['msg'] . "</span><br>" ; } ?> Os códigos pra quem quiser me ajudar ou até ter o chat..Por favor galera pro me ajudem!! Vlw ;)
  8. ghlevin

    PHP e Javascript - Upload de Arquivo

    Possuo no site do meu cliente, que eu assumi de outro desenvolvedor, uma seção de cadastro de reuniões e eventos. Nessa seção, preciso implementar um campo de upload de arquivo PDF relacionado ao evento/reunião a ser cadastrado. Tentei implementar com base em outras seções do site que já haviam sido desenvolvidas e que possuem upload de arquivos também. Mas ainda não consegui fazer funcionar esse upload. Seguem os código abaixo: HTML <table> <tr> <td><b>{label_cadadmin_reunioes_unidade}<span style='color:#E76000'>*</span>:</b> </td> <td> <select id="selectUnidade"> <!-- BEGIN BLOCK_UNIDADES --> <option value="{OBJ->ID}">{OBJ->NOME}</option> <!-- END BLOCK_UNIDADES --> </select> </td> </tr> <tr> <td><b>{label_cadadmin_reunioes_tipoinvestidor}<span style='color:#E76000'>*</span>:</b> </td> <td> <form> <input type="radio" value="P" name="tipoInvestidor" id="poolOpt">{label_cadadmin_reunioes_poolista} <input type="radio" value="C" name="tipoInvestidor" id="condOpt">{label_cadadmin_reunioes_condomino} </form> </td> </tr> <tr> <td><b>{label_cadadmin_reunioes_tipoevento}<span style='color:#E76000'>*</span>:</b> </td> <td> <select id="selectTipoEvento"> <option value="1">{label_cadadmin_reunioes_rcc}</option> <option value="2">{label_cadadmin_reunioes_ago}</option> <option value="4">{label_cadadmin_reunioes_age}</option> </select> </td> </tr> <tr> <td><b>{label_cadadmin_reunioes_datainicial}<span style='color:#E76000'>*</span>:</b> </td> <td><input id="dataInicialReuniao" class="dadosInputG" type="text" value=""></td> </tr> <tr> <td><b>{label_cadadmin_reunioes_horainicial}:</b> </td> <td><input id="horaInicialReuniao" class="dadosInputG" type="text" value=""></td> </tr> <tr> <td><b>Anexar Arquivo:</b> </td> <td> <span class="retornodadospessoais"> <input id="anexoReuniao" type="file" size="30" class="dadosTypeFile" name="anexoReuniao"> </span> <iframe name="upload_iframeReuniao" id="upload_iframeReuniao" style="display:none;"></iframe> </td> </tr> </table> JAVASCRIPT (com as funções abrirModalReunioesEventos e cadastraNovoEvento)[/size] function abrirModalReunioesEventos(){ var close = $('#lblCancelar').val(); var save = $('#lblSalvar').val(); var dialog_buttonsReuniao = {}; dialog_buttonsReuniao[close] = function(){ $( this ).dialog( "destroy" ); //window.location = location.href.split("?")[0]+"?menu=reunioesEventos"; $("#selectUnidade").val($("#selectUnidade > option:first-child").val()); $('#poolOpt').removeAttr('checked'); $('#condOpt').removeAttr('checked'); $("#selectTipoEvento").val($("#selectTipoEvento > option:first-child").val()); $('#dataInicialReuniao').val(''); $('#horaInicialReuniao').val(''); $('#anexoReuniao').val(''); }; dialog_buttonsReuniao[save] = function(){ cadastroNovoEvento(); }; $('#modalCadastraNovaReuniao').attr('title',$('#lblTitleCadastrarReuniao').val()); $('#modalCadastraNovaReuniao').dialog({ width: 710, modal: true, autoOpen: false, resizable: false, closeOnEscape: true, position: 'top', buttons: dialog_buttonsReuniao, close: function(){ } }); $('#horaInicialReuniao').mask('99:99'); //definição da lingua dos datepickers $.ajax({ cache:false, url: '[:raiz]cadAdmin/getLang', dataType: 'json', type: 'POST', success: function(data) { if(data!='eng'){ var formato="yy/mm/dd" }else{ var formato="dd/mm/yy" } $( "#dataInicialReuniao" ).datepicker({ dayNamesMin: [$('#lblDom').val(), $('#lblSeg').val(), $('#lblTer').val(), $('#lblQua').val(), $('#lblQui').val(), $('#lblSex').val(), $('#lblSab').val()], monthNames: [$('#lblJan').val(),$('#lblFev').val(),$('#lblMar').val(),$('#lblAbr').val(),$('#lblMai').val(),$('#lblJun').val(),$('#lblJul').val(),$('#lblAgo').val(),$('#lblSet').val(),$('#lblOut').val(),$('#lblNov').val(),$('#lblDez').val()], dateFormat: "dd/mm/yy" //formato }); } }); $('#modalCadastraNovaReuniao').dialog('open'); } function cadastroNovoEvento() { //Pega a data atual var dataHoje = new Date(); dataHoje.setHours(0); dataHoje.setMinutes(0); dataHoje.setSeconds(0); dataHoje.setMilliseconds(0); var ano = ($('#dataInicialReuniao').val()).substr(6,4); var mes = ($('#dataInicialReuniao').val()).substr(3,2); var dia = ($('#dataInicialReuniao').val()).substr(0,2); var dataPrimeiro = new Date(ano,parseInt(mes)-1,dia); dataPrimeiro.setHours(0); dataPrimeiro.setMinutes(0); dataPrimeiro.setSeconds(0); dataPrimeiro.setMilliseconds(0); $("#obrigatorio").dialog({ buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#criaEventoDataMaior").dialog({ buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); //Prepara a data para ser inserida em formato de banco var datainicial = $('#dataInicialReuniao').val(); var substrdataini = datainicial.split('/'); datainicial = substrdataini[2]+'-'+substrdataini[1]+'-'+substrdataini[0]; //AAAA-MM-DD //Verifica se a data inicial é menor que a data atual if (($('#dataInicialReuniao').val()).length != 0) { if (dataHoje.getTime() > dataPrimeiro.getTime()) { $('#criaEventoDataMaior').dialog('open'); return false; } } var horainicial = $('#horaInicialReuniao').val(); var substrhorainicial = horainicial.split(':'); if ($("form :radio").is(":checked") == 0) { $('#obrigatorio').dialog('open'); return false; } else if (($('#dataInicialReuniao').val()).length == 0) { $('#obrigatorio').dialog('open'); return false; } $("#envioEventoOk").dialog( { buttons : { Ok : function() { showLoading(); window.location = location.href.split("?")[0]+"?menu=reunioesEventos"; $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#erroExt").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#envioDocumentoErrorSize").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { hideLoading(); $(".ui-dialog-titlebar-close").hide(); } }); $("#envioDocumentoError").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); var ext = $('#anexoReuniao').val().split('.').pop().toLowerCase(); var info = new Array(); info[0] = $('#lblInfoEv0').val(); info[1] = $('#lblInfoEv1').val(); info[2] = $('#lblInfoEv2').val(); info[3] = $('#lblInfoEv3').val(); info[4] = $('#lblInfo0').val(); info[5] = $('#lblInfoEv5').val(); info[6] = $('#lblInfoEv6').val(); info[7] = $('#lblInfoEv7').val(); info[8] = $('#lblInfoEv8').val(); info[9] = $('#lblInfoEv9').val(); info[10] = $('#lblInfoEv10').val(); info[11] = $('#lblInfoEv11').val(); info[12] = $('#lblInfoEv12').val(); info[13] = $('#lblInfoEv13').val(); info[14] = $('#lblInfoEv14').val(); info[15] = $('#lblInfoEv15').val(); info[16] = $('#lblInfoEv16').val(); info[17] = $('#lblInfoEv17').val(); $.ajax({ async:true, cache:false, url: '[:raiz]cadAdmin/cadastraNovoEvento', dataType: 'json', data: ({ idunidade: $('#selectUnidade').val(), tipoinvestidor: $("input[name='tipoInvestidor']:checked").val(), tipoevento: $('#selectTipoEvento').val(), datainicial: datainicial, horainicial: $('#horaInicialReuniao').val(), anexoReuniao: $('#anexoReuniao').val() }), type: 'POST', success: function(data) { $("#envioEventoOk").dialog('open'); $.ajax({ async:true, cache:false, url: '[:raiz]cadAdmin/enviaEmailEvento', dataType: 'json', data: ({ idunidade: $('#selectUnidade').val(), tipoinvestidor: $("input[name='tipoInvestidor']:checked").val(), tipoevento: $('#selectTipoEvento').val(), datainicial: datainicial, horainicial: $('#horaInicialReuniao').val(), info: info }), type: 'POST', success: function(data) { }, error: function(data) { } }); } }); } CONTROLLER (função cadastraNovoEvento, chamado no Javascript)[/size] public function cadastraNovoEvento() { //Puxa dados da função cadastroNovoEvento() no js $idunidade = $_POST['idunidade']; $tipoinvestidor = $_POST['tipoinvestidor']; $tipoevento = $_POST['tipoevento']; $datainicial = $_POST['datainicial']; $horainicial = $_POST['horainicial']; // TODO 18/11 - Novo teste de upload de PDF $anexo = $_FILES['anexoReuniao']['name']; // TODO Campo novo de cadastro no banco $erro = $_FILES['anexoReuniao']['error']; //Detecta erros no upload / Retorna 1 se o tamanho da imagem for maior do que é permitido pelo server $size = $_FILES['anexoReuniao']['size']; if ($erro != '1' AND $size < 4194304){ $name = utf8_decode(str_replace("&","",$_FILES['anexoReuniao']['name'])); $namefile = 'anexosreunioeseeventos/'.$name/*.'.'.$ext*/; $file_folder = Config::retorna('application', 'filepath_anexosreunioeseeventos'); move_uploaded_file($_FILES['anexoReuniao']['tmp_name'], $file_folder.'/'.$name); $name = utf8_encode($name); $namefile = 'anexosreunioeseeventos/'.$name/*.'.'.$ext*/; CadAdmin::salvaNovoEvento($idunidade, $tipoinvestidor, $tipoevento, $datainicial, $horainicial, $anexo, $namefile/*, $descricao*/); echo '<p>0</p>'; } else { echo '<p>1</p>'; } echo json_encode(1); } MODEL (função SalvaNovoEvento chamada no Controller):[/size] public function salvaNovoEvento($idunidade, $tipoinvestidor, $tipoevento, $datainicial, $horainicial, $anexo, $namefile) { //COLOCA NO BANCO $id_usuario = Login::retornaIdUser(); if ($horainicial==''){ $sql = "INSERT INTO evento(id_unidade, data_ini, tipo_evento, ind_tipo_investidor, id_usuario, caminho_anexo, nome_anexo) VALUES "; $sql .= "($idunidade, '$datainicial', $tipoevento, '$tipoinvestidor', $id_usuario, '$namefile', '$anexo')"; }else { $sql = "INSERT INTO evento(id_unidade, data_ini, hora_ini, tipo_evento, ind_tipo_investidor, id_usuario, caminho_anexo, nome_anexo) VALUES "; $sql .= "($idunidade, '$datainicial', '$horainicial', $tipoevento, '$tipoinvestidor', $id_usuario, '$namefile', '$anexo')"; } System::element('db')->query($sql); } Acredito que faltaria algum ajuste na parte do Javascript. Alguém sabe o que pode ser?[/size]
  9. crishenrique86

    Classes - Melhor maneira

    Pessoal, Estou com uma dúvida para criar uma classe, o que parece besteira, mas para quem esta começando na orientação a objetos.... No meu sistema, vou ter cadastros de Empresas (Padaria, Escritórios de Advocacia, Fornecedores) e cadastro de pessoas (Proprietários de Empresas, Advogados e Representantes de Fornecedores). o que pensei foi o seguinte (Exemplo): Classe PessoaJuridica -codigo -razao -nomefantasia -endereço -telefone Classe Padaria extends PessoaJuridica -tipoatividade -mensalidade -funcionarios Classe PessoaFisica -codigo -nome -datanascimento -rg -telefone -email Classe Advogado extends PessoaFisica -areaAtuação Qual a melhor forma de construir essas classes utilizando herança?
  10. Fernando Pioli

    Checar login em sistema MVC

    Boa tarde pessoal, faz algum tempo que trabalho com php. Ja criei alguns sistemas e tudo mais ( de forma procedural ). Aprendi a trabalhar com orientação a objetos, e agora estou desenvolvendo uma estrutura MVC. Minha duvida e a melhor e mais segura forma de fazer a checagem do login. Vi em alguns artigos o seguinte sistema. O login e checado no Controlador principal através de herança, já que todos as seções passam pelo MainController: Ex: Maincontroller.php class Main extends Userlogin { __construct(){ Fazachecagem(); } //classe } E correto trabalhar dessa forma? e melhor do que instanciar a classe Userlogin em cada arquivo pra checar a sessão? Abracos
  11. brunnosena

    Upload imagem (PHP + SQL SERVER)

    Srs (a). bom dia. Estou com um problema em um determinado script. No upload de fotos, faço da seguinte forma. TABELA DO BD: CODARQUIVO intCODCOLIGADA intCODLOCAL intCODATENDIMENTO intCODCOLIGADAATENDENTE intCODATENDENTE intNOMEARQUIVO varcharDETALHESARQUIVO varcharARQUIVO imageTAMANHOARQUIVO RMDVALOR4CODCOLIGADAATENDATUAL intCODATENDENTEATUAL intDATAULTIMAALTERACAO datetimeTIPOALTERACAO varcharRECCREATEDBY varcharRECCREATEDON datetimeRECMODIFIEDBY varcharRECMODIFIEDON datetime TRANSFORMAÇÃO DO CAMPO $_FILES: $foto = $_FILES['ffFoto']; $nome = $foto['name']; $tipo = $foto['type']; $tamanho = $foto['size']; $conteudo = file_get_contents($foto['tmp_name']); $data = unpack("H*hex", $conteudo); $texto = "0x".$data['hex']; SCRIPT DE INSERT: public function cadastroArqAtendimento($param1,$param2,$param3,$param4,$param5,$param6,$param7,$param8,$param9){ $start = $this->conexao->prepare(" INSERT INTO HATENDIMENTOARQUIVOSANEXOS (CODARQUIVO,CODCOLIGADA,CODLOCAL,CODATENDIMENTO,CODCOLIGADAATENDENTE,CODATENDENTE,NOMEARQUIVO,DETALHESARQUIVO,ARQUIVO,TAMANHOARQUIVO, CODCOLIGADAATENDATUAL,CODATENDENTEATUAL,DATAULTIMAALTERACAO,TIPOALTERACAO,RECCREATEDBY,RECCREATEDON,RECMODIFIEDBY,RECMODIFIEDON) VALUES (?, 1, ?, ?, 1, ?, ?, 'ARQUIVO ANEXO', ?, ?, 1, ?, GETDATE(), 'Adicionado', ?, GETDATE(), null, null) "); $start->bindValue(1,$param1); $start->bindValue(2,$param2); $start->bindValue(3,$param3); $start->bindValue(4,$param4); $start->bindValue(5,$param5); $start->bindValue(6,$param6,PDO::PARAM_LOB); $start->bindValue(7,$param7); $start->bindValue(8,$param8); $start->bindValue(9,$param9); $start->execute(); return $start->errorCode(); } O PROBLEMA É QUE NÃO INSERTA NO BANCO SEMPRE ME RETORNA O ERRO NUM TRACE ASSIM : Operand type clash: text is incompatible with image php; SE ALGUÉM PODER ME AJUDAR, SERÁ DE GRANDE VALIA. AGRADECIDO.
  12. Seguinte galera tenho um campo de busca e ao clicar em buscar pega os dados do banco e mostra ao usuário em uma tabela na mesma tabela tem uma coluna de botão de radio o que quero é pegar os dados que estão na linha marcada pelo radio. segue o código. //Campo que o usuário ira digita a busca <table> <p><strong> Digite o nome do Usuário: </strong></p> <td> <input type="text" class="input-medium search-query" maxlength="40" style="width:400px;" name="buscar" placeholder ="Pesquisar..."> </td> <td> <button type="submit" class="btn btn-primary" name="btbusca" data-loading-text="Loading...">Buscar</button> </td> </table> <?php if (isset($_POST['btbusca'])) { $busca = $_POST['buscar']; $link = mysql_connect('localhost','root',''); // Seleciona o Banco de dados através da conexão acima $conexao = mysql_select_db('materiais',$link); if($conexao){ $sql = "SELECT * FROM pessoa where nome_pessoa like '%$busca%'"; $consulta = mysql_query($sql); if(mysql_num_rows($consulta)===0){ echo'<script>alert("Usuário não encontrado"); </script>'; } else { echo '<table class="table table-hover" width=80% height=20% >'; echo '<tr>'; echo '<th></th>'; echo '<th>ID</th>'; echo '<th>Usuário</th>'; echo '</tr>'; // Armazena os dados da consulta em um array associativo while($registro = mysql_fetch_assoc($consulta)){ echo '<tr>'; echo '<td><input type="radio" name="opc" /></td>'; echo '<td>'.$registro["id_pessoa"].'</td>'; echo '<td>'.$registro["nome_pessoa"].'</td>'; echo '</tr>'; } echo '</table>'; } } } ?>
  13. Leonardo da Costa

    Sistema de login funciona só no navegador chrome!?

    Fui tentar logar pelo celular, depois tentei pelo navegador firefox, explorer e NADA... nao cria a minha sessao, após o submit da refresh na página e como nao tem nenhuma sessao ele mostra o formulario de login de novo... e assim fica, mas no navegador Chrome funciona perfeitamente!! alguém ja passou por esse problema?
  14. Pessoal, alguém que use o Wampserver que tenha perdido os índices durante um backup, sabe como recriar os índices? Explicando... 1) No Wampserver, eu copiei toda a pasta localizada em: "c:\wamp\bin\mysql\mysql5.6.17\data\meu_banco" no computador do cliente. 2) Colei esta pasta no Wampserver no meu computador, mas só em duas tabelas os índices aparecem e são lidos. Tem como recriar os índices das tabelas? Pois tá dando erro #1146 e as tabelas não abrem, exceto duas. Obrigado.
  15. Chris Martin

    Como criptografar Arquivos?

    Pessoal, como faz para criptografar Arquivos com o php, por exemplo, eu envio um áudio para o servidor, como criptografar esse áudio para não poder ser acessado por qualquer pessoa?
  16. borntkteam@hotmail.com

    Enviar Valores Por Link, Passando Por Função Jquery

    Olá galera, bom dia.[/size] Tô com uma dúvida, que para mim tá complicado.[/size] Quero abrir um modal , e nesse modal preciso retornar os valores de uma pesquisa, mas ñ estou conseguindo passar valores por esse link, vou postar o código.[/size] <header> <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { /* FONTE : http://www.maujor.com/blog/2009/04/16/janela-modal-com-jquery/*/ $('a[name=modal]').click(function(e) { e.preventDefault(); var id = $(this).attr('href'); var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); $('#mask').fadeIn(1000); $('#mask').fadeTo("slow",0.8); //Get the window height and width var winH = $(window).height(); var winW = $(window).width(); $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).width()/2); $(id).fadeIn(2000); }); $('.window .close').click(function <img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/envelope.gif' class='bbc_emoticon' alt='(e)' /> { e.preventDefault(); $('#mask').hide(); $('.window').hide(); }); $('#mask').click(function () { $(this).hide(); $('.window').hide(); }); }); </script></header><!-- O PROBLEMA É BEM AKI, SE FOSSE NUM LINK NORMAL EU FARIA <A HREF="ENDERECO?ID=<?PHP INSTRUCAO;?>", MAS COM ESSE FUNÇÃO JÁ TENTEI DE VÁRIAS FORMAS E Ñ CONSEGUI --><td width="3%" class="img"><a href="#dialog" id=<?php echo $id; ?>" name="modal">T</a></td> <!--AKI ABRE A JANELA --> <div id="boxes"> <div id="dialog" class="window"> <a href="#" class="close">Fechar [X]</a><br /> <?php $id_paciente = $_GET['id']; echo "Paciente :".$id_paciente; ?> </div> <!-- <div id='dialog' class='window'> --> </div> <!-- boxes --> <!-- Máscara para cobrir a tela --> <div id="mask"></div> Galera, acho que expliquei bem minha dúvida, se alguém quiser ajudar e ñ entendeu eu posso tentar ser mais explicito.[/size] Vlw. [/size] ?
  17. ....podem variar. Quando nós vamos no site do PagSeguro e vamos na aba de gerar um botão ele pede-nos um preço, código, nome, etc... E se eu estiver trabalhando da seguinte maneira: Tenho apenas uma página produto, que o conteúdo vai ser mudado de acordo com uma id passada na URL ex: www.site.com/produto.php?id=90 Então, como faço para gerar um botão para uma página que os preços podem variar? Código do botão <!-- INICIO FORMULARIO BOTAO PAGSEGURO --> <form action="https://pagseguro.uol.com.br/checkout/v2/cart.html?action=add" method="post"> <!-- NÃO EDITE OS COMANDOS DAS LINHAS ABAIXO --> <input type="hidden" name="itemCode" value="A8502D0C414194600442BF8E73DF92FD" /> <input type="image" src="https://p.simg.uol.com.br/out/pagseguro/i/botoes/pagamentos/209x48-comprar-assina.gif" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /> </form> <!-- FINAL FORMULARIO BOTAO PAGSEGURO -->
  18. Pessoal boa tarde. Sou iniciante em PHP e Mysql. Alguém pode dar uma dica como eu faço para pegar a informação do "campo nível" de um usuário logado? Nome da Tabela = usuários Campos = id, email, senha e nivel Segue código abaixo: funcoes.php function logar($table, $email, $senha) { $sql = mysql_query("SELECT * FROM $table WHERE email = '$email' AND senha = '$senha'") or die(mysql_error()); $row = mysql_num_rows($sql); return $row; } userauthentication.php <?php require '../carregar.php'; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Autenticando Usuários</title> <script type="text/javascript"> function loginsuccessfully() { setTimeout("window.location='../../index.php'", 1000); } function loginfailed() { setTimeout("window.location='login.php'", 1000); } </script> </head> <body> <?php $dados = logar('usuarios', $_POST['email'], $_POST['senha']); if ($dados > 0){ session_start(); $_SESSION['email'] = $_POST['email']; $_SESSION['senha'] = $_POST['senha']; echo "<center>Você foi autenticado com sucesso!</center>"; echo "<script>loginsuccessfully()</script>"; }else{ echo "<center>Nome de usuário ou senha inválidos! Aguarde um instante para tentar novamente.</center>"; echo "<script>loginfailed()</script>"; } ?> </body> </html>
  19. leonardo2334

    como pegar o valor do input na mesma pagina

    gostaria de saber como faco para pegar o valor de um input e logo em seguida passar na mesma pagina ja tentei abrir um post logo abaixo do input pegando o valor e depois passei no value de outro button mas nada acontece dei var dump no post e sempre aparece como null como posso fazer isso. obs nao quero enviar nada para outra pagina apenas pegar o valor e passar
  20. lucianobragaweb

    Analizar página HTML com PHP

    O que preciso criar é o seguinte: Um script que pegue uma página HTML, leia e busque determinadas coisas no conteúdo. (Faça uma analize da página) Exemplo: o script puxa o HTML da pagina inicial do imasters (imasters.com.br) e verifica se existe a tag <h1> e quantas vezes ela é encontrada no conteúdo. Ou verifica a velocidade de carregamento da página. A quantidade de caracteres na tag <title> e por ai vai. Tive vendo algumas ferramentas SEO, mas as melhores são pagas, então a ideia é criar minha própria ferramenta de analise e disponibilizar gratuitamente com o máximo de recursos possíveis. Só não sei bem ainda por onde começar. Mas tenho conhecimento em PHP, estou postando mais pra que a comunidade dê opiniões e sugestões úteis para desenvolver algo assim.
  21. kingpigs

    [ERRO] Database!

    Boa Noite, Estou mechendo com uma databse de servidor xampp, e começou a dar erro: Os codigos onde devem estar o erro é aqui A linha 105 é essa Preciso de ajuda o mais rapido possivel. Obrigado desde ja.
  22. Rogério Bonfim

    Filtrar resultados de uma Query sem Where

    Olá galera eu estou com uma dúvida quanto ao resultado de uma consulta ao banco de dados. Eu recebo somente o resultado sem nenhum filtro e gostaria de saber como eu consigo filtrar o resultado sem o Where por exemplo eu tenho uma tabela de produtos com os campos{ id, nome, descrypt, categoria} eu queria filtrar somente de uma certa categoria mais sem ser no sql. há esta possibilidade ?
  23. leojuoli

    Ordem de funções no PHP

    Olá pessoal, estou com uma dúvida (não me culpem porque originalmente não programo em PHP) e ela é meio que de como funciona as funções no PHP. Estou criando uma página que recebe alguns parâmetros, hora por $_POST, hora por $_GET, hora por $_SESSION, mas essa nem é a questão. Uso esses parâmetros pra controlar alguns "ifs" e apartir disso fazer modificações no banco de dados. No C por exemplo a ordem que é escrito o código garante como vai ser a execução desse código, porém venho tendo um erro curioso, uma gravação no banco de dados que está abaixo da outra esta acontecendo primeiro. Algo que notei é que a de cima está em mais escopos (dentro me mais "ifs" ou funções) do que a de baixo, talvez alguém possa me dizer se isso tem algo a ver e como contorno isso. Lembrando estou em processo de adaptação ao PHP, desculpem pelas minha noobcices.
  24. Giihh

    Sistema de views PHP PDO

    Olá, Preciso de um sistema pronto de views em php com pdo. Para contagem de visualizações por página, views únicas, views gerais, views retorno, etc Agradeço indicações
  25. OverMix

    Head Soap - Como ler com PHP?

    Prezados Amigos Boa Tarde Estou a consumir um WSDL de um Webservice onde após o login e após cada requisição conforme XML retornado abaixo me é apresentada as seguintes tags no head do Soap <Sequencia>1</Sequencia> <SessionId>4b4uc2536530-941f-44e6-ab95-8ee7179fb016</SessionId> Como regra de segurança devo salvar estes e na próxima requisão usar os dados para a próxima requisição gravar, nesta nova requisição sera gerada nova sessão e sequencia e eu devo guarda-las para outra requisição e assim por diante. <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Header> <Sessao xmlns="http://dominio.com.br"> <Sequencia>1</Sequencia> <SessionId>4b4uc2536530-941f-44e6-ab95-8ee7179fb016</SessionId> <Versao> <Id>1</Id> <SituacaoCache>Inalterado</SituacaoCache> <VersaoAtual>0</VersaoAtual> <ReleaseAtual>0</ReleaseAtual> <ProximaAtualizacao>0001-01-01T00:00:00</ProximaAtualizacao> <Minutos>0</Minutos> <VersaoDisponivel> <VersaoRota>0</VersaoRota> <VersaoBanco>0</VersaoBanco> <ReleaseBanco>0</ReleaseBanco> <Compilacao>0</Compilacao> </VersaoDisponivel> <QuantidadeReleases>0</QuantidadeReleases> </Versao> </Sessao> </soap:Header> <soap:Body> <LogOnResponse xmlns="http://dominio.com.br"> <LogOnResult> <Excecoes /> <DatabaseCount>0</DatabaseCount> <Retorno> <Id>18659</Id> <Nome>NOME</Nome> <Email>nome@provedor.com</Email> <Endereco /> <Bairro /> <Cidade /> <Estado /> <Pais /> <Cep /> <LogOn>login</LogOn> <DataNascimento>1984-09-17T00:00:00</DataNascimento> <RG /> <Cpf>000.000.000-00</Cpf> <Telefone /> <Celular /> <Configuracoes /> <Ativo>true</Ativo> <Tema>Azul</Tema> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso> <CLPerfilNivelAcesso> <Id>11</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <NivelAcesso> <Id>1</Id> <Nome>Usuário</Nome> <Codigo>1</Codigo> <Descricao /> </NivelAcesso> </CLPerfilNivelAcesso> </NiveisAcesso> <Modulos> <CLPerfilModulo> <Id>19</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <Modulo> <Id>9</Id> <Nome>Portais</Nome> <Codigo>256</Codigo> <Descricao /> </Modulo> </CLPerfilModulo> <CLPerfilModulo> <Id>20</Id> <Perfil> <Id>12</Id> <Nome>Sites Externos</Nome> <Descricao /> <NiveisAcesso /> <Modulos /> <Atividades /> </Perfil> <Modulo> <Id>2</Id> <Nome>Processos</Nome> <Codigo>2</Codigo> <Descricao /> </Modulo> </CLPerfilModulo> </Modulos> <Atividades /> </Perfil> <Skype /> <EmpresaAtual> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Nome /> <RazaoSocial /> <Cnpj /> <Endereco /> <Bairro /> <Cidade /> <Estado /> <Pais /> <Cep /> <SistemaWooba> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Codigo /> <Nome /> <Wooba>0</Wooba> <Observacoes /> <TemBilhetes>true</TemBilhetes> <PermiteBilheteSemLocalizador>false</PermiteBilheteSemLocalizador> <Campos /> </SistemaWooba> <SistemaSisav> <Id>0</Id> <SituacaoCache>Inalterado</SituacaoCache> <Codigo /> <Nome /> <Wooba>0</Wooba> <Observacoes /> <TemBilhetes>true</TemBilhetes> <PermiteBilheteSemLocalizador>false</PermiteBilheteSemLocalizador> <Campos /> </SistemaSisav> <Arquivo> <Nome /> <Extensao /> <Hash /> <Conteudo /> </Arquivo> </EmpresaAtual> <DeveAlterarSenha>false</DeveAlterarSenha> <SenhaNuncaExpira>false</SenhaNuncaExpira> <DataAlteracaoSenha>2015-11-10T14:53:45.647</DataAlteracaoSenha> <DataAlteracaoEmail>0001-01-01T00:00:00</DataAlteracaoEmail> <DataAlteracaoCelular>0001-01-01T00:00:00</DataAlteracaoCelular> <Perguntas>0</Perguntas> <UsaBloqueioIP>false</UsaBloqueioIP> <JornadaTrabalho> <Id>0</Id> <Nome /> <Prioridade>0</Prioridade> </JornadaTrabalho> <Sexo>Masculino</Sexo> <TokenSSO /> <Arquivo> <Nome /> <Extensao /> <Hash /> <Conteudo /> </Arquivo> </Retorno> </LogOnResult> </LogOnResponse> </soap:Body> </soap:Envelope> <pre> em testes o código PHP abaixo ao ser executado me apresenta a seguinte mensagem XML não existe $UrlWSLogin = new SoapClient('https://ws.dominio.com.br/integrador/integrador.asmx?WSDL', array('trace' => 1)); //print_r($UrlWS->__getFunctions()); $MetodoLoginWS = 'LogOn'; $DadosLoginWs = array( "Sequencia" => "0", "SessionId" => "0", "prUsuario" => "login", "prSenha" => "senha", ); $ResultadoWS = $UrlWSLogin->$MetodoLoginWS($DadosLoginWs); //$RespostaWS = '<pre>'.print_r($ResultadoWS,true).'</pre>'; if (isset($ResultadoWS)) { //echo '<pre>'. print_r($UrlWSLogin->__getLastResponse());'</pre>'; $XMLws = $UrlWSLogin->__getLastResponse(); // usando __getLastResponse tenho acesso ao header do soap if (!$xml = simplexml_load_string("$XMLws")) { echo 'XML não existe'; } else { echo $xml->Sessao->SessionId; } echo "Falha ao capturar xml do ws"; } Teria algum tratamento para que eu possa converter as tags do objeto em variaveis assim podendo trabalhar mais fácil com eles?
×

Important Information

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