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. Usa a linha, mas você não disca pra "nenhum" número... Não entendi o que você está fazendo... você disca algum numero usando discador???
  2. :P alterar bsmachado, alterar...
  3. :huh: http://html2fpdf.sourceforge.net/ html to pdf
  4. Além disso somente usando o Tag Inspector ou no caso de PHP a exchange XDEBUG tag inspector
  5. É, tá estanho mesmo, nunca tinha parado para analisar isto antes mas agora que você levantou a questão estou dando uma vasculhada geral. Por enquanto não encontrei nada, as funções php referentes a cache que eu conheço são para o cache do server não do cliente... se achar alguma coisa posto aqui
  6. Respondi essa questão deve ter uns 3 dias, da uma olhada http://scriptbrasil.com.br/forum/index.php...mp;hl=leia+mais
  7. isset() O uso mais comum é para definir se uma variável foi inicializada ou não Variável inicializada: $var; if(isset($var)) echo "a variável var foi inicializada"; Variável inicializada: $var=0; if(isset($var)) echo "a variável var foi inicializada"; Variável não inicializada: if(isset($var)) echo "a variável var NÃO foi inicializada";
  8. Kuroi, não tive esse problema exatamente, mas tenho um parecido. Em campos do tipo text com validações do Spry frameworks (js) realmente não aparece o que você digitou anteriormente (não sei porque), já em textarea aparece normalmente tanto com o sem sessão startada: Exemplo que não aparece: http://datasolution.srv.br/contato (digite alguma coisa no campo nome e mensagem, vá pra outra página e volte) Exemplo que aparece: http://www.sistemasgerenciais.com/index.php?page=faleconosco (digite alguma coisa no campo nome, vá e volte) A "única" diferença entre os dois é que um tem validação js e o outro não
  9. Uma coisa de cada vez, 1. Selecionar dados: você executa uma instrução sql no seu banco usando mysql_query() $resultado = mysql_query("select * from table"); 2. Criar lista: exibe com while usando mysql_fetch_assoc ou mysql_fetch_array. Vou dar um exemplo mostrar a lógica, mas você pode fazer isso usando bem menos linhas. Exemplo : $tags= array( "abre_grid" => "<table>", "fecha_grid" => "</table>", "abre_linha" => "<tr>", "fecha_linha" => "</tr>", "abre_col" => "<td>", "fecha_col" => "</td>" ) while($linha = mysql_fetch_array($resultado) ) echo $tags["abre_grid"]; echo $tags["abre_linha"]; echo $tags["abre_col"].$linha["id"].$tags["fecha_col"]; echo $tags["abre_col"].$linha["nome"].$tags["fecha_col"]; echo $tags["fecha_linha"]; echo $tags["fecha_grid"]; } 3. Depois de feito isso você implementa na lista os links de edição. Exemplo: fuction LinkEditar($id,$nome){ $link = "<a href=\"editar.php?id=".$id.">".$nome."</a>"; return $link; } $tags= array( "abre_grid" => "<table>", "fecha_grid" => "</table>", "abre_linha" => "<tr>", "fecha_linha" => "</tr>", "abre_col" => "<td>", "fecha_col" => "</td>", ) while($linha = mysql_fetch_array($resultado) ) echo $tags["abre_grid"]; echo $tags["abre_linha"]; echo $tags["abre_col"].$linha["id"].$tags["fecha_col"]; echo $tags["abre_col"].LinkEditar($linha["id"],$linha["nome"]).$tags["fecha_col"]; echo $tags["fecha_linha"]; echo $tags["fecha_grid"]; } 4. Você cria a página editar.php que vai pegar o parâmetro de ur id e jogar numa instrução sql filtrando os dados através da cláusula WHERE session_start(); $_SESSION["ID"] = $_GET["id"]; $PegaId = (int)$_SESSION["ID"]; $resultado = mysql_query("select * from table WHERE".$PegaId); 5. Depois você vai construir o formulário de edição imprimindo em cada campo os valores da base <form action="" method="POST"> <input type="text" name="nome" value="<?= $linhas["nome"] ?>"> <input type="SUBIMIT" name="nome" value="vai"> </form> 6. Executar o comando de update if($_SESSION["ID"] AND $_POST != ""){ preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$_POST); $ID = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$_SESSION["ID"]); mysql_query("UPDATE table SET nome = ".$_POST["nome"]." WHERE id = ".(int)$ID); } Quanto a paginação dá uma pesquisada no fórum deve ter uns mil tópicos relacionados
  10. Basta você clicar na tag inicial ou final e apertar CTRL+[
  11. 1. Contrate alguém que saiba fazer sites 2. Defina se você vai cobrar por hora ou por projeto fechado (eu cobro por hora) 2.1 Se for por projeto fechado veja quanto o pessoal na sua cidade costuma cobrar, a tabela da artcom por exemplo vai de R$ 1.000,00 a R$ 40.0000 dependendo do brienfing 2.2 Se for por hora procure no google sobre Calculo de ponto de função 3. Assumindo que cobre por hora, o quanto você vai cobrar vai depender do nível dos caras que vão fazer, uma coisa é fazer um site com o joãozinho da esquina outra coisa é fazer o site com o Edgar por exemplo, pode ter até o mesmo conteúdo mas obvio que qualquer coisa feita por alguém que realmente tem conhecimento sai mais caro por que sai direito. 3.1 Calcule as horas que você vai gastar no projeto de acordo com o calculo de ponto de função. 3.2 Pegue o custo dos seus funcionários que participarão do projeto ou o valor de hora tecnica da tecnologia aplicada + seu lucro e multiplique pelas horas gastas Exemplo: Horas gasta no projeto: 30 horas Horas com programação: 20 Horas com design: 10 Hora técnica programador php junior: R$ 25 Hora técnica programador design junior: R$ 20 Meu custo: R$ 100 Meu lucro: 30% (1.30) Valor horas programação: Horas com programação * Hora técnica programador php junior = R$ 500,00 Valor horas design: Horas com design * Hora técnica programador design junior = R$ 200,00 VALOR TECNICO: Valor horas programação + Valor hora design = R$ 700,00 VALOR A SER COBRADO: Meu custo + (VALOR TECNICO * LUCRO) = R$ 1010,00 OBS: Meu custo seriam valores como luz, telefone e etc... Agora se for você mesmo fazer (sua empresa com a equipe atual), me desculpe mas concordo em gênero número e grau com o ESerra. Não cobre nada. Por que, desculpe, mas o site de vocês está igual ou pior do primeiro site que eu fiz na minha vida (lá se vão 8 anos). Não olhe pelo lado mal, mas a questão é que ao você cobrar você assume responsabilidade legal sobre o projeto, se o cliente depois se sentir lesado ou ocorrer qualquer erro ou fato que dê prejuízo a ele por conta do que você fez pode entrar na justiça contra você e arrancar mais grana do que você cobrou pra fazer. Claro que existem milhares de empresas que não tem nenhuma capacidade de fazer site e fazem mesmo assim sem tomarem processo nenhum, isso ocorre porque a maioria das pessoas deixam pra lá. Mas se você pegar algum cascudo que conhece as questões jurídicas pela frente era uma vez o nome da sua empresa... O segredo de um bom e bem sucedido profissional é fazer somente aquilo que ele tem competência para fazer.
  12. Para que você quer bloquear o botão direito?
  13. Você tem que tratar os dados antes de jogar eles na instrução SQL, o problema está aqui: mysql_query("INSERT INTO users (`username`,`password`,`userid`,`userlevel`,`email`,`timestamp`) VALUES('".$_POST['user']."', '".md5($_POST['pass'])."','".md5($_POST['user'])."','1','".$_POST['email']."',NOW() ) ") Capture $_POST['user'] e trate ela com uma função para remover caracteres indesejáveis: function RemoverAcentos($Str) { $Regra = array( ''/[ÂÀÁÄÃ]/''=>''A'', ''/[âãàáä]/''=>''a'', ''/[ÊÈÉË]/''=>''E'', ''/[êèéë]/''=>''e'', ''/[ÎÍÌÏ]/''=>''I'', ''/[îíìï]/''=>''i'', ''/[ÔÕÒÓÖ]/''=>''O'', ''/[ôõòóö]/''=>''o'', ''/[ÛÙÚÜ]/''=>''U'', ''/[ûúùü]/''=>''u'', ''/ç/''=>''c'', ''/Ç/''=> ''C''); return preg_replace(array_keys($Regra), array_values($Regra), $Str); } mysql_query("INSERT INTO users (`username`,`password`,`userid`,`userlevel`,`email`,`timestamp`) VALUES('".RemoverAcentos($_POST['user'])."', '".md5($_POST['pass'])."','".md5($_POST['user'])."','1','".$_POST['email']."',NOW() ) ")
  14. Desenvolvedor: Google URL: https://www.google.com/analytics/ Google Analytics é um serviço gratuito disponibilizado pela Google onde ao ativar o serviço através de uma conta do Google e cadastrar um site recebe-se um código para ser inserido na página cadastrada e a cada exibição, estatísticas de visitação são enviados ao sistema e disponibilizado ao dono do site. Foi criado principalmente como um auxilio aos webmasters para otimizar seus sites para campanhas de marketing e para o Google AdSense. Bom, para começar deve-se criar uma conta no Google, a maneira mais fácil é criando uma conta do GMAIL, depois acessar o website http://www.google.com/analytics e entrar com seu email e senha. Na primeira tela você poderá cadastrar o sites no serviço, basta digitar a url do mesmo com http e clicar em cadastrar. Após preencher todos os dados o sistema te retornará um código js com seu UA para monitorar seu site. <script src="http://www.google-analytics.com/urchin.js" mce_src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = “UA-39999765-1″; urchinTracker(); </script> Coloque esse código após a o fechamento do corpo de suas páginas, </body>, o ideal é fazer um include usando uma linguagem server-side. Após a instalação do código no seu site você poderá se logar no analistcs e ter as estatísticas completas do seu site, e ferramentas de marketing oferecidas pelo Google. Uma das mais vantajosas na minha visão é poder traçar a rota de um visitante dentro do seu site. Para quem trabalha com comércio eletrônico é fantástico. Imagine, poder saber exatamente qual o perfil do cliente que faz compras em sua loja e principalmente do cliente que está interessado em um produto mais não compra por desconfiança ou algo similar e assim poder solicitar que alguém do comercial ligue pra ele já com informações completas sobre ele e tudo que fez?! E além disso, de ter estatísticas reais de conversões e campanhas, bonitinhas para apresentar ao gestor da empresa sem precisar bater cabeça programando estatísticas personalizadas ou brigando com o excel. Para criar uma meta você deve: URL para a página da meta: especifique uma página que possa ser acessada somente se uma meta for alcançada. No caso de uma meta de cadastro, por exemplo, a página da meta pode ser a página de agradecimento (por exemplo, "http://www.meusite.com.br/agradecimento.html"). Para uma página de comércio eletrônico, é recomendável considerar a página de recibo da sua meta (http://www.minhaloja.com.br/compraConcluida.html). O nome da meta: especifique um nome que você possa reconhecer ao visualizar os relatórios. Exemplos de nomes que podem ser usados: "Assinatura de e-mail" e "Transação concluída". O funil definido: você pode especificar até dez páginas em um funil definido. Um funil representa o caminho que os visitantes devem seguir para chegar à meta de conversão. A definição dessas páginas permite que você veja a freqüência com que os visitantes desistem das metas, e para onde eles vão. Para uma meta de comércio eletrônico, essas páginas podem ser a primeira página do caixa; depois a página de endereço para a entrega e, por fim, a página com informações sobre cartão de crédito. O valor da meta: o Google Analytics usa um valor designado de meta para calcular o ROI, a Contagem média e outras métricas. Uma boa maneira de testar a meta é avaliar a freqüência com que os visitantes que atingem a meta se tornam clientes. Por exemplo, se a equipe de vendas conseguir fechar vendas de 10% das pessoas que solicitaram contato e o valor médio de transação for R$ 1.000,00, você vai poder atribuir R$ 100,00 (10% de R$ 1.000,00) à meta "Fale comigo". Em compensação, se apenas 1% dos cadastros em listas de e-mail resultar em vendas, você vai poder atribuir apenas R$ 10,00 à meta "assinatura de e-mail".Para configurar as metas, Insira as informações sobre a meta: 1. Faça login na sua conta do Google Analytics e clique em Configurações do Analytics. 2. Localize o perfil para o qual você vai criar metas e clique em Editar. 3. Selecione uma das quatro posições da meta disponíveis para esse perfil e clique em Editar. 4. Insira o URL da meta. Se o visitante chegar a essa página, houve conversão. Essa pode ser uma página de confirmação de cadastro, uma página de caixa finalizada ou uma página de agradecimento. 5. Insira o Nome da meta como ele deve ser exibido na conta do Google Analytics. 6. Defina a meta como Ativada ou Desativada. Essa seleção decide se o Google Analytics deve começar agora a acompanhar essa meta de conversão. Normalmente, a seleção Meta ativa é definida como Ativada. Em seguida, Defina um funil seguindo estas etapas: 1. Insira o URL da primeira página do funil de conversão. Essa deve ser uma página comum a todos os usuários que estão sendo direcionados à Meta. Por exemplo, se você quiser acompanhar o fluxo de usuários pelas páginas do caixa, não inclua uma página de produto como uma etapa do funil. 2. Insira um Nome para essa etapa. 3. Se essa etapa for uma Etapa obrigatória no processo de conversão, marque a caixa de seleção à direita da etapa. Se essa caixa de seleção for marcada, os usuários que acessarem a página da meta sem passar por essa página do funil não vão ser contados como conversões. 4. Continue inserindo etapas da meta até que o funil esteja completamente definido. Insira no máximo dez e no mínimo uma etapa. E, por fim, defina as Configurações adicionais seguindo estas etapas: 1. Se os URLs fornecidos acima Diferenciarem maiúsculas de minúsculas, marque a caixa de seleção. 2. Insira um Valor da meta. Esse é o valor usado nos cálculos de ROI do Google Analytics. 3. Selecione um Tipo de correspondência. 4. Clique em Salvar alterações para criar essa Meta e o funil, ou em Cancelar para sair sem salvar. E assim você tem sua meta configurada e estatísticas funcionando diariamente. ---- OBS: Para você não ficar perdido em relação as estatiscas nosso amigoCassiano Travarelli teve a paciência de escrever as definições delas, segue abaixo:
  15. Substitui o código da index: <?php session_start("chat"); ?> <?php /* ====================================== phillippimenta@gmail.com = ========================================================== Sistema de Bate-Papo = DESENVOLVIDO POR: PHILLIP PIMENTA = ========================================================== [url=http://www.phpedia.net]http://www.phpedia.net[/url] = ====================================== Instalação - Da a permissão 777 nas pastas mensagens e usuarios. - Depois é só rodar no servidor */ ?> <html> <head> <title>Bate-Papo</title> <meta http-equiv="refresh" content="60"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#CCCCFF"> <?php $nick = $_POST['nick']; $cor = $_POST['cor']; $sala = date("dmY"); if (file_exists("usuarios")) { } else { if (mkdir("usuarios", 0777)) { } else { echo"Erro!"; } } if (file_exists("mensagens/$sala.txt")) { } else { $criar = fopen("mensagens/$sala.txt", "w"); $permissao = chmod("mensagens/$sala.txt", 0777); $abrir = fopen("mensagens/$sala.txt", "w"); fwrite($abrir, "0"); fclose($abrir); } $arquivo = fopen("mensagens/$sala.txt", "r"); $while = fread($arquivo, filesize("mensagens/$sala.txt")); fclose($arquivo); if ($_POST['acao'] == "Ok") { if (empty($nick)) { echo("&lt;script>alert(\"Digite um Nick!\");</script>"); }elseif (file_exists("usuarios/$nick.txt")) { echo("&lt;script>alert(\"Usuário já existente!\");</script>"); }else { $criar = fopen("usuarios/$nick.txt" , "w"); fwrite($criar, "Todos"); fclose($criar); $hora = date("H:i:s"); if ($while == "0") { $perm = "w"; } else { $perm = "a+"; } $abrir = fopen("mensagens/$sala.txt", "$perm"); $salvar = "<font face=verdana size=1>($hora)</font> <font face=verdana size=2 color=$cor>$nick</font> <font face=verdana size=2>entra na sala...</font><br>"; fwrite($abrir, "$salvar"); fclose($abrir); $você = $_POST['nick']; session_register("você", "cor"); $_SESSION['voce'] = $_POST['nick']; //atribui o valor digitado no campo nick a sessão echo"&lt;script>window.location='sala.php';</script>"; } } ?> <form name="form" method="post"> <font size="7" face="Courier" color="#660066">Bate-Papo</font><br><br> <font face="Verdana" size="2">Digite seu Nick:</font><br> <input type="text" name="nick" size="20"> <input type="submit" value="Ok" name="acao"><br> <font face="Verdana" size="2">Cor do Nick:</font><br> <select style="WIDTH: 100" name="cor"> <option value="#000000">Preto</option> <option value="#ff0000" style="color:#ff0000;">Vermelho</option> <option value="#996633" style="color:#996633;">Marrom</option> <option value="#008000" style="color:#008000;">Verde</option> <option value="#0099FF" style="color:#0099FF;">Azul</option> <option value="#FF6600" style="color:#FF6600;">Laranja</option> <option value="#FF00FF" style="color:#FF00FF;">Rosa</option> <option value="#660066" style="color:#660066;">Roxo</option> </select><br> <font face="Verdana" size="2">O que está rolando agora:</font><br> <iframe width="320" height="70" scrolling="no" frameborder="0" name="conteudo" src="texto.php"></iframe> <br><br><font face="Verdana" size="1"></font> </form> </body> </html>
  16. O que acontece é que por algum motivo a varriavel $nick não está sendo atribuida, você tem que debugar o codigo para saber o motivo, é provavel que seja por que: $nick = $_SESSION["você"]; está com o acento, nunca vi ninguém atribuir nome de sessão com acento, verifique na pagina que cria essa sessão se ela tem acento mesmo.
  17. Esse erro em si indica que não foi possivel abrir o arquivo setado, no caso o arquivo que guarda o nick do usuário. Pelo contesto do código você não deve ter logado um usuário antes de aparecer este erro ou então a sessão "voce" não está sendo registrada.
  18. Agora sim consegui acessar, muito bom, ssó não gostei do plugin de tags em flash, é bonitinho mas perde a função... nuvem de tags é exatamente para facilitar a acessibilidade de robôs e usuários, colocando em flash você faz o contrário
  19. $HTTP_POST_VARS["comentario"] $HTTP_POST_VARS["seu_nome"] troca por $_POST["comentario"] $_POST["seu_nome"] PS: talvez uma forma mais fávcil de você modificar esse sistema seria dando um replace no projeto inteiro: ctrl+f>>>$HTTP_POST_VARS por $_POST (dw,phpedit) ctrl+r>>>$HTTP_POST_VARS por $_POST (eclipse)
  20. Pronto que eu conheça não tem, mas no manual já vi algo mais simples relacionado a copiar arquivos remotos com a função copy(), nunca testei mas você pode criar um com a base no seguinte escopo de método: function CopiarRemoto($urlOrigem, $urlDestino) { if ($urlDestino < 1 or $urlDestino = "") $urlDestino = $_SERVER['HTTP_HOST'] . "arquivos/" . "arquivo.txt"; if (!copy($urlOrigem, $urlDestino)) { $stackTrace = error_get_last(); echo "<br />\n" . $stackTrace['message']; } else { echo "Arquivo" . $urlOrigem . "copiado para" . $urlDestino; } } De toda forma se não funcionar é só usar as funções que o ESerra recomendou
  21. Das duas uma: 1. você não configurou um site 2. você não configurou uma conexão
  22. Verificar, usei str_replace() por questão de agilidade, afinal estamos em um fórum. Mas você pode usar strstr(), preg_match() ou até mesmo ereg(). Thayro, você pode fazer a cotação do que você quiser daquela maneira que te falei, no entanto se a cotação não tem um identificador na string, a maneira mais fácil de você fazer é adicionando a tabela onde estão cadastrado os valores uma coluna tipo por exemplo: ID | VALOR | TIPO 1 10.00 MILHO Dai a sua função mudaria para function ConverteMoeda($valor,$tipo){ $moeda="SOJA"; //valor default $resultado = mysql_query("SELECT VALOR FROM MOEDA WHERE MOEDA=".$moeda); if(mysql_num_rows($resultado) > 1) die("moeda duplicada"); $linha = mysql_fetch_assoc($resultado); $multiplicador = $linha['VALOR']; $retorno = $valor * $multiplicador; echo $retorno; } E quando for instaciar ela deverá passar pra ela alem do valor o tipo, por exemplo$resultado = mysql_query("SELECT VALOR, TIPO FROM VALORES"); while($linha = mysql_fetch_assoc($resultado)){ ConverteMoeda($linha['VALOR'],$linha['TIPO']); }
  23. Najhara, não é recomendado tirar a cripotografia de senhas, se MD5 não está dando certo por um motivo ou outro use uma criptografia reversivel, recomendo Blowfish(). No entanto se você quer que seus usuários novos não tenham a senha criptografadas mesmo o seu "problema" deve estar na página de cadastro, alguma config.php (ou similar) ou em alguma classe de senha (se o sistema tiver). Verifique onde no seu sistema tenha a função md5() declarada usando o ctrl+f (comando pesquisar) de sua IDE, assim você encontrará certamente o metodo ou função que está convertendo a senha na hora do cadastro depois é só retirar.
  24. Sem, problemas... isso também acontece comigo. A maior parte dos erros para serem solucionados basta mesmo você pensar passo a passo no que quer, para perguntar no fórum você acaba fazendo isso e assim muitas vezes soluciona o problema sem mesmo postar :)
×
×
  • Criar Novo...