Ir para conteúdo
Fórum Script Brasil

TNT

Membros
  • Total de itens

    40
  • Registro em

  • Última visita

Tudo que TNT postou

  1. TNT

    Busca de conteúdo em campo BLOB

    São arquivos pdf, com textos comuns dentro. Acha que, neste caso, não há como? Nenhuma maneira mesmo, nem abrindo todos os arquivos um por um e utilizando algum recurso da linguagem (php) talvez?
  2. Olá, Preciso fazer um sistema de busca em php que inclua o conteúdo de arquivos pdf. O problema é que estes arquivos estão salvos no banco de dados, como BLOB. Alguém sabe a melhor maneira que eu poderia fazer isso? Existe uma forma para que eu possa acessar o conteúdo do arquivo e efetuar a pesquisa? Muito obrigado.
  3. TNT

    Editar e salvar imagem

    Não conheço bem canvas, mas pesquisando não consegui encontrar como ele me ajudaria. Poderia especificar melhor, por favor? Lembrando que não quero que o usuário desenhe, poste figuras, nada. Apenas que ele possa escrever um texto formatado (fonte, tamanho, cor, etc) em um espaço e que, logo após isso seja salvo em uma imagem.
  4. TNT

    Editar e salvar imagem

    Olá a todos. Preciso dar ao usuário uma ferramenta para que ele crie uma imagem e que, ao enviar o form, ela seja salva no servidor. É coisa simples: pretendo colocar uma área pré-definida, por exemplo 200x200. Dentro dela, o usuário escreve um texto (nada de figuras) e salva a imagem no servidor. Alguém conhece uma ferramenta que faça isso? Ou então alguma ferramenta para tirar printscreen de uma área da tela? Obrigado.
  5. Olá a todos. Sou novo em Ajax, então gostaria que me ajudassem com um problema. Preciso fazer um sistema de busca que retornasse todos os resultados acompanhados com uma respectiva checkbox. Essa checkbox atualizaria o banco de dados no momento em que o usuário marcasse ou desmarcasse ela. Ou seja, o usuário faz a busca, os resultados são retornados e ele seleciona dentre eles as checkboxes referentes aos campos que devem ser atualizados. Gostaria de fazer tudo isso com Ajax, para evitar o Refresh. Então, consegui dois códigos, que testei separadamente e vi que funcionam: 1- Código para o sistema de busca - buscaAjax.html (ele chama o arquivo buscaAjax.php, que possui a conexão e operações com o banco, além de imprimir os resultados) <script type="text/javascript"> function ajax( url ) { req = null; // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(null); // Procura por uma versão ActiveX (IE) }else if (window.ActiveXObject){ req = new ActiveXObject("Microsoft.XMLHTTP"); if (req){ req.onreadystatechange = processReqChange; req.open("GET",url,true); req.send(); } } } function processReqChange() { // apenas quando o estado for "completado" if (req.readyState == 4) { // apenas se o servidor retornar "OK" if (req.status ==200) { // procura pela div id="pagina" e insere o conteudo // retornado nela, como texto HTML document.getElementById('pagina').innerHTML = req.responseText; }else{ alert("Houve um problema ao obter os dados:n" + req.statusText); } } } $(document).ready(function(){ $("input[name='status[]']").click(function(){ var $this = $( this );//guardando o ponteiro em uma variavel, por performance var status = $this.attr('checked') ? 1 : 0; var id = $this.next('input').val(); $.ajax({ url: 'action.php', type: 'GET', data: 'status='+status+'&amp;id='+id, success: function( data ){ alert( data ); } }); }); }); </script> <input type="text" name="nome" onKeyUp="pesquisa(this.value)"> 2- Código para atualizar o banco através das checkboxes (chama o arquivo action.php) <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("input[name='status[]']").click(function(){ var $this = $( this );//guardando o ponteiro em uma variavel, por performance var status = $this.attr('checked') ? 1 : 0; var id = $this.next('input').val(); $.ajax({ url: 'action.php', type: 'GET', data: 'status='+status+'&amp;id='+id, success: function( data ){ alert( data ); } }); }); }); </script> <form action="" method="post"> <table> <thead> <tr> <th>ID</th> <th>Nome</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>15</td> <td>Resultado 1</td> <td><input type="checkbox" name="status[]" value="1" /> <input type="hidden" name="id" value="15" /></td> </tr> <tr> <td>17</td> <td>Resultado 2</td> <td><input type="checkbox" name="status[]" value="1" /> <input type="hidden" name="id" value="17" /></td> </tr> <tr> <td>21</td> <td>Resultado 3</td> <td><input type="checkbox" name="status[]" value="1" /> <input type="hidden" name="id" value="21" /></td> </tr> </tbody> </table> </form> Minha dúvida é: como posso juntar estes dois códigos? É possível fazer com que um método chamado com o uso de Ajax chame outro? No caso, como eu faria? Ou então alguém teria uma sugestão melhor? Obrigado.
  6. TNT

    Log em PHP/MySql

    Pois é, pelo jeito vou ter que fazer a comparação mesmo, apesar de achar trabalhoso e pouco eficiente. Sobre os triggers, não sei utilizar. Pesquisei e não entendi muito bem como funcionam. Poderia me dizer como eles poderiam me auxiliar neste caso? Obrigado pela ajuda que vocês vem me dando.
  7. TNT

    Log em PHP/MySql

    Pensei na possibilidade de comparar campo a campo, mas e o custo? A partir do momento que eu for trabalhar com muitos usuários, cada um deles com vários dados, o processamento vai demorar demais, não? Seria viável?
  8. TNT

    Log em PHP/MySql

    Olá a todos. Recebi um pedido que fiquei em dúvida quanto à viabilidade do projeto. Gostaria de uma opinião de vocês sobre o assunto. O cliente me solicitou o desenvolvimento de um sistema de log, que armazenaria todas as operações efetuadas por um conjunto de usuários. Ou seja, no momento que um administrador do site cadastrasse, deletasse ou mesmo modificasse os dados de algum usuário, o sistema registraria a operação no log. Cadastrar e deletar entendo como mais trivial. O problema é quanto à modificação. Existe algum meio prático de armazenar quais dos campos de uma tabela tiveram seus dados modificados? Levando para um exemplo prático: em um formulário que contenha nome e CPF de uma pessoa, se o administrador modifica apenas o CPF, teria como eu armazenar esta informação no log, com uma mensagem no estilo "O administrador modificou o CPF"? Obrigado e até mais.
  9. TNT

    Problema no MySQL

    Verifiquei as permissões e aparentemente está tudo ok. Pesquisei agora pelo código do erro que é gerado (Errcode: 28) e encontrei coisas relacionadas a falta de espaço em disco. É possível, mesmo que esse problema esteja sendo apresentado apenas na modificação da estrutura da tabela?
  10. TNT

    Problema no MySQL

    Muito obrigado então, por enquanto. Vou torcer para que seja isso mesmo..
  11. TNT

    Problema no MySQL

    Mas aí eu teria que tirar o site do ar por um tempo.. É site grande, fica complicado. Não teria uma solução mais viável? Falei com outra pessoa e ela me sugeriu que o meu usuário do sistema operacional pode estar sem permissão para modificar o arquivo. Achei bem possível, já que o acesso havia sido feito através de acesso remoto. Tem opinião sobre isso?
  12. TNT

    Problema no MySQL

    Olá a todos.. Estou com um grande problema. Quando tento adicionar um campo em uma tabela, aparece o seguinte erro: Error Number : 3 Error writing file './nome-do-banco/#sql-78f0_53270.frm' Pesquisei pela internet e não encontrei nada que pudesse me ajudar. Alguém tem idéia do que pode estar ocorrendo? Obrigado.
  13. Olá a todos. Estou montando um layout onde tenho duas colunas (menu e texto) que necessariamente precisam ter a mesma altura. Gostaria, para isso, que esta altura fosse definida automaticamente pelo tamanho do maior conteúdo existente dentro delas. No Internet Explorer já consegui, porém no Firefox não está dando certo. Sei que é um problema recorrente, mas nas pesquisas que fiz algumas supostas soluções simplesmente não funcionam e outras creio que eu não tenha entendido bem. Já tentei utilizar o display:table também, sem sucesso. Abaixo o código: <HTML><HEAD> <STYLE type=text/css>BODY { TEXT-ALIGN: center; BACKGROUND-COLOR: #FFFFFF; FONT: 14px verdana,helvetica,sans-serif } #global { BACKGROUND-COLOR: #00FF00; WIDTH: 750px; HEIGHT: 200px } #topo { TEXT-ALIGN: justify; DISPLAY: table; BACKGROUND-COLOR: #00FF00; MARGIN: 2px; WIDTH: 20%; HEIGHT: 100px } #geral { HEIGHT:10px } #conteudo { FLOAT: left; TEXT-ALIGN: justify; BACKGROUND-COLOR: #FF0000; WIDTH: 525px; HEIGHT:100%; MARGIN-LEFT: 1px; MARGIN-TOP: 1px; MARGIN-BOTTOM: -4px; } #conteudotop { BACKGROUND-IMAGE: url(fundo3.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #FF0000; WIDTH: 100%; HEIGHT: 35px; MARGIN-LEFT: 1px; } #conteudobmp { BACKGROUND-IMAGE: url(fundo4.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #FF0000; WIDTH: 100%; HEIGHT:100%; MARGIN-LEFT: 1px; MARGIN-BOTTOM: 5px; PADDING-LEFT: 15px } #esquerda { TEXT-ALIGN: justify; BACKGROUND-COLOR: #FFFFFF; WIDTH: 219px; HEIGHT:100%; FLOAT: right; MARGIN-RIGHT: 2px; MARGIN-BOTTOM: 3px } #esquerdatop { BACKGROUND-IMAGE: url(fundo1.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #0000FF; WIDTH: 100%; HEIGHT: 38px; MARGIN-RIGHT: 1px } #esquerdabmp { BACKGROUND-IMAGE: url(fundo2.gif); TEXT-ALIGN: justify; BACKGROUND-COLOR: #0000FF; WIDTH: 100%; HEIGHT:100%; MARGIN-RIGHT: 1px; PADDING-LEFT: 15px } </STYLE> </HEAD> <BODY> <CENTER> <DIV id=global> <DIV id=topo><img src="topo.gif"></DIV> <DIV id=geral> <DIV id=conteudo> <DIV id=conteudotop></DIV> <DIV id=conteudobmp>teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br>teste<br>teste<br> teste<br> </DIV> </DIV> <DIV id=esquerda> <DIV id=esquerdatop></DIV> <DIV id=esquerdabmp></DIV> </DIV> </DIV> </DIV></CENTER></BODY></HTML> Alguém poderia, por favor, me ajudar nessa solução? Obrigado.
  14. Olá a todos. Tenho uma dúvida com relação a linguagem C. Preciso converter os dados existentes em uma Árvore Binária de Pesquisa (ABP) para uma lista. Já fiz uma função de inserção dos elementos na lista que satisfaz minhas necessidades. Minha dificuldade está em percorrer todos os elementos da ABP e executar a função para cada um deles. Abaixo a função de conversão: TipoPtNo* conversao(TipoPtNo *lista, pNodoA abp) { TipoInfoNo dados; if (abp != NULL) { strcpy(dados.nome, abp->info); dados.freq = abp->freq; lista = Inserir(lista, dados); conversao(lista, a->esq); conversao(lista, a->dir); } return lista; } Bom, como podem ver, a função recebe a raiz da lista e da árvore e para cada elemento da árvore executa a função de inserção. O problema é que a função conversao, ao final da execução, está devolvendo a lista tendo como ponteiro a raiz da ABP, mesmo que tenha outros elementos. Por exemplo, na lista a seguir: null -> raiz da lista -> raiz da abp -> outros elementos Ele devolve a raiz da abp, enquanto o correto seria devolver a raiz da lista. Enfim, não sei se consegui me explicar direito, mas alguém tem alguma idéia do que eu possa estar fazendo de errado? Ou então alguma forma de percorrer todos os elementos da árvore sem utilizar recursão (pois creio que o problema esteja aí)? Obrigado.
  15. TNT

    Joomla!

    Era o que eu precisava saber. Muito obrigado pela resposta. Até mais.
  16. TNT

    Joomla!

    Olá a todos. Trabalho com php a algum tempo e agora surgiu a necessidade de saber um pouco mais sobre o joomla. Pesquisei na internet mas não encontrei o que gostaria, que é a opinião de quem conhece/já utilizou o sistema. Alguém, por favor, poderia me dizer as vantagens e desvantagens de usar esse gerenciador de conteúdo? Especialmente em relação a segurança, difere em alguma coisa dos sistemas normais? Obrigado.
  17. TNT

    problema phpmailer

    Olá a todos. Pretendo colocar um formulário de contato em meu site e para isso estou usando a classe phpmailer. Testei no servidor local e tudo funcionou perfeitamente. Porém, quando coloquei no servidor web o script simplesmente não faz nada, a tela fica branca. Gostaria de saber se o servidor precisa ter alguma configuração ou permissão especial para que se rode o script. Abaixo o código que estou utilizando: <html> <head> <title>Meu formulário!</title> </head> <body> <?php //error_reporting(E_ALL); //error_reporting(E_STRICT); date_default_timezone_set('America/Toronto'); require_once('../class.phpmailer.php'); //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded $nome=$_POST['nome']; $email=$_POST['email']; $assunto=$_POST['assunto']; $mensagem=$_POST['mensagem']; $body = "Nome: " . $nome . "<br>Email: " . $email . "<br><br>Mensagem: <br>" . $mensagem; $mail = new PHPMailer(); $mail->IsSMTP(); // telling the class to use SMTP $mail->Host = "smtp.gmail.com"; // SMTP server $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) // 1 = errors and messages // 2 = messages only $mail->SMTPAuth = true; // enable SMTP authentication $mail->SMTPSecure = "ssl"; // sets the prefix to the servier $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server $mail->Port = 465; // set the SMTP port for the GMAIL server $mail->Username = "remetente@email.com"; // GMAIL username $mail->Password = "senha"; // GMAIL password $mail->SetFrom('$email', '$nome'); $mail->AddReplyTo("$email","$nome"); $mail->Subject = $assunto; //$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test $mail->MsgHTML($body); $address = "destinatario@email.com"; $mail->AddAddress($address, "Meu Nome"); if(!$mail->Send()) { echo "Erro no envio da mensagem: " . $mail->ErrorInfo; } else { echo "<script>alert(\"Mensagem enviada com sucesso!\")</script>"; } ?> </body> </html> Obrigado
  18. Olá a todos. Sempre utilizei o php 5.0 e agora resolvi atualizá-lo para o 5.2. O problema é que com o 5.2, alguns scripts não estavam sendo reconhecidos como php. Estudando a situação, notei o seguinte: 1- No 5.0, na maioria das vezes utilizava na abertura dos scripts o formato <? porém o php 5.0 reconhece apenas o formato <?php. Tem como alguma maneira de fazê-lo reconhecer também o formato antigo, ou terei que alterar todos meus scripts? 2- Na passagem de parâmetros por links, bastava colocá-los na url e a variável era alterada. Por exemplo, se fizesse um switch($area), bastava que o link fosse index.php?area=1, por exemplo. Porém agora, necessariamente preciso colocar um get no script. Alguma maneira de voltar a ser como era antes também? Espero que tenha conseguido me expressar de maneira que possam entender meu problema, confesso que foi complicado ehehe. Grato.
  19. Olá a todos. Gostaria que me ajudassem a resolver um problema com session. Quando utilizo os códigos em um servidor web tudo funciona perfeitamente. Porém, quando testo os mesmo códigos, sem qualquer modificação, no Apache, retornam erros do tipo: Warning: session_start() [function.session-start]: open(d:\php5\tmp\sess_3ede64d0791a768f88957d0bf555036e, O_RDWR) failed: No such file or directory (2) in d:\arquivos de programas\apache group\Apache\htdocs\abc\index.php on line 26 Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at d:\arquivos de programas\apache group\Apache\htdocs\abc\index.php:26) in d:\arquivos de programas\apache group\Apache\htdocs\abc\index.php on line 26 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at d:\arquivos de programas\apache group\Apache\htdocs\abc\index.php:26) in d:\arquivos de programas\apache group\Apache\htdocs\abc\index.php on line 26 Pesquisei sobre e a solução que encontrei seria colocar o session_start() na primeira linha, mas isso não resolveu. Alguém sabe o que pode ser? Precisa configurar alguma coisa no php.ini ou algo do gênero? Obrigado
  20. TNT

    Dúvida sobre boletophp

    Certo. Mas quanto a parte de configuração é só preencher os dados mesmo, mais nada né? Obrigado e parabéns pela rapidez na resposta, juro que não esperava tanta heheh.
  21. TNT

    Dúvida sobre boletophp

    Olá a todos. Pretendo fazer um site que dê ao usuário a opção de pagamento através de boleto. Peguei os scripts do site boletophp. O problema é que nunca mexi com isso e, portanto, tenho uma dúvida. Para colocá-lo em funcionamento basta preencher os campos do boleto de forma correta, imprimir e pagar? Só isso mesmo? Ou preciso contatar o banco ou algo do gênero? Grato e aguardo resposta.
  22. TNT

    (Resolvido) Mascara de senha

    ok, estou tão envolvido no projeto que nem me passou pela cabeça isso ehehe. segue o código: #include <stdio.h> #include <stdlib.h> #include <conio.h> #define BACKSPACE 8 #define ENTER 13 void asterisco(char senha[9]) { int i=0, j=0; printf("Senha: "); while (i < 9 && senha[i-1] != ENTER) // Leitura da senha { senha[i] = getch(); if (senha[i] == BACKSPACE) { if (i > 0) i--; system("cls"); // Limpa a tela printf("Senha: "); // Reescreve "senha:" for(j = 0; j < i; j++) // Rescreve os "*" com i-- printf("*"); } else { printf("*"); i++; } } senha[i] = ''; } int main() { char senha[9]; asterisco(senha); printf("\n\n%s", senha); system("pause>>null"); return 0; }
  23. TNT

    (Resolvido) Mascara de senha

    Problema resolvido aqui, desculpem por ter aberto o tópico eheh podem deletar. De qualquer forma muito obrigado
  24. ola a todos. sei que essa duvida é recorrente, mas juro que pesquisei sobre e não encontrei exatamente o que queria. preciso substituir os caracteres de uma campo senha por asteriscos. achei exemplos que fazem isso, porém eles capturam a senha caractere por caractere, o que faz com que a senha do usuario tenha um numero de caracteres pré determinado. existe alguma forma de pegar a senha como uma string inteira, ou pelo menos fazer com que a senha tenha a quantidade de caracteres que o usuario desejar? obrigado.
  25. aham deu certo cara valeu. só aproveitando.. você não sabe se realmente não há nenhuma maneira de fazer isso diretamente pelo movie maker? seria mais interessante pra mim, já que estou fazendo todo o resto nele.. obrigado
×
×
  • Criar Novo...