Ir para conteúdo
Fórum Script Brasil

fertel

Membros
  • Total de itens

    393
  • Registro em

  • Última visita

Sobre fertel

  • Data de Nascimento 11/10/1978

Contatos

  • MSN
    cinzaprata@hotmail.com
  • Website URL
    http://www.L2Alpha.com
  • ICQ
    128158258

Perfil

  • Location
    Rio de Janeiro
  • Interests
    ASP, VB, Java, JS, XML, HTML, DreamWeaver, Photoshop

fertel's Achievements

0

Reputação

  1. Agora deu certo! Obrigada. Qual risco pode ocorrer usando isso? Risco de segurança nenhum, mas se você não limitar o número de resultados e se forem muitos resultados, pode apresentar problema de performance, como já foi dito.
  2. Finalmente depois de dois dias consegui encontrar a resposta! Vou postar a solução pois tenho certeza que outras pessoas chegarão neste tópico um dia com a mesma dúvida. Quando todas as configurações do seu Apache está ok, você já colocou "All" em todos os overrides da configuração do Apache e tudo parece perdido dando erro 404, cosidere que o diretório do seu site pode estar num subdiretório do seu servidor local, como é o meu caso. Sendo assim, será preciso mudar no .htaccess que está na pasta do seu site o seguinte: De: Options +FollowSymLinks RewriteEngine On RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /index.php?p=$1 Para: Options +FollowSymLinks RewriteEngine On RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /subdir/index.php?p=$1 Detalhe para o "/subdir". Agora tudo está ok! B)
  3. fertel

    Duvida com uso da sintaxe

    Ok, estamos quase lá... Entendi que você cria uma lista de resultados com os funcionários cadastrados, lá tem um link para excluir (o funcionário) por CPF. Até aqui tudo ok, nehum mistério. Agora vem minha dúvida: Que relação tem funcionário com usuários e livros? Se são tabelas diferentes, não seria interessante botar mais um link ali na lista para abrir todos os livros daquele funcionário e depois escolher qual livro quer excluir? Ou, você teria que criar um formulário no excluir.php que pegasse o funcionário pelo cpf, exibisse os dados apenas deste funcionário e neste formulário exibir as opções de exclusão, se é apenas livros, usuários, etc. (isso pode ser radio button ou lista) E finalmente um botão no final do formulário para prosseguir com a exclusão.
  4. Olha Kethellen, funcionar, funciona. Botei um teste simples abaixo para você testar: Usei o texto no comentário: Código da página para teste (replace.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=iso-8859-1" /> <title>Teste</title> </head> <body> <form action="replace.php" method="post" enctype="application/x-www-form-urlencoded"> <textarea name="comentario" id="comentario" cols="5" rows="3"></textarea> <input name="" type="Submit" /> </form> <?php if(isset($_POST['comentario'])){ $remover = array("<?php", "?>", "<b>", "</b>"); $semtags = str_replace($remover, "", $_POST['comentario']); echo $semtags; } ?> </body> </html> Resultado como esperado: Agora, é como o amigo acima disse, precisamos entender o contexto da sua necessidade para ver se esse exemplo se aplica ou não às suas necessidades. Eu entendi que você está tratando um formulário de comentários correto? Então o replace cai como uma luva pra remover aquilo que não lhe interessa na string.
  5. fertel

    Duvida com uso da sintaxe

    Sério amigo, li e reli três vezes e não consegui entender o objetivo do possível "if" ali no exlcuir.php Por que seu sistema deve optar por excluir de uma tabela ou outra exatamente? Tente dar um exemplo mais prático com situações reais pra gente entender melhor.
  6. Não seria útil para o seu caso simplesmente usar um str_replace? Exemplo: $remover = array("<?php", "?>", "<b>", "</b>"); $semtags = str_replace($remover, "", "$texto");
  7. Já revirei este fórum e o Google do avesso. Estou tendo um sério problema com o mod rewrite no easy php. Seguem as versões dos sistemas: EasyPHP 5.3.1 Apache 2.2.14 Rodando num Windows XP SP3 Ok, vamos lá: Fui no httpd.conf e habilitei o mod rewrite: LoadModule rewrite_module modules/mod_rewrite.so Mudei o override: <Directory "C:/antigo drive D/sites"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All # # Controls who can get stuff from this server. # Order allow,deny Allow from all </Directory> Meu .htaccess: Options +FollowSymLinks RewriteEngine On RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /index.php?p=$1 Quando acesso o site normalmente, por exemplo: "http://127.0.0.1/sitex" funciona ok. Quando tento (e esse é o objetivo) acessar "http://127.0.0.1/sitex/subdir", que deveria redirecionar para "index.php?p=subdir" dá erro: Já tentei de tudo e estou postando porque estou sem idéias. Obrigado desde já.
  8. Pesquisando, cheguei a desenvolver um código próximo do que eu preciso: &lt;script language="javascript"> function verivoto(){ var janela=window.open('https://www.scriptbrasil.com.br','popvote','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=500,height=400,screenX=150,screenY=150,top=150,left=150'); setInterval( function(){ var url = janela.document.title; alert(url); } , 5000); } </script> <a href="#" onclick="return verivoto()">Clique aqui pra votar</a> Nesse exemplo, apenas para fins de teste, a janela pai deveria mostrar num alerta o título atual da página filha a cada 5 segundos. ele abre o popup perfeitamente, só que não está mostrando o título da página filha. No console do java fala algo sobre não ter permissão para acessar. Alguém poderia me dar uma ajuda?
  9. Olá amigos. Bom, primeiramente quero explicar que não sou muito safo em js, mas estou realmente precisando desenvolver algo que me salve o couro aqui... Tenho uma página onde o usuário vai clicar para abrir uma nova janela (janela filha), que no caso será para um sistema de votação. A questão, é que a página pai precisa saber se o usuário realmente confirmou o voto na página filha. Geralmente nestes sites de votação, após confirmar o voto, você é direcionado para uma página padrão, é aí que eu queria chegar. Como posso fazer para a janela pai saber a URL que a janela filha se encontra? No caso, a janela pai teria que fazer x verificações a cada x segundos, pois só quando a página mudar na janela filha para um determinado URL é que o voto estará confirmado. Dessa maneira eu poderia ter essa confirmação na janela pai e trabalhar na confirmação do voto pelo usuário com ASP ou PHP. Resumindo... Como posso obter o valor da URL da página filha a cada "X" segundos para que eu possa fazer um "if" básico. Vou agradecer muito se puderem me mostrar algum exemplo, pois como eu disse não trabalho no js com frequência. Obrigado!
  10. Então eu poderia, por exemplo, nesse mesmo código trocar o delete por select e embaixo do "unlink" já mandar o query pra deletar né? Ou no final de tudo também. Valeu amigão!
  11. Bom, tenho uma tabela que lista fotos de cada matéria jornalística, identificados por "conteudo_id", quando apagar o conteúdo, preciso que sejam apagados também as fotos da galeria, ou seja, os registros no banco de dados e as fotos do diretório. Num outro script que eu fiz pra apagar somente uma foto, funcionou perfeitamente, mas pra apagar todas de um mesmo "conteudo_id" estou batendo cabeça. Segue o código: $k = mysql_query("DELETE FROM galeria WHERE conteudo_id = $conteudo_id"); while($x = mysql_fetch_assoc($k)){ $foto_url = $x["foto_url"]; if (file_exists("fotos/".$foto_url)) { unlink("fotos/".$foto_url); } if (file_exists("thumb/".$foto_url)) { unlink("thumb/".$foto_url); } } Nesse código aí o que está acontecendo é que ele apaga os registros do banco perfeitamente, mas não está apagando as fotos dos diretórios. Será que ao invés de "DELETE FROM" eu deveria usar Select e depois de apagar os arquivos, aí sim apagar os registros no banco?
  12. Menu é com listas. Pelo jeito está montando layout com tabelas, outro erro. Ahhh...você não ve problemas nisso? Então as coisas podem ser feitas enquanto VOCÊ não achar problemas? Mande seu currículo pra World Wide Web Consortium. Críticas são muito bem vindas para quem quer aprender. Eu acrescentei elas justamente para te ajudar. No meu post eu indiquei exatamente onde estavam os problemas, mas seu ego falou mais alto e não te deixou ler a parte técnica do post. Mas me desculpe tudo bem? Eu não sabia que manjava tanto do assunto. Deve estar completamente a par sobre tableless, semântica e padrões. Mil desculpas eu realmente não sabia com quem eu estava tratando, quem sou eu pra discutir sobre um assunto desses...eu não sei nada... Vou rever os meus conceitos. :) Kakarotto, ao contrário do que você pensa, eu não estou sendo orgulhoso. Eu apenas recorri ao fórum porque precisava de ajuda. Deixei bem claro que não gostaria de discutir nada sobre navegador, e o que aconteceu foi que meu tópico foi totalmente desvirtuado do problema que eu queria tratar. Virou uma guerra de ego e opiniões sem sentido, que eu nem sei porque começou. Acho que se alguém sabe a resposta para algo, vai lá e ajuda de boa vontade, se não sabe, não posta nada, até para não causar flood no fórum. Eu sou programador de ASP e PHP, não sei muito de JavaScript, só o básico mesmo, por isso recorri a esse fórum, que sou cadastrado desde 2003, porque precisei de uma orientação, não para ser humilhado ou ler coisa do tipo que você botou sobre currículo. Infelizmente não sei como resolver meu problema com o javascript e não era este tipo de coisa que esperava receber aqui, muito menos de um moderador. À respeito do currículo, vou fazer de conta que não li isso, foi totalmente desnecessário. Pode trancar o tópico, infelizmente ele perdeu o sentido e sua objetividade.
  13. O FF te ajuda a fazer códigos bem feitos dessa forma. Um link dentro de um td de tabela? Isso não existe.Aí, não adianta botar aquele doctype no topo do seu html, porque isso que está fazendo não é um html bem formado. Neste caso, ter um doctype ou não ter não vai fazer a menor diferença. E com certeza não irá funcionar no FF, ele não aceita html mal formado. Então você precisa rever seus conceitos sobre sites. Se eu quero um menu em uma linha de tabela, que ela realce ao passar o mouse e ainda abrir um link, sem sublinha, não vejo problema em colocar o link em volta de um <td></td>. Seu argumento é que o FireFox é tão bom que não aceita uma coisa simples dessa? Então tá, o IE deve ser muito ruim mesmo por funcionar nesse sentido :closedeyes: Belo argumento. Seria bom se além de criar um post para criticar o trabalho dos outros, você tivesse algo à acrescentar para ajudar, afinal de contas essa é a função do fórum. Como eu disse antes, não vem ao caso se o IE é tão ruim por funcionar ou o FireFox tão bom por não funcionar (segundo sua teoria). Eu apenas coloquei um problema para ver se alguém "pescava" ali um erro que não fazia o mesmo funcionar no FireFox. Opinião cada um tem a sua, por isso não critiquei abertamente navegador X ou Y, apenas tenho um problema e quero resolver. No mais, obrigado pela sua participação.
  14. Pra facilitar, criei uma página de teste completa em HTML. Podem ver que no IE funciona e no Firefox não: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Documento sem t&iacute;tulo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <script> var limite = -500; var velo_scroll = 10; // velocidade da rolagem var pixel_scroll = 1; // quantidade de saltos entre os pixels var window_width = 400; var isNav; var isIE; var coll = ""; var styleObj = ""; if (parseInt(navigator.appVersion) >= 4) { if (navigator.appName == "Netscape") { isNav = true; } else { isIE = true; coll = "all."; styleObj = ".style"; } } function getObjWidth(obj) { var theObj = eval("document." + coll + obj); if (isNav) { return theObj.clip.width; } else { return theObj.clientWidth; } } function getObject(obj) { if (typeof obj == "string") { theObj = eval("document." + coll + obj + styleObj); } else { theObj = obj; } return theObj; } function getInsideWindowWidth() { if (isNav) { return window.innerWidth; } else { return document.body.clientWidth; } } function getObjectLeft(obj) { var theObj = getObject(obj); if (isNav) { return theObj.left; } else { return theObj.pixelLeft; } } function shiftBy(obj, x, y) { var theObj = getObject(obj); if (isNav) { theObj.left = theObj.left + x; theObj.top = theObj.top + y; } else { theObj.pixelLeft = theObj.pixelLeft + x; theObj.pixelTop = theObj.pixelTop + y; } } var tim = 0; var noScroll = true; function mLeft(obj) { obj = "menu" if(!noScroll && parseInt(menu.style.left) < 0) { shiftBy(obj,pixel_scroll,0); tim = setTimeout("mLeft()", velo_scroll); } } function mRight(obj) { obj = "menu"; if(!noScroll && parseInt(menu.style.left) > limite) { shiftBy(obj,-pixel_scroll,0); tim = setTimeout("mRight()", velo_scroll); } } function noMove() { clearTimeout(tim); noScroll = true; } </script> <body><br> <div id="mask" style="position:absolute; width:623px; height:115px; z-index:1; overflow: hidden; "> <div id="menu" style="position:absolute; width:1172px; height:115px; z-index:1; overflow: hidden; left: 0;"><nobr> <img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"><img src="http://img505.imageshack.us/img505/7972/grid8thumblg7.jpg" width="100" height="56"><img src="imagens/site/spacer.gif" width="10" height="40" align="absmiddle"> </nobr></div> <p><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <a href="#" onMouseOver="noScroll=false; mLeft('menu')" onMouseOut="noMove()"><br> </a></p> <p align="center"><a href="#" onMouseOver="noScroll=false; mLeft('menu')" onMouseOut="noMove()"><img src="imagens/001_23.png" id="left" width="24" height="24" border="0"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#" onmouseover="noScroll=false; mRight('menu')" onmouseout="noMove()"><img src="imagens/001_21.png" id="right" width="24" height="24" border="0"></a> </p> </body> </html>
  15. Terminei um site a pouco tempo. Eu feliz da vida porque tudo estava funcionando perfeitamente. Até que fui testar no Firefox, aí veio um mar de decepções. Tenho minhas opiniões pessoais sobre esse navegador, que não vem ao caso discutir, mas sabendo que muita gente usa desse navegador, preciso de qualquer forma consertar os bugs que apareceram. Na realidade até agora localizei 4 bizarrices: 1 - Uma tabela mesmo alinhada ao centro insistia em ir para a esquerda (resolvido). 2 - Ao abrir uma foto numa espécia de popup no FF só aparece abaixo da janela, fora de posição. (tratarei depois disso) 3 - tenho um menu, cujos links (<a href>) ficam em volta da coluna, ou seja: <a href="etc"><td>link</td></a>. Não funciona no FireFox nem com reza braba. 4 - Tenho uma galeria de fotos numa página com miniaturas lado a lado. O que código javascript faz é mover a camada de um lado para outro movendo essas fotos para o usuário escolher em qual clicar. Bom, no IE funciona perfeitamente, mas no FireFox 3 não. Eis o código: &lt;script> var limite = -<%=Cint(limite)%> //Essa é uma variável que é definida antes por um ASP, tudo ok aqui. var velo_scroll = 10; // velocidade da rolagem var pixel_scroll = 1; // quantidade de saltos entre os pixels var window_width = 400; var isNav; var isIE; var coll = ""; var styleObj = ""; if (parseInt(navigator.appVersion) >= 4) { if (navigator.appName == "Netscape") { isNav = true; } else { isIE = true; coll = "all."; styleObj = ".style"; } } function getObjWidth(obj) { var theObj = eval("document." + coll + obj); if (isNav) { return theObj.clip.width; } else { return theObj.clientWidth; } } function getObject(obj) { if (typeof obj == "string") { theObj = eval("document." + coll + obj + styleObj); } else { theObj = obj; } return theObj; } function getInsideWindowWidth() { if (isNav) { return window.innerWidth; } else { return document.body.clientWidth; } } function getObjectLeft(obj) { var theObj = getObject(obj); if (isNav) { return theObj.left; } else { return theObj.pixelLeft; } } function shiftBy(obj, x, y) { var theObj = getObject(obj); if (isNav) { theObj.left = theObj.left + x; theObj.top = theObj.top + y; } else { theObj.pixelLeft = theObj.pixelLeft + x; theObj.pixelTop = theObj.pixelTop + y; } } var tim = 0; var noScroll = true; function mLeft(obj) { obj = "menu" if(!noScroll && parseInt(menu.style.left) < 0) { shiftBy(obj,pixel_scroll,0); tim = setTimeout("mLeft()", velo_scroll); } } function mRight(obj) { obj = "menu"; if(!noScroll && parseInt(menu.style.left) > limite) { shiftBy(obj,-pixel_scroll,0); tim = setTimeout("mRight()", velo_scroll); } } function noMove() { clearTimeout(tim); noScroll = true; } </script> Ok, nos botões esquerda e direita as funções são chamadas assim (onde 'menu' é a camada a ser movida): <a href="#" onMouseOver="noScroll=false; mLeft('menu')" onMouseOut="noMove()"><img src="imagens/001_23.png" id="left" width="24" height="24" border="0"></a> <a href="#" onmouseover="noScroll=false; mRight('menu')" onmouseout="noMove()"><img src="imagens/001_21.png" id="right" width="24" height="24" border="0"></a> Eu realmente tentei arrumar isso, pesquisei em fóruns até do exterior e não achei muita coisa à respeito e o pouco que eu achei que resolveria, não ajudou muito. Será que algum guru do JavaScript poderia me aconselhar?
×
×
  • Criar Novo...