Ir para conteúdo
Fórum Script Brasil

dinohills

Membros
  • Total de itens

    228
  • Registro em

  • Última visita

Tudo que dinohills postou

  1. Entendi, mas mesmo assim e meio complicado ver o porque parou de funcionar já que o programa ofusca todo o código. Tem um programa que chama PHP LockIt faz um teste nele e veja se não da problema dexando o arquivo de conexao do banco em uma include(); T+
  2. Cara você não pode tirar as linhas de conexão do banco. Sem elas não tem como puxar os dados. E creio que ao ofuscar o código você tem que deixar o programa fazer nele todo e não só em uma parte. Se você deseja ofuscar o codigo e deixar as conexaoes pro banco livre use include ou require no seu PHP e grave os comando em outro arquivo ;)
  3. eheheh acho que deve ser por ai mesmo, mas o fato mesmo que perder tempo tentando decifrar coisas desse tipo é cansativo e nem um poco produtivo. Inclusive encontrei o código ofuscado no pastebin :P http://pastebin.com/0q60XDTy
  4. Tarde. Como o churc disse o código está ofuscado. Mas procurei aqui e achei uma coisa legal ate. $str = "GL\x4fB\x41L\x53"; echo preg_replace('/[\\\\]x(\w\w)/e', chr(hexdec("$1")), $str); Veja que vai imprimir GLOBALS. Tente pegar a sequencia de caracteres que estiverem com \ e ir montando a string e vai vendo o que vai dando. Mas de qualquer forma vai te dar muito trabalho para chegar em um resultado concreto ou ate mesmo tirar algum proveito do código. Esqueci de postar a referência de onde achei. http://ideone.com/qQEZ6
  5. dinohills

    checkbox e array

    Bom dia, Cara o campo não pode ter 2 value. Uma possível solução seria você colocar o value como value="emprestimo_carro" e na hora de pegar esse valor no PHP vo poderia usar explode();
  6. Nesse modo e coloca o ponteiro no final do arquivo e mantem o que está no começo, sem apagar tudo. Ou seja, ele vai acumulando informações. Para tirar melhor suas duvidas só consultar http://php.net/manual/en/function.fopen.php
  7. Dificil saber, no meu servidor local ele abre normalmente. Mas realmente teria necessidade de abrir o txt no browser ?
  8. Pelo jeito seu caminho correto é /home/a4876745/public_html/testes/ então fica assim a variavel $caminho_txt = "/home/a4876745/public_html/testes/link.txt";
  9. 777? Eu dei. Dai quando eu vou acessar o arquivo, diz que não existe. Desconfio que tenha alguma coisa errada nessa parte, $caminho_txt = "/home/www/ajuda/link.txt"; / A variavel $caminho_txt precisa ser absoluta, não se pode usar como URL. tente fazer um chown apache:apache isso na pasta aonde o txt vai ser gerado. cara você não pode usa o caminho do txt igual ao meu. Você precisa modificar esse caminho para funcionar no seu servidor. Essa e a unica coisa que você precisa modificar.
  10. Como o jissa disse, deve ser permissão ou talvez o caminho que não está certo. Aqui estão os arquivos modificados. formulario <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <form action="grava_txt.php" method="post"> <fieldset> <legend>Grava link</legend> Título: <input type="text" name="titulo"/><br/> Source: <input type="text" name="source"/><br/> Link foto: <input type="text" name="link"/><br/> <input type="submit" value="gravar link"/> </fieldset> </form> </body> </html> grava_txt.php <?php //caminho completo do txt a ser gravado $caminho_txt = "/home/www/ajuda/link.txt"; //pega valor da input $link = $_POST['link']; $titulo = $_POST['titulo']; $source = $_POST['source']; $grava_txt = "<a href=\"$link\"> <img title=\"$titulo\" alt=\"\" src=\"$source\"> </a> "; //controla para que o formulario não seja submetido varias vezes seguidas if ($link == NULL) { echo "Você deve digitar um link para ser gravado ! <br/>"; echo "<input type=\"button\" value=\"voltar\" onclick=\"history.back(-1);\"/> "; } else { //caso o txt não esteja criado, cria o txt e grava $abre_txt = fopen($caminho_txt, 'a'); fwrite($abre_txt, $grava_txt . "\n"); fclose($abre_txt); echo "Link gravado com sucesso <br/>"; echo "<input type=\"button\" value=\"voltar\" onclick=\"history.back(-1);\"/> "; } ?>
  11. Esse src="" vai ser igual ao link da foto ? Ou você vai informar ele toda vez ?
  12. dinohills

    Separar frase em letras

    Tarde, bom eu fiz um poco diferente <?php $frase = "abcdef"; for($i=0; $i< strlen($frase); $i++ ){ echo substr($frase, $i,1)."&nbsp"; } ?> Ai ele imprime desse jeito a b c d e f T+
  13. dinohills

    Mudança de idiomas

    Boa tarde, cara montei uma função pra poder gerar os links pra você, já que você trabalha com um padrão de links. A função vai fazer o seguinte ela vai pegar a URL /precos.php e transformala em precos_en.php, e quando você estiver na página em inglês ela vai pegar /precos_en.php e transformar em /precos.php. Para você usar a função e preciso acrescentar 2 coisas. No início de cada página você vai precisar acrescentar esse código: <?php include "funcao.php"; ?> E em cada link que você usa nas bandeirinhas você simplesmente monta o link usando: href="<?php echo idioma("pt"); ?>" Nesse caso para montar o link para pt_BR href="<?php echo idioma("en"); ?>" Nesse caso para montar o link para Inglês Agora o arquivo funcao.php : <?php function idioma($idioma){ $link = $_SERVER[REQUEST_URI]; if ($idioma == "en"){ if(preg_match("/_/", $link) == 0){ $link = substr($link,1,-4)."_en.php"; return $link; } } if ($idioma == "pt"){ if(preg_match("/_en/", $link)){ $link = substr(str_replace("_en","",$link),1); return $link; } } } ?> Lembre-se você so precisa usar a função nas bandeiras, o resto dos links ficam todos como estão. Dúvidas poste no tópico mesmo. Abraço.
  14. Bom dia cara, fiz uma coisa bem simples aqui pra você testar e quem sabe começar a mudar da melhor forma pra lhe atender. formulario <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <form action="grava_txt.php" method="post"> <fieldset> <legend>Grava link</legend> Link completo: <input type="text" name="link"/> <input type="submit" value="gravar link"/> </fieldset> </form> </body> </html> grava_txt.php <?php //caminho completo do txt a ser gravado $caminho_txt = "/home/www/ajuda/link.txt"; //pega valor da input $link = $_POST['link']; //controla para que o formulario não seja submetido varias vezes seguidas if ($link == NULL) { echo "Você deve digitar um link para ser gravado ! <br/>"; echo "<input type=\"button\" value=\"voltar\" onclick=\"history.back(-1);\"/> "; } else { //caso o txt não esteja criado, cria o txt e grava $abre_txt = fopen($caminho_txt, 'a'); fwrite($abre_txt, $link . "\n"); fclose($abre_txt); echo "Link gravado com sucesso <br/>"; echo "<input type=\"button\" value=\"voltar\" onclick=\"history.back(-1);\"/> "; } ?> e por fim o arquivo gerado fica assim: link.txt http://static.php.net/www.php.net/images/php.gif http://scriptbrasil.com.br/forum/style_images/sb_images/logo4.jpg http://scriptbrasil.com.br/forum/membro.gif http://scriptbrasil.com.br/forum/style_images/sb_images/bf_new.gif Pelo que entendi e isso que você precisava T+
  15. Boa dia, Marcos a saída ta ficando desse jeito porque ta saindo tudo na mesma linha, você precisa usa <br> pra poder sair uma linha em baixo da outra. Da uma testada ai pra você ver. <?php exec('sudo iptables -L',$saida); for($i=0;$i< count($saida);$i++){ echo $saida[$i]."<br/>"; } ?> Abraço
  16. Boa noite, na input no html você poe o telefone como array se tiver mais de um campo de telefone <input type="text" name=telefone[] /> <input type="text" name=telefone[] /> <input type="text" name=telefone[] /> ai depois e so fazer como o blew descreveu ! T+
  17. Boa noite, depende cara o que você chama de ageitadas ? tenta dar o comando pra mostrar cada cadeia separada do iptables ai entre uma cadeia e outra você da uns espaços. iptables -L INPUT iptables -L FORWARD iptables -L OUTPUT ai em cada um desses comandos você da uns espaço pra fica menos poluido na tela.
  18. dinohills

    ACESSO REMOTO VIA PHP

    Boa tarde, talvez a melhor maneira e a mais segura também seria você montar uma VPN.
  19. Bom dia, Churc vlw cara deu certo !!! Ainda bem que você ajudo, porque eu não ia da conta não ahahahahaha E pra fala a verdade não entendi direito o que você fez ai, mas deu certo e eu consegui aplica aqui. Obrigado
  20. E ai Churc, deu certo cara do seu jeito !!! VLW !! Mas dexa te pergunta, e se meu array de horas fosse assim: $hora_extensa = array("09:12:27","13:13:59","16:39:16"); Eu estou tentando imprimir esses valores, mas não estou conseguindo. $hora_extensa = array("09:12:27","13:13:59","16:39:16"); //imprimindo o array nas posições certas for ($i = 0; $i < 24; $i++) { if (in_array($i, $hora_extensa)){ echo "<td>$hora_extensa[$i]</td>"; }else{ echo "<td>-</td>"; } } echo "</tr>"; To usando o $i pra pega o valor na posição do array, mas não ta dando certo. alguém teria uma ideia de como imprimir o valor ? Obrigado
  21. Boa tarde, estou montando uma tabela de horários, puxandos as horas de uma tabela no banco de dados. A tabela tem no cabeçalho as horas de 00h ate 23h. Meu problema esta em conseguir colocar a hora no cabeçalho correspondente, e principalmente quando existe um intervalo de hora. Vou colocar o exemplo que montei em php e a saida em html pra ajudar. tabela.php <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <table border="1" style="font-family: monospace;" align="center"> <thead align="center"> <td></td> <?php for ($i = 0; $i < 24; $i++) { echo "<td>" . $i . "H<br/>H:M:S</td>"; } ?> </thead> <tbody> <?php $hora_array = array(9, 13, 17); $dia = "19/04/2012"; echo "<tr>"; echo "<td>$dia</td>"; //imprimindo o array nas posições certas for ($i = 0; $i < 24; $i++) { foreach ($hora_array as $hora) { if($i == $hora){ echo "<td>$hora</td>"; }else{ echo "<td>-</td>"; } } } echo "</tr>"; ?> </tbody> </table> </body> </html> Desse jeito a tabela fica assim: Eu gostaria que ela ficasse desse jeito: Obs: já tentei usa break e continue no php, mas não deu certo não. Se alguém tiver uma idéia de como fazer ela sair desse jeito posta ai por favor. Obrigado
  22. Não seria mais facil você montar uma VPN ou talvez usa um terminal service ?
  23. Bom dia, este problema já foi relatado no forum Phpmyadmin, Erro de socket
  24. dinohills

    Como pegar dados Mysql

    Bom dia, montei um exemplo aqui usando mysql. Não sei se fiz da melhor forma ou se entendi direito se é isso que você esta querendo montar. banco.sql -- phpMyAdmin SQL Dump -- version 3.4.7.1 -- http://www.phpmyadmin.net -- -- Servidor: localhost -- Tempo de Geração: 13/04/2012 às 10h07min -- Versão do Servidor: 5.1.60 -- Versão do PHP: 5.3.8 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Banco de Dados: `produtos` -- CREATE DATABASE `produtos` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci; USE `produtos`; -- -------------------------------------------------------- -- -- Estrutura da tabela `itens` -- CREATE TABLE IF NOT EXISTS `itens` ( `item` varchar(200) NOT NULL, `quantidade` int(100) NOT NULL, `categoria` varchar(200) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `itens` -- INSERT INTO `itens` (`item`, `quantidade`, `categoria`) VALUES ('prego 4"', 90, 'pregos'), ('parafuso 1"', 4, 'parafusos'), ('parafuso 2"', 8, 'parafusos'), ('prego 3"', 80, 'pregos'), ('prego 2"', 45, 'pregos'), ('Porca 8"', 44, 'porcas'), ('Porca 9"', 33, 'porcas'), ('Porca 5"', 76, 'porcas'), ('Porca 7"', 23, 'porcas'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; lista.php <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php mysql_connect('127.0.0.1', 'usuario', 'senha'); mysql_select_db('produtos'); //parafusos $conta1 = "SELECT count(*) as 'conta' from itens where categoria = 'parafusos' "; $query_conta1 = mysql_query($conta1); $resultado1 = mysql_fetch_array($query_conta1); $consulta_parafuso = "SELECT * from itens where categoria = 'parafusos'"; $query_parafusos = mysql_query($consulta_parafuso); ////////////////////////////////////////////////////////////////////////////////// //pregos $conta2 = "SELECT count(*) as 'conta' from itens where categoria = 'pregos' "; $query_conta2 = mysql_query($conta2); $resultado2 = mysql_fetch_array($query_conta2); $consulta_prego = "SELECT * from itens where categoria = 'pregos'"; $query_prego = mysql_query($consulta_prego); ///////////////////////////////////////////////////////////////////////////////// //porcas $conta3 = "SELECT count(*) as 'conta' from itens where categoria = 'porcas' "; $query_conta3 = mysql_query($conta3); $resultado3 = mysql_fetch_array($query_conta3); $consulta_porca = "SELECT * from itens where categoria = 'porcas'"; $query_porca = mysql_query($consulta_porca); ?> <fieldset> <legend>Parafusos (<?php echo $resultado1['conta']; ?>)</legend> <ul> <?php while($resultado_parafuso = mysql_fetch_array($query_parafusos)){ ?> <li><?php echo $resultado_parafuso[item] ." ...........". "($resultado_parafuso[quantidade])"; ?></li> <?php } ?> </ul> </fieldset> <fieldset> <legend>Pregos (<?php echo $resultado2['conta']; ?>)</legend> <ul> <?php while($resultado_prego = mysql_fetch_array($query_prego)){ ?> <li><?php echo $resultado_prego[item] ." ...........". "($resultado_prego[quantidade])"; ?></li> <?php } ?> </ul> </fieldset> <fieldset> <legend>Pregos (<?php echo $resultado3['conta']; ?>)</legend> <ul> <?php while($resultado_porca = mysql_fetch_array($query_porca)){ ?> <li><?php echo $resultado_porca[item] ." ...........". "($resultado_porca[quantidade])"; ?></li> <?php } ?> </ul> </fieldset> </body> </html> Abraços
  25. dinohills

    Retirar item array

    Boar tarde :rolleyes: Seguinte montei um exemplo aqui com base no que eu entendi que você está tentando fazer ai, não sei se é bem isso mas de uma olhada, quem sabe não te ajuda em algo. <!DOCTYPE html> <?php session_start(); if (isset($_GET['rmproduto'])){ foreach($_GET['rmproduto'] as $produto){ unset($_SESSION['carrinho'][$produto]); } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <form action="sessao.php" method="get"> <input type="checkbox" name="produtos[]" value="feijao">Feijão<br/> <input type="checkbox" name="produtos[]" value="arroz">Arroz<br/> <input type="checkbox" name="produtos[]" value="cafe">Café<br/> <input type="checkbox" name="produtos[]" value="acucar">Açúcar<br/> <input type="checkbox" name="produtos[]" value="macarrao">Macarrão<br/> <input type="submit" value="Adiciona"> </form> <?php foreach ($_GET['produtos'] as $produto) { $_SESSION['carrinho'][$produto] = $produto; } ?> <hr/> Itens adicionados:<br/><br/> <form action="sessao.php" method="get"> <?php foreach ($_SESSION['carrinho'] as $produto) { echo "<input type=\"checkbox\" name=\"rmproduto[]\" value=$produto> "; echo $produto; echo "<br/>"; } ?> <input type="submit" value="Remover"> </form> </body> </html> Abraços
×
×
  • Criar Novo...