Ir para conteúdo
Fórum Script Brasil

carlosmandra

Membros
  • Total de itens

    61
  • Registro em

  • Última visita

Tudo que carlosmandra postou

  1. p**** proust, zuar o site e colocar recado faz parte, bom pra gente ver q existem falhas no sistema, mas apagar os dados? =| Bem, de qualquer modo, vou checar as dicas do Rafael e as suas. Valeu.
  2. Pessoal, to estudando aqui como bloquear algumas query_strings e requisicoes no site (recentemente fui alvo de invasao utilizando "union all"), e cheguei ao seguinte script: <?php // primeiro checa se o ip tem histórico de ataque: if($_SERVER['REMOTE_ADDR'] == "XXXXXXXXXX"){ header("Location: http://www.google.com/"); } if(isset($_SERVER['QUERY_STRING']) && ($_SERVER['QUERY_STRING']!="")){ $variaveis = $_SERVER['QUERY_STRING']; $array1 = strtolower(explode("=", $variaveis)); $badwords = "or cmd select insert update delete drop where -- login like table alter cast convert exec chr( union schema database outfile admin administracao echo"; $array2 = explode(" ", $badwords); $array_resultado = array(); foreach($array1 as $key => $value) { if(array_key_exists($key, $array2)){ header("Location: http://www.google.com/"); } } } ?> Isso tá certo? Como adicionar também essa proteção ao envio de POST? Abraço!
  3. Neto, perfeito! Não entendo muito de preg e eregi_replace. Pode me ajudar a substituir a preg_replace, para que eu ache os valores sem case sensitive? (se procuro "festival", ele só sublinha se a palavra tiver em minúscula, deixando "Festival" de lado)
  4. Pessoal, to usando um script pra destacar os termos de uma busca em um bd. O script simplesmente não funciona e eu não consegui encontrar o motivo. Eis o código: $words = $_POST['pesquisa']; $text = $row_rsRegulamento['conteudo']; function highlight_this($text, $words, $the_place) { $words = trim($words); $wordsArray = explode(' ', $words); foreach($wordsArray as $word) { if(strlen(trim($word)) != 0) $text = str_ireplace($word, "<span class=\"sublinharTermos\">".strtoupper($word)."</span>", $text, $count); } //added to show how many keywords were found echo "<br><div class=\"emphasis\">A search for <strong>" . $words. "</strong> found <strong>" . $count . "</strong> matches within the " . $the_place. ".</div><br>"; //end script modification return $text; } Alguém tem idéia do que pode ser? Preciso usar alguma outra coisa?
  5. Pessoal, tenho um problema e não consigo resolver. Tenho uma div chamada divConteudoInterno, com a seguinte config: #divConteudoInterno { padding-top: 20px; padding-right: 12px; vertical-align: top; } Funciona beleza, mas com um pequeno problema: quando o conteúdo dentro da tal div não é suficiente para alcançar a altura dos outros elementos da página, ou seja, não tem muito texto ou imagens, ele começa a ficar centralizado verticalmente. Aqui está o exemplo rodando: http://www.visaoportal.com.br/2009/professores.php Na primeira aba, "Em Ordem Alfabética", vejam que aqui a imagem do título "Professores" fica exatamente onde deve, grudada no topo. Se clicarem na aba "Por Disciplina", já dá pra ver a diferença, com o título descendo um pouco. Como resolver isso? Abraço!
  6. Pessoal, to montando uma página de um jornal que exibirá as notícias relacionadas a uma determinada matéria. Tenho 3 tabelas: table_noticia (é a notícia cadastrada. Vários campos, mas os mais importantes pra dúvida são:) id, titulo, editoria Ex de preenchimento: 1, Campanha nas ruas ainda não apareceu, 5 table editoria (contém as editorias do jornal. Geralmente, há duas ou mais editorias sobre o mesmo assunto, ou área) id, editoria, area Ex de preenchimento: 5, Eleições 2008, 2 table area (contém as macro-áreas de assunto, como política, saúde, educação, etc) id, nome Ex de preenchimento: 2, política Estou exibindo na página, por exemplo, a notícia de ID 1, cuja editoria é Eleições 2008, relacionada à área política. No rodapé, quero relacionar as últimas 5 últimas notícias com o mesmo assunto, não necessariamente da mesma editoria (Eleições 2008), mas especificamente da mesma área (política). Preciso selecionar as matérias cuja editoria (noticias.editoria) esteja na área (area.id) do respectivo assunto da editoria (editoria.area). Não sei se essa lógica tá certa, mas não estou conseguindo pensar nessa ligação entre as 3 tabelas. Alguém pode me ajudar? Abraço
  7. uhuuu, é isso!!! to testando aqui, posto quando der certo! valeu Renato!
  8. Oi Renato, isso, só funciona bem da primeira vez. Se a sessão já estiver aberta no browser, dá pau =\ O problema, tenho quase certeza, é na hora de trocar o valor da sessão que já está aberta, ou seja, ela está com o valor "alex" do primeiro professor, e quando o aluno volta e clica no segundo, exemplo, "paulo", a sessão primeiro fica em branco, e só depois do refresh (a url continua indicando o GET > index.php?id=paulo ) é que ela registra o novo valor novamente. =\
  9. Oi pessoal, to com uma dúvida em sessions no php que não to conseguindo resolver. Seguinte: tenho uma lista de professores de um colegio, e ao clicar no nome de um deles o aluno é direcionado para o blog do professor. O endereço é blog/index.php?id=alex , por exemplo, onde alex é o apelido e login do professor no sistema. então, dentro da pasta blog, preciso manter a sessão com essa variável entre as páginas (index, categorias, arquivo, post, etc). Na index, que recebe a primeira varíavel, tá assim: session_start(); $GLOBALS['idProf'] = $_GET['id']; session_register("idProf"); até aí tudo bem, porém se o aluno voltar e clicar em outro professor, o problema começa. Teoricamente, dentro dos meus parcos conhecimentos de sessions, eu fiz isso: if(isset($_GET['id']) && ($_GET['id']!="")){ if($_GET['id']!= $_SESSION['idProf']){ session_unregister("idProf"); $GLOBALS['idProf'] = $_GET['id']; session_register("idProf"); } } ou seja, checa se o ID é válido, e checa se é o mesmo já setado. Se for diferente, apaga e registra a sessão novamente. Isso dá certo, só que quando o aluno clica no nome do professor, o blog abre vazio, e só depois de um refresh é que os dados do respectivo professor aparecem. Alguém pode me ajudar? onde estou errando? Abraço!
  10. Massa Helton! vou testar isso aqui e aviso se deu certo, valeu!
  11. Colegas, tenho um site mysql / php de noticias, que foi o Trabalho de Conclusão de Curso de uns amigos. Eles precisam agora apresentar o TCC para a banca da faculdade, além de deixar uma cópia do trabalho na faculdade. Existe alguma maneira de compilar este site em php em html, para gravar em um CDROM? Abraço!
  12. massa! vou fazer e aviso se deu certo!
  13. Edgar, havia lido algo a respeito de cron, mas não entendi muita coisa. De qualquer maneira, eu prefiro não usá-lo. O envio parcelado aconteceria como? Faço um loop de envio, por exemplo, pra 100 emails e termino o carregamento, faço a página atualizar e envio pra mais 100, e assim por diante? ou uso outra lógica? Valeu pela ajuda!
  14. Colegas, testando meu sistema de newsletter em um novo servidor, vi que preciso implementar algumas novas funções nele. a principal delas é a seguinte: se envio uma news para um banco de, exemplo, 1500 emails, isso demoooooora pra fazer o loop pra todos e enviar. Sendo assim, a página acaba expirando e aí já era. Existe alguma maneira de eu clicar em um botão enviar e o sistema iniciar o envio, fazendo o loop, automaticamente, sem eu precisar ficar com o browser aberto para tal operação?
  15. Roberto, vi no php.ini tá com o output_value sem valor: output_buffering: no value serve? ou tenho que setar off de qualquer maneira?
  16. Pessoal, tenho um script que recebe uma lista de emails do banco de dados e envia os mesmos. Tenho um problema nele, e queria ver se alguém consegue me ajudar. Quando clico no botão enviar, ele carrega a pagina2.php, que tem esse código abaixo. O problema é que eu queria dar um feedback ao usuário sobre o andamento do envio, ou seja: quando clicar em enviar, a pagina carregasse e começasse a executar o script, mostrando, a cada loop, o status do envio para aquele determinado email. Tentei com flush() seguido de sleep(), mas mesmo com poucos emails, ele só mostra o status quando o script termina o loop. Alguma idéia? <?php //Começa o envio $x = 1; //varivel para contagem de nmero de e-mails enviados $hold = 4; // quantidade de emails que devem ser enviados a cada perodo de 1 minutos //começa o loop para os 4 e-mails while($linha = mysql_fetch_assoc($rsEmails)) { $to = $linha['email']; $subject = $row_rsUltima['titulo']; $message = $row_rsUltima['conteudo']; $headers = "From: ".$row_rsConfigs['nomeNews']."<".$row_rsConfigs['emailNews'].">\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "Mime-Version: 1.0"; if(mail($to, $subject, $message, $headers)){ echo "Enviado com sucesso para $to<br>"; } else { echo "Houve um problema no envio para $to<br>"; } flush(); sleep(2); $x++; //Soma 1 ao valor do $x if($x == $hold) { // Verifica se o $x atingiu o limite de $hold, ou seja, 4 e-mails sleep(60); // Se atingiu a condicao acima, o servidor segura o envio por 60 segundos $x = 0; // e após isso, zera a contagem de $x. Inicia-se a operação novamente até o final da lista. } } ?>
  17. Colegas, estou empacado em um menu aqui, talvez alguém possa me ajudar. Tenho 9 botões lado a lado em uma linha, e na linha debaixo, os respectivos submenus, separados em divs, cada qual com o ID do nome do menu, conforme código abaixo: Linha do Menu de imagens <a href="index.php"><img src="images/menu/01.jpg" width="39" height="23" border="0" /></a><a href="acit.php"><img src="images/menu/02.jpg" width="64" height="23" border="0" /></a><a href="presidencia.php"><img src="images/menu/03.jpg" width="96" height="23" border="0" /></a><a href="facita.php"><img src="images/menu/04.jpg" width="66" height="23" border="0" /></a><a href="eventos.php"><img src="images/menu/05.jpg" width="76" height="23" border="0" /></a><a href="noticias.php"><img src="images/menu/06.jpg" width="77" height="23" border="0" /></a><a href="taguatinga.php"><img src="images/menu/07.jpg" width="95" height="23" border="0" /></a><a href="bolsadeempregos.php"><img src="images/menu/08.jpg" width="137" height="23" border="0" /></a><a href="contato.php"><img src="images/menu/09.jpg" width="78" height="23" border="0" /></a> Linha das DIVs <div id="acit"><a href="content.php?pg=historia">História</a> | <a href="content.php?pg=associados">Associados</a> | <a href="content.php?pg=missao">Missão</a> | <a href="content.php?pg=diretoria">Diretoria Atual</a> | <a href="content.php?pg=equipe">Equipe</a> | <a href="content.php?pg=estatuto">Estatuto</a> | <a href="content.php?pg=responsabilidade">Responsabilidade Social</a> | <a href="content.php?pg=produtos">Produtos e Serviços</a> | <a href="content.php?pg=parceiros">Parceiros</a> | <a href="content.php?pg=convenios">Convênios</a> | <a href="content.php?pg=associe">Associe-se</a></div> <div id="presidencia"><a href="content.php?pg=palavra">Palavra do Presidente</a> | <a href="content.php?pg=agenda">Agenda do Presidente</a></div> <div id="eventos"><a href="content.php?pg=bolsadeeventos">Bolsa de Eventos</a> | <a href="content.php?pg=plantadeeventos">Planta de Eventos</a></div> <div id="noticias"><a href="newsletter.php">Newsletter</a> | <a href="midiateca.php">Fatos e Fotos</a> | <a href="sdafsd">Publicações</a> | <a href="sdfsdf">Releases</a> | <a href="sdf">Fatos para imprensa</a> | <a href="dfsdfsd">Midiateca</a> </div> <div id="taguatinga"><a href="newsletter.php">Taguatinga em números </a> | Veículos de Comunicação em Taguatinga | <a href="sdafsd">Turismo</a> | <a href="sdfsdf">Dados Sócio-Econômicos</a> | <a href="asdasd">Agenda Cultural</a></div> Como eu faço para: 1) deixar os DIVs escondidos (acho que com o visibility:hidden, correto?), mostrá-los quando eu passar o mouse sobre o botao específico e esconder de novo quando colocar o mouse sobre outro botão? 2) fazer com que essas DIVs ocupem o espaço de uma linha somente (agora estao ocupando 5 linhas)? Agradeço qualquer "luz" Abraço, Carlos
  18. Edgar, testei aqui dessa maneira, mas também não funcionou. Fui fuçar no cabeçalho do e-mail, e achei algo interessante: ===================== Delivered-To: carlos@illyanarasputin.com Received: by 10.82.141.11 with SMTP id o11cs1296130bud; Mon, 14 May 2007 05:16:02 -0700 (PDT) Received: by 10.70.42.20 with SMTP id p20mr9695143wxp.1179144961787; Mon, 14 May 2007 05:16:01 -0700 (PDT) Return-Path: < nobody@server47.integrityserver.net> Received: from server47.integrityserver.net (server47.integrityserver.net [ 74.52.46.19]) by mx.google.com with ESMTP id i12si2187827wxd.2007.05.14.05.16.01; Mon, 14 May 2007 05:16:01 -0700 (PDT) Received-SPF: pass ( google.com: best guess record for domain of nobody@server47.integrityserver.net designates 74.52.46.19 as permitted sender) Received: from nobody by server47.integrityserver.net with local (Exim 4.63) (envelope-from < nobody@server47.integrityserver.net>) id 1HnZRW-0004lA-0f for carlos@illyanarasputin.com; Mon, 14 May 2007 07:14:22 -0500 To: carlos@illyanarasputin.com Subject: Newsletter 14/05/2007 07:13 MIME-Version: 1.0 Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: BASE64 Message-Id: <E1HnZRW-0004lA-0f@server47.integrityserver.net> From: Nobody <nobody@server47.integrityserver.net > Date: Mon, 14 May 2007 07:14:22 -0500 ===================== repare na linha: Content-Type: text/plain; charset=UTF-8 Veja que o servidor server47.integrityserver.net só libera a mensagem com text/plain, mesmo ele sendo enviado em text/html. Não será uma configuração do servidor de e-mail? tem alguma maneira de sobrescrever essa configuração pelo código ou tenho que solicitar ao pessoal do server?
  19. Oi Edgar, sim, no mesmo programa. Na verdade, pelo Gmail. O mesmo email, enviado por um servidor, chega beleza. Enviado pelo outro, chega só o código. Isso me leva a crer que é algo no próprio servidor, mas já comparei os phpinfo() e são idênticos. engraçado é que mesmo para as funções simples, como um form de contato, acontece a mesma coisa: $to = "email@email.com"; $subject = "Fale Conosco"; $message = " Nome: ".$HTTP_POST_VARS['nome']."<br> E-mail: ".$HTTP_POST_VARS['email']."<br> Telefone: (".$HTTP_POST_VARS['ddd'].") ".$HTTP_POST_VARS['telefone']."<br> Assunto: " .$HTTP_POST_VARS['assunto']."<br> Mensagem: ".$HTTP_POST_VARS['mensagem']."<br> "; $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: ".$HTTP_POST_VARS['nome']. "<".$HTTP_POST_VARS['email']. ">\n"; mail($to, $subject, $message, $headers); Isso chega assim: Nome: fulano de tal <br> E-mail: email@fulanodetal<br> ... estranho ne?
  20. Olá colegas, estou com um problema. Tenho um sistema de boletim que envia as mensagens html para uma lista de emails. Funciona normalmente em um servidor de um cilente, mas quando passo para o do meu site, a coisa desanda. Tudo funciona perfeitamente até o envio. O problema é que na hora que o e-mail chega, ao invés de vir bonitinho, com imagens e tudo mais, ele vem'lisado o código html, ou seja, <table> <tr> <td> blablabla</td> ... e assim vai. O que pode ser? Alguma variável que deva ser configurada no php.ini? Comparei o php.ini dos dois servidores, e estão exatamente iguais. Abaixo segue o código da página que envia o email: <?php // busca no bd dos registros ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd "> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Newsletter</title> <link href="../css/estilos.css" rel="stylesheet" type="text/css"> </head> <body> <table width="760" border="0" cellspacing="2" cellpadding="2"> <tr> <td><?php include("menu.php"); ?></td> </tr> <tr> <td> </td> </tr> <tr> <td><strong><font color="#CC0000">Assistente - Passo 5</font></strong> | <strong>Envio da Newsletter para cadastrados.</strong></td> </tr> <tr> <td height="222"><hr size="1"> <p>Aguarde, essa operação poderá levar alguns minutos dependendo do número de cadastrados.</p> <?php //Começa o envio da Newsletter $x = 1; //varivel para contagem de nmero de e-mails enviados $hold = 95; // quantidade de emails que devem ser enviados a cada perodo de 6 minutos //começa o loop para os 7 e-mails while($linha = mysql_fetch_assoc($rsEmails)) { $to = $linha['email']; $subject = $row_rsUltima['titulo']; $message = $row_rsUltima['conteudo']; $headers = "MIME-Version: 1.0"; $headers .= "Content-type: text/html; charset=iso-8859-1"; $headers .= "From: Newsletter < newsletter@123.com.br>"; if(mail($to, $subject, $message, $headers)){ echo "Enviado com sucesso para $to<br>"; } else { echo "Houve um problema no envio para $to<br>"; } $x++; //Soma 1 ao valor do $x if($x == $hold) { // Verifica se o $x atingiu o limite de $hold, ou seja, 7 e-mails sleep(60); // Se atingiu a condicao acima, o servidor segura o envio por 60 segundos $x = 0; // e aps isso, zera a contagem de $x. Inicia-se a operao novamente at o final da lista. } } ?> <p> </p> <p> </p> <hr size="1"> <p> </p> </td> </tr> </table> <p> </p> </body> </html> já tentei inclusive mudar a codificação de ISO pra UTF, mas também sem sucesso. Alguma idéia? Abraço!
  21. Colegas, tenho um sistema de publicação de notícias que funciona normalmente. Gostaria de adicionar uma opção para publicação com data marcada, ou seja, cadastro uma notícia com a data de entrada pra daqui a 3 dias, às 15h. Pela lógica, claro, basta mudar a data de publicação. É assim mesmo, ou seja, basta fazer um select no banco com um where data da noticia <= data atual ?? Valeu pela ajuda!
  22. Achei! aí: document.getElementById("nome_do_div").innerHTML = x; valeu!!
  23. Pessoal, estou mexendo num script aqui que dá o seguinte resultado: document.formCarrinho.som.value = x; ou seja, o valor de x é definido pra aparecer no campo de texto som. Acontece que quero mostrar esse valor no formato texto mesmo, e não dentro de um campo. Tem como? Valeu!
  24. AAAAAAAAAAAAAAAAAAHHH!!!!!!!! consegui!!! Só que tive que fazer a mesma consulta no bd com 3 nomes diferentes, um pro PHP e dois pro JS, mass tudo bem!! Aí vai: <script language="JavaScript"> function result(){ <? do { ?> if(document.getElementById("<? echo $row_rsProdutosJ['cod_prod']?>").checked){ var a<? echo $row_rsProdutosJ['id_prod']?> = document.formLoja.prod<? echo $row_rsProdutosJ['id_prod']?>.value; } else { var a<? echo $row_rsProdutosJ['id_prod']?> = 0; } <? } while ($row_rsProdutosJ = mysql_fetch_assoc($rsProdutosJ)); ?> var y = 0; var x = <? do { ?> eval(a<? echo $row_rsProdutosS['id_prod']?>) + <? } while ($row_rsProdutosS = mysql_fetch_assoc($rsProdutosS)); ?> eval(y); document.formLoja.som.value = x; } </script> Valeu!!!
×
×
  • Criar Novo...