<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6720557475828288985</id><updated>2011-11-27T20:14:50.649-03:00</updated><category term='boletos'/><category term='livro de descontos'/><category term='tutorial de classes'/><category term='sistema para agencias'/><category term='controle de contas'/><category term='metas'/><category term='ror.xml'/><category term='controle de servidor'/><category term='agencia rubra'/><category term='cadastrar site'/><category term='sistema de login'/><category term='agencia'/><category term='sistema de livro'/><category term='agencia de publicidade'/><category term='restrito'/><category term='orientacao por objetos'/><category term='asp'/><category term='cadastro'/><category term='como cadastrar no google'/><category term='googlebot'/><category term='privilege'/><category term='dreamweaver'/><category term='login'/><category term='mysql'/><category term='php'/><category term='robots.txt'/><category term='consulta'/><category term='orientado a objetos'/><category term='sistema privilege'/><category term='jsp'/><category term='sistemas em belo horizonte'/><category term='controle de hospeedagem'/><category term='robots'/><category term='servidor'/><category term='gerenciamento'/><category term='sistema de busca'/><category term='publicidade'/><category term='sistema em ajax'/><category term='submit site'/><category term='classes php'/><category term='nrv sistemas'/><category term='páginas restritas'/><category term='norivan'/><category term='segurança'/><category term='webmarketing'/><category term='tags'/><category term='php oo'/><category term='gerenciamento de agencia'/><category term='sistema em php'/><category term='meta cadastrador'/><category term='sistema para servidor'/><category term='gerenciamento de host'/><category term='hospedagem'/><category term='google'/><category term='controle de pedidos'/><title type='text'>.</title><subtitle type='html'>.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-3591169350509340092</id><published>2008-04-04T02:59:00.004-03:00</published><updated>2008-04-04T03:45:11.361-03:00</updated><title type='text'>Calculadora de salários</title><content type='html'>&lt;span style="font-size:85%;"&gt;Primeiramente cuidado ao copiar os códigos aqui, essa pqp de blogger acha que é inteligente e fica mudando o que eu escrevo achando que é HTML, como não tem tag code, não tem como eu evitar alguns erros&lt;br /&gt;&lt;br /&gt;Um bom profissional é aquele que sempre se atualiza, sabendo disto estou fazendo um curso de PHP, é verdade rsrs! Então já viu né exercicios bobinhos, dai resolvi postar aqui pra galera que quer aprender junto&lt;br /&gt;&lt;br /&gt;Bom vamos a um exercício básico de aplicação do PHP que pode ser usada em um sistema de uma empresa, uma calculadora de salários. O exercício proposto no curso era apenas fazer uma calculadora com 3 condições de descontos, no entanto dei uma pequena incrementada, vamos ao que interessa:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FLBjhkw3cyo/R_XFBK6Ja-I/AAAAAAAAAG4/LIwzObKXqdU/s1600-h/salario.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_FLBjhkw3cyo/R_XFBK6Ja-I/AAAAAAAAAG4/LIwzObKXqdU/s320/salario.jpg" alt="" id="BLOGGER_PHOTO_ID_5185267169885776866" border="0" /&gt;&lt;/a&gt;Proponho que antes de ler as explicações abaixo leiam o código na imagem e tentem interpretar. Preste atenção pois quem não presta atenção se ferra...&lt;br /&gt;&lt;br /&gt;Explicando:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Primeira condicional: formulário&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;if ($_POST["enviado"] == "sim") {&lt;br /&gt;//conteudo&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;está condicional serve para verificar se o formulario foi enviado ou não, dessa forma podemos fazer com que a área de resultados apenas apareca quando solicitada&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Varriavel salario&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;$salario = $_POST["salario"]; // Pega valor&lt;br /&gt;str_replace(",", ".", $salario); // Substitui . por virgula&lt;br /&gt;&lt;br /&gt;No PHP virgula  é representada por pontos, logo poderá vir um ponto na string salario se vindo direto do banco de dados, ou mesmo o usuário pode cismar de digitar , invés de virgulas por isso uasamos a função str_replace ou seja "string_replace". A sintaxe é a seguinte&lt;br /&gt;&lt;br /&gt;str_replace("[substituto]", "[caractere a ser substituido]", [varriavel ou string onde esta o tal caractere]);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Varriavel personalizado&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;$personalizado = $_POST["personalizado"]; // Serve para pegar  se o desconto é personalzado ou não&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Segunda condicional: salários&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;if ($salario &lt; vtdesconto =" 4;" tkdesconto =" 5;" irdesconto =" 6;"&gt; 401 and $salario &lt;= 600) {         // Multiplicadores de descontos dos que recebem até 600         $VtDesconto = 6;         $TkDesconto = 7;         $IrDesconto = 8;     } elseif ($salario &gt; 600) {&lt;br /&gt;      // Multiplicadores de descontos dos que recebem mais que 600&lt;br /&gt;      $VtDesconto = 8;&lt;br /&gt;      $TkDesconto = 9;&lt;br /&gt;      $IrDesconto = 11;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;Essa condicional testa o valor do salário e aplica os mutiplicadores de cada um dos seus descontos:&lt;br /&gt;&lt;br /&gt;Vt = Vale Tranporte&lt;br /&gt;Tk - Ticket&lt;br /&gt;Ir = Imposto&lt;br /&gt;&lt;br /&gt;Porque os multiplicadores são estes valores? lembra da formula de porcetagem que vc aprendeu lá na quarta serie:&lt;br /&gt;&lt;br /&gt;% = valor * porcentagem / 100&lt;br /&gt;&lt;br /&gt;os mutiplicadores sao as porcetagens de cada condição&lt;br /&gt;&lt;br /&gt;Como não existe salário (legalmente) abaixo de R$ 400,00 se o valor digitado for menor que 399 retorna erro.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Obs: lembra que eu falei pra prestar a atenção? se você leu até aqui é pq está prestando então vou te contar um segredo... tem um erro no código pronto e na imagem a condicional que retorna o erro esta abaixo das outras e assim não funciona, coloque a condicional de erro acima das outras.&lt;br /&gt;&lt;br /&gt;Terceira condicional: Personalizado&lt;br /&gt;&lt;br /&gt;Verifica se os valores foram personalizados e se  sim muda os descontos para os que o usuario digitou:&lt;br /&gt;&lt;br /&gt;if ($personalizado == "Calcular") {&lt;br /&gt;      // Multiplicadores de descontos personalizados&lt;br /&gt;      $VtDesconto = (int)$_POST["vtDesconto"];&lt;br /&gt;      $TkDesconto = (int)$_POST["tkDesconto"];&lt;br /&gt;      $IrDesconto = (int)$_POST["irDesconto"];&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;O (int) serve pra converter o valor em numero inteiro caso o usuário digite 1,3 o sistema entederá 1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Condicional quarta: calculo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A condicinal verifica se os valores dos descontos realmente são numeros inteiros e efetua os calculos se nao retorna erro&lt;br /&gt;&lt;br /&gt;if (is_integer($VtDesconto) and is_integer($TkDesconto) and is_integer($IrDesconto)) {&lt;br /&gt;      $vtDescontoValor = ($salario * $VtDesconto) / 100;&lt;br /&gt;      $tkDescontoValor = ($salario * $TkDesconto) / 100;&lt;br /&gt;      $irDescontoValor = ($salario * $IrDesconto) / 100;&lt;br /&gt;  } else {&lt;br /&gt;      print "Valor de desconto em formato inválido!";&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Total do salário&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;$totalSalario = $salario - $vtDescontoValor - $tkDescontoValor - $irDescontoValor;&lt;br /&gt;&lt;br /&gt;Não precisa explicar isso né?!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Agora é só imprimir&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  print "&lt;p class="\" align="\"&gt;Salário: R$ " . str_replace(".", ",", $salario) . "&lt;br /&gt;";&lt;br /&gt;  print "Desconto de vale transporte: R$ " . str_replace(".", ",", $vtDescontoValor) . "&lt;br /&gt;";&lt;br /&gt;  print "Desconto de ticket refeição: R$ " . str_replace(".", ",", $tkDescontoValor) . "&lt;br /&gt;";&lt;br /&gt;  print "Desconto de Imposto de Renda: R$ " . str_replace(".", ",", $irDescontoValor) . "&lt;br /&gt;";&lt;br /&gt;  print "&lt;br /&gt;&lt;span style=""&gt;Total: R$ " . str_replace(".", ",", $totalSalario) . "&lt;/span&gt;&lt;/p&gt;";&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/104731495/web.rar"&gt;[ Download do código ]&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-3591169350509340092?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/3591169350509340092/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=3591169350509340092&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/3591169350509340092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/3591169350509340092'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2008/04/calculadora-de-salrios.html' title='Calculadora de salários'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FLBjhkw3cyo/R_XFBK6Ja-I/AAAAAAAAAG4/LIwzObKXqdU/s72-c/salario.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-2555930461829276984</id><published>2008-03-23T17:22:00.005-03:00</published><updated>2008-03-23T19:13:17.799-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='orientacao por objetos'/><category scheme='http://www.blogger.com/atom/ns#' term='classes php'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial de classes'/><category scheme='http://www.blogger.com/atom/ns#' term='php oo'/><category scheme='http://www.blogger.com/atom/ns#' term='orientado a objetos'/><title type='text'>PHP 5 - Orientação de objetos</title><content type='html'>&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_FLBjhkw3cyo/R-bVKa6Ja8I/AAAAAAAAAGo/5sl-YWK_uRc/s1600-h/tutu.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Olá pessoal depois de algum tempo volto a postar sobre de desenvolvimento, o motivo é simples a tão esperada orientação por objetos do PHP 5, o famoso PHP O.O. Você que é da área já deve ter ao menos ouvido falar ou visto em uma vaga de empregos qualquer: "ter noções de PHP O.O" - o engraçado é que a maioria do povo que fala isso é pra trabalhar com frameworks de PHP, como o Cake por exemplo, onde em minha vista ter noções de orientação de objetos não basta, pois afinal a idéia do frameworks é tornar seu trabalho mais rápido, isso não quer dizer que você tendo um nível baixo de conhecimento você vá conseguir manipula-lo de forma correta. Mas vamos ao Post...&lt;br /&gt;&lt;br /&gt;Recentemente comecei meus estudos sobre Orientação de Objetos através do livro PHP 5 Objects, Patterns, Pratice de MATT ZANDSTRA. Bom na verdade este livro trata-se de uma abordagem mais avançada do uso de PHP Orientado a Objetos em equipe, planejamento de projetos e etc. Muito bom, recomendo sua leitura, no entanto se você e iniciante, ou sempre programou em PHP 4 sem usar classes (como foi no meu caso) terá de procurar informação na Internet sobre O.O e muitas vezes se deparará com tutoriais do tipo: "olha o código aí e se vira", bom isto funciona mas na verdade você não cria um base de conhecimento sobre o assunto ali monstrado. Por isto decidi escrever este pequeno tutorial, onde tentarei explicar um pouco sobre Orientação de Objetos.&lt;br /&gt;&lt;br /&gt;Vamos iniciar dizendo o que são classes e por que usa-las&lt;br /&gt;&lt;br /&gt;Classes e objetos&lt;br /&gt;&lt;br /&gt;A melhor definição de classes é olhar elas como se fossem modelos, imagine um time de futebol, você cria um modelo de uniforme todos usam ele mas nem por isto todos são iguais, um dibla melhor, o outro marca melhor, o outro tem melhor chute e por ai vai. Vamos ilustrar isso como um modelo:&lt;br /&gt;&lt;br /&gt;uniforme = azulchuteiras = brancasdible = Xchute = Ymarcacao = Z&lt;br /&gt;&lt;br /&gt;Temos um modelo, todos os nossos jogadores terão o mesmo uniforme e chuteiras brancas, no entanto suas qualidades dible, chute e marcacao sao varriaveis PERTECENTES a cada jogador. Agora imagine: troque a plavra jogador por OBJETO e imagine que cada OBJETO vira especificando suas habilidades.&lt;br /&gt;&lt;br /&gt;Imaginou? se sim você já entendeu 90% da Orientação por Objetos e também qual sua vantagem, afinal é simples: Você pode colocar seu jogador no modelo do seu time importando suas qualidades.&lt;br /&gt;&lt;br /&gt;"OBJETO terá suas habilidades incluídas no modelo CLASSE."&lt;br /&gt;&lt;br /&gt;Sintaxe de uma classe&lt;br /&gt;&lt;br /&gt;Você sempre iniciará uma classe com a palavra class seguida de um nome que vocêe definir para a classe&lt;br /&gt;&lt;br /&gt;class minhaclass {&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Após iniciar a classe você vai declarar as varriáveis que serão usadas pela classe, incluindo as que vem de fora da classe.&lt;br /&gt;&lt;br /&gt;class minhaclass {&lt;br /&gt;&lt;br /&gt;var $chute;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;As váriáveis podem ser publicas, protegidas ou privadas mais tarde veremos sobre isto, por enquanto use apenas public, desta forma ficaria assim:&lt;br /&gt;&lt;br /&gt;class minhaclass {&lt;br /&gt;&lt;br /&gt;public $chute;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;As varriavéis publicas sãos as que podem ser acessadas de dentro ou de fora da classe, afinal elas são publicas&lt;br /&gt;&lt;br /&gt;Após ter declarado as varriavéis você criará as funções da sua classe ou seja METODOS&lt;br /&gt;&lt;br /&gt;O primeiro metodo a ser criado numa classe geralmente é o __construct usado para atribuir suas varriaveis.&lt;br /&gt;&lt;br /&gt;class minhaclass {&lt;br /&gt;&lt;br /&gt;public $chute;&lt;br /&gt;&lt;br /&gt;function __construct ($chute) {&lt;br /&gt;&lt;br /&gt;$this-&gt;chute = $chute;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Pronto agora sua varriavel está atribuida ou seja onde estiver escrito chute agora é o mesmo que $chute.&lt;br /&gt;&lt;br /&gt;Esse $this-&gt; que apareceu ai é uma varriavel padrão do PHP, pense nele como se fosse a varriavel $_POST só que invés de ['campo'] na frente tu coloca -&gt;metodo.$this é o mesmo que o objeto que está chamando aquela classe ou seja $this no nosso exemplo é igual ao jogador:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;$jogador-&gt;chute&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;sendo que chute é dinamico varia de jogador pra jogador, no final seria:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;fulano-&gt;99 // 99 é o que ele teria de chute&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Bom como neste primeiro exemplo a varrivel é public é só imprimir agora certo?&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;errado, antes de imprimir você deve iniciar o objeto, ou seja você deve agora criar o jogador:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;$objeto_jogador = new minhaclass(99)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;$objeto_jogador é uma varriavel qualquer, new minhaclass cria o jogador, 99 atribui 99 ao seu chute&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;dai a pergunta mas como 99 vai atribuir ao chute? e se tiver outra varriavel como o codigo vai saber qual que é qual?&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Lembra da função mail por exemplo? como vc usa ela? mail($para, $assunto, $mensagem) não é? &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Ele vai saber que 99 se refere ao chute pelo mesmo motivo que a mail sabe que o seu $para se refere ao email destinatario. Porque lá em cima vc colocou as varriaveis (parametros) nessa ordem ao constuir a função dentro da classe, lembra?&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;class minhaclass { public $chute; function __construct ($chute) { $this-&gt;chute = $chute; }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Agora podemos imprimir o a qualidade do jogador assim&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;echo "Chute".$objeto_jogador-&gt;chute.;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;// $objeto_jogador-&gt;chute = objeto&gt;metodo &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Enfim agora vemos como ficou:&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_FLBjhkw3cyo/R-bVq66Ja9I/AAAAAAAAAGw/cZy8WZcot1Y/s1600-h/tutu.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5181063354680699858" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_FLBjhkw3cyo/R-bVq66Ja9I/AAAAAAAAAGw/cZy8WZcot1Y/s320/tutu.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_FLBjhkw3cyo/R-bVKa6Ja8I/AAAAAAAAAGo/5sl-YWK_uRc/s1600-h/tutu.jpg"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_FLBjhkw3cyo/R-bVKa6Ja8I/AAAAAAAAAGo/5sl-YWK_uRc/s1600-h/tutu.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-2555930461829276984?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/2555930461829276984/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=2555930461829276984&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/2555930461829276984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/2555930461829276984'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2008/03/php-5-orientao-de-objetos.html' title='PHP 5 - Orientação de objetos'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FLBjhkw3cyo/R-bVq66Ja9I/AAAAAAAAAGw/cZy8WZcot1Y/s72-c/tutu.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-4659295886700203401</id><published>2007-12-21T00:08:00.000-03:00</published><updated>2007-12-21T01:05:40.085-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema de livro'/><category scheme='http://www.blogger.com/atom/ns#' term='sistemas em belo horizonte'/><category scheme='http://www.blogger.com/atom/ns#' term='livro de descontos'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema em ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='agencia rubra'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema em php'/><category scheme='http://www.blogger.com/atom/ns#' term='privilege'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema privilege'/><category scheme='http://www.blogger.com/atom/ns#' term='nrv sistemas'/><title type='text'>Sistema Privilege</title><content type='html'>&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_FLBjhkw3cyo/R2s3jW1DSKI/AAAAAAAAAGA/GGxMfQd4ZiU/s1600-h/privilege1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5146268079763966114" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 260px; CURSOR: hand; HEIGHT: 234px" height="244" alt="" src="http://2.bp.blogspot.com/_FLBjhkw3cyo/R2s3jW1DSKI/AAAAAAAAAGA/GGxMfQd4ZiU/s320/privilege1.jpg" width="250" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div align="left"&gt;Sistema criado para controle de compras e vendas, clientes e lojas do Privilege um grande projeto da Sirius Office, &lt;a href="http://www.siriusoffice.com.br/"&gt;http://www.siriusoffice.com.br/&lt;/a&gt;, cujo o objetivo é dar privilégios as pessoas que tem o livro nos melhores estabelecimentos de Belo Horizonte e região. O livro possui anúncios dos estabelecimentos e junto ao anúncio 4 cupons destacaveis que dão direito ao usuário do livro obter descontos na realização de compras naquela empresa. &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;strong&gt;A lógica&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;Cada livro possui um código único, ao adquirir o livro o usuário vai até o site &lt;a href="http://www.livrodedescontos.com.br/sistema"&gt;www.livrodedescontos.com.br/sistema&lt;/a&gt; e cadastra seu código a partir dai ele está liberado para usar os cupons do livro (o cadastro tb pode ser efetuado na hora da compra ou mesmo após ela).&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;a href="http://1.bp.blogspot.com/_FLBjhkw3cyo/R2s3CG1DSJI/AAAAAAAAAF4/zQFgnRe_j9o/s1600-h/privilege2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5146267508533315730" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="241" alt="" src="http://1.bp.blogspot.com/_FLBjhkw3cyo/R2s3CG1DSJI/AAAAAAAAAF4/zQFgnRe_j9o/s320/privilege2.jpg" width="255" border="0" /&gt;&lt;/a&gt;Após efetuado o cadastro o cliente vai na loja destaca seu cupom, inseri seu codigo no verso e o vendedor cadastra a venda realizada ou envia o cupom para a Sirius Office que posteriormente cadastrará a venda.&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;O cliente por sua vez através do seu painel também pode cadastrar suas compras que servirão de comparação no modulo do administrador e como tabela de controle do proprio cliente.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;Quando utilizado os 4 cupons em um loja o sistema para de cadastrar as vendas até que o administrador libere mais cupons naquela loja para aquele cliente.&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;a href="http://2.bp.blogspot.com/_FLBjhkw3cyo/R2s4PW1DSLI/AAAAAAAAAGI/tHQYDD-eDlI/s1600-h/privilege4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5146268835678210226" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 253px; CURSOR: hand; HEIGHT: 298px" height="292" alt="" src="http://2.bp.blogspot.com/_FLBjhkw3cyo/R2s4PW1DSLI/AAAAAAAAAGI/tHQYDD-eDlI/s320/privilege4.jpg" width="236" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="left"&gt;O administrador tem controle sobre os dados de cada cliente e em que loja ele compra, tendo também acesso a estatisticas de perfis de clientes, assim podendo fazer um rastreamento de vendas por loja ou perfil o que da a possibilidade de orientar cada uma das lojas com relação a seus clientes.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;Módulos&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;O sistema é dividido em 3 módulos:&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Cliente&lt;br /&gt;Cadastro; atualiza informações ; cadastra compras ; indica amigos ; recupera senha.&lt;br /&gt;&lt;br /&gt;Lojista&lt;br /&gt;Atualiza informações ; cadastra vendas&lt;br /&gt;&lt;br /&gt;Administrador&lt;br /&gt;Visualiza estatísticas ; relatórios ; altera lojas ; altera clientes ; compara compras e vendas ; libera cupons ; zera cupons ; visualiza clientes que excederam o limite ou estão no limite&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;strong&gt;Festa de lançamento&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_FLBjhkw3cyo/R2s5OW1DSMI/AAAAAAAAAGQ/dfZzeeCobfU/s1600-h/2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5146269918009968834" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 253px; CURSOR: hand; HEIGHT: 192px" height="137" alt="" src="http://2.bp.blogspot.com/_FLBjhkw3cyo/R2s5OW1DSMI/AAAAAAAAAGQ/dfZzeeCobfU/s320/2.jpg" width="240" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;O Privilege foi lançado no dia 11/12/2007 em uma festa no Raja Hall em Belo Horizonte que contou com a presença de personalidades importantes do mundo dos negócios, cenário político e da mídia mineira, alguma das personalizades que estiveram presentes: Alfredo Campos (Ex-senador), Bruno Campos (presidente da Sirius Office), Daniel Alex (Diretor da Agência Rubra), Paulo Navarro (Apresentador de TV), dentre outros.&lt;br /&gt;E eu é claro estava lá hehe.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Informações Técnicas&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;Liguagens usadas: PHP 4.x (sem orientação por objetos) + ajax&lt;br /&gt;Banco de dados: MySQL 4.1&lt;br /&gt;Uso de cookies: sim&lt;br /&gt;função mail(): sim&lt;br /&gt;register_globals: sim&lt;br /&gt;Tempo de desenvolvimento: 20 dias&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-4659295886700203401?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/4659295886700203401/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=4659295886700203401&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/4659295886700203401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/4659295886700203401'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2007/12/sistema-privilege.html' title='Sistema Privilege'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FLBjhkw3cyo/R2s3jW1DSKI/AAAAAAAAAGA/GGxMfQd4ZiU/s72-c/privilege1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-4716558288856656407</id><published>2007-10-24T22:41:00.000-03:00</published><updated>2007-10-28T15:53:57.777-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='controle de hospeedagem'/><category scheme='http://www.blogger.com/atom/ns#' term='servidor'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema para servidor'/><category scheme='http://www.blogger.com/atom/ns#' term='controle de pedidos'/><category scheme='http://www.blogger.com/atom/ns#' term='gerenciamento de host'/><category scheme='http://www.blogger.com/atom/ns#' term='controle de contas'/><category scheme='http://www.blogger.com/atom/ns#' term='controle de servidor'/><category scheme='http://www.blogger.com/atom/ns#' term='boletos'/><category scheme='http://www.blogger.com/atom/ns#' term='hospedagem'/><title type='text'>BrServidor</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_FLBjhkw3cyo/Rx_13oMwirI/AAAAAAAAAFM/Z78umP7PidM/s1600-h/br.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5125085237003455154" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_FLBjhkw3cyo/Rx_13oMwirI/AAAAAAAAAFM/Z78umP7PidM/s320/br.jpg" border="0" /&gt;&lt;/a&gt;Bom galera mais um trabalho meu em PHP + MySQL, uma novidade nesse trabalho é que ele foi escrito seguindo o padrão Tableless, que elimina as tabelas na disposição do layout do site e usa classes CSS para posicionar o conteúdo. A vantagem disso é que a página carrega mais rápido e fica mais compatível com navegadores e resoluções diferentes.&lt;br /&gt;&lt;br /&gt;No &lt;a href="http://www.brservidor.com/"&gt;http://www.brservidor.com/&lt;/a&gt; além de encontrar hospedagem, registro de domínios e criação de web site, você tem acesso livre a uma área de suporte do tipo "você pergunta... eu respondo", onde as respostas dadas através de vídeo aulas gratuitas.&lt;br /&gt;&lt;br /&gt;O controle do BrServidor é realizado através do Controle de Servidor, sistema de minha autoria para gerenciamento de contas de servidores de hospedadem, o sistema conta com os seguintes módulos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Atendimento&lt;br /&gt;Faz todo o atedimento de pedidos de hospedagem, resgistros de domínios e criação de websites. Também dá controle sobre as contas já existentes podendo bloquea-las e ativa-las.&lt;/li&gt;&lt;li&gt;Configurações&lt;br /&gt;Cadastra e atualiza todos os serviços oferecidos pelo servidor, assim como seus preços e varriáveis que são apresentadas nos formulários preenchidos pelos clientes&lt;/li&gt;&lt;li&gt;Relátorio&lt;br /&gt;Exibe relátorios completos de contas e pedidos realizados.&lt;/li&gt;&lt;li&gt;Suporte&lt;br /&gt;Cadastra e edita as perguntas e respostas do sistema de suporte.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;O sistema ainda conta com recuperação de senha e outros acessórios para melhor acessibilidade.&lt;/p&gt;&lt;p&gt;Informações tecnicas&lt;/p&gt;&lt;p&gt;Linguagem: PHP&lt;br /&gt;Banco de dados: MySQL&lt;br /&gt;Zend Optimizer: enable&lt;br /&gt;Versão: 1.0&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-4716558288856656407?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/4716558288856656407/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=4716558288856656407&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/4716558288856656407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/4716558288856656407'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2007/10/brservidor.html' title='BrServidor'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FLBjhkw3cyo/Rx_13oMwirI/AAAAAAAAAFM/Z78umP7PidM/s72-c/br.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-2779969553833004751</id><published>2007-10-23T23:42:00.003-03:00</published><updated>2009-10-25T14:55:30.220-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publicidade'/><category scheme='http://www.blogger.com/atom/ns#' term='agencia de publicidade'/><category scheme='http://www.blogger.com/atom/ns#' term='norivan'/><category scheme='http://www.blogger.com/atom/ns#' term='gerenciamento'/><category scheme='http://www.blogger.com/atom/ns#' term='agencia'/><category scheme='http://www.blogger.com/atom/ns#' term='gerenciamento de agencia'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema para agencias'/><title type='text'>Gerenciamento de Publicidade</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FLBjhkw3cyo/SuSNvpRhXYI/AAAAAAAAAJQ/YjiuftXC7BQ/s1600-h/mapa.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 175px;" src="http://2.bp.blogspot.com/_FLBjhkw3cyo/SuSNvpRhXYI/AAAAAAAAAJQ/YjiuftXC7BQ/s320/mapa.jpg" alt="" id="BLOGGER_PHOTO_ID_5396594103169408386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="center"&gt;Esse é o mapa, do sistema de Gerenciamento de Agências de Publicidade que terminei está semana.&lt;br /&gt;&lt;br /&gt;O sistema visa solucionar problemas de trafego em agências de publicidade oferecendo controle total aos JOBS de uma agência.&lt;br /&gt;&lt;br /&gt;As grandes vantagens desse sistema na minha opnião são a agilidade e acessibilidaade do mesmo;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Por ser um sistema web ele pode ser acessado de qualquer parte do planeta o que possibilita que a equipe de capitação de JOBS cadastre os clientes, jobs e faça o brienfing deles diretamente da empresa deles.&lt;/li&gt;&lt;li&gt;Ao programar o sistema tentei ao máximo dar agilidade a ele, pois notei no trabalho de pesquisa que a maioria dos sistemas desse seguimento dava muita importancia ao design e esqueciam da acessibilidade do mesmo, criando páginas pesadas, menus popups lindos, mas dificeis de usar e principalmente "loading's" de pagina que nao deixam vc executar o trabalho enquanto tudo não for carregado. Em função disso fiz um sistema agil, prevendo ações do usuário e retirando componentes que fariam o sistema ficar lento.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;O sistema conta com os seguintes módulos:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Módulo Empresas&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FLBjhkw3cyo/SuSONdqE1wI/AAAAAAAAAJY/bPRvVO4bpI0/s1600-h/cad_clie.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px; height: 160px;" src="http://4.bp.blogspot.com/_FLBjhkw3cyo/SuSONdqE1wI/AAAAAAAAAJY/bPRvVO4bpI0/s320/cad_clie.jpg" alt="" id="BLOGGER_PHOTO_ID_5396594615447246594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Onde você pode cadastrar, editar, fazer o brienfing, excluir e ver o histórico de serviços de uma empresa&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Módulo Serviços (Jobs)&lt;br /&gt;Onde você pode cadastrar, editar, fazer o brienfing, excluir e ver o histórico de serviços de um serviço&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Módulo Ideias&lt;br /&gt;Onde os funcionários poderão cadastrar idéias, ilustra-las e etc&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Módulo Trafego&lt;br /&gt;Controla totalmente o tráfego de jobs da agencia. Exibe os serviços por prioridades e status; mostra os serviços que tem apresentação agendada para a data atual (hoje)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Módulo Agenda&lt;br /&gt;Cadastra, lista e mostra os compromissos agendados .&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Módulo aniversários&lt;br /&gt;Mostra os clientes que estão faazendo aniversário e envia e-mails para eles com uma msg de aniversário predefinida&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modulo Email Marketing&lt;br /&gt;Possibilita o envio de e-mails em massa&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modulo de administração&lt;br /&gt;Permite gerenciar funcionários, compromissos e editar informações do sistema&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Recuperação de senha&lt;br /&gt;Recupera senha do usuário&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Assistente de configuração do sistema&lt;br /&gt;Permite configurar os nomes de situações, status, setores e demais varriaveis de formulário, ou seja as opções de cada select. Assim permitindo que o sistema se adeque as particularidades de qualquer agência&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Atualizações&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;20/10/2007 - Adicionado módulo de recados&lt;br /&gt;20/10/2007 - Corrigidos erros ortográficos encontrados no sistema&lt;br /&gt;20/10/2007 - Assistente de configuração adicionado na lateral&lt;br /&gt;&lt;br /&gt;01/11/2007 - Tranferência efetuada da rede local para um servidor web&lt;br /&gt;&lt;br /&gt;16/11/2007 - Menu pop revitalizado e trocado para o evento onclick&lt;br /&gt;16/11/2007 - Adicionado relatório de entrada de jobs por datas&lt;br /&gt;16/11/2007 - Adicionado relatório de conclusão de jobs por datas&lt;br /&gt;16/11/2007 - Campos do tipo select trocados para textfield&lt;br /&gt;16/11/2007 - Autopreechimento de datas ativado.&lt;br /&gt;16/11/2007 - Layout do sistema passado para includes, assim permitindo que o layout seja trocado automaticamente.&lt;br /&gt;16/11/2007 - Alterada função de recados para permitir que apenas o funcionário para qual o recado seja destinado visualize o mesmo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Informações Tecnicas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Linguagem principal: PHP&lt;br /&gt;Banco de dados: MySQL&lt;br /&gt;Níveis de usuários: Administrador e Funcionários&lt;br /&gt;Salva senha: sim, por cookie&lt;br /&gt;Funções requeridas: register_globals, upload_file, mail() e zend optimizer&lt;br /&gt;Versão do PHP requerida 4.x+&lt;br /&gt;Versão do MySQL requerida: 4.x+&lt;br /&gt;&lt;br /&gt;Funciona perfeitamente no IE, FF e Opera (outros ainda não foram testados).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Licença: FREEWARE&lt;br /&gt;&lt;br /&gt;Instalação e personalização:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Valor único : R$ 200,00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este valor é cobrado para instalar o sistema em seu servidor de hospedagem e colocar sua logo-marca no mesmo.&lt;br /&gt;&lt;br /&gt;Para outro tipo de instalação, como por exemplo em rede local, é necessário que seja feito um orçamento.&lt;br /&gt;&lt;br /&gt;Para ver todas informações detalhadas de como contratar este serviço leia o &lt;a href="http://www.blogger.com/sistemasgerenciais.com/gerenciamento_de_publicidade.pdf"&gt;contrato de prestação de serviço de personalização.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-2779969553833004751?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/2779969553833004751/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=2779969553833004751&amp;isPopup=true' title='29 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/2779969553833004751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/2779969553833004751'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2007/10/gerenciamento-de-publicidade.html' title='Gerenciamento de Publicidade'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FLBjhkw3cyo/SuSNvpRhXYI/AAAAAAAAAJQ/YjiuftXC7BQ/s72-c/mapa.jpg' height='72' width='72'/><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-6070830703861852020</id><published>2007-10-14T01:21:00.000-03:00</published><updated>2007-10-14T01:23:55.716-03:00</updated><title type='text'>Vídeo aulas de PHP gratís</title><content type='html'>Olá galera aqui vai um link legal, neste site você pode encontrar vídeo aulas gratuitas de PHP, MySQL e CPanel totalmente em português e com narração&lt;br /&gt;&lt;br /&gt;http://brservidor.com/suporte_resultado.php?pageNum_rs_suporte=1&amp;totalRows_rs_suporte=33&amp;procurar=a&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/uRKQb6KWdj0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/uRKQb6KWdj0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-6070830703861852020?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brservidor.com/suporte_resultado.php?pageNum_rs_suporte=1&amp;totalRows_rs_suporte=33&amp;procurar=a' title='Vídeo aulas de PHP gratís'/><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/6070830703861852020/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=6070830703861852020&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/6070830703861852020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/6070830703861852020'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2007/10/vdeo-aulas-de-php-grats.html' title='Vídeo aulas de PHP gratís'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-6538639047860469813</id><published>2007-07-29T01:48:00.000-03:00</published><updated>2007-07-29T02:45:55.351-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webmarketing'/><category scheme='http://www.blogger.com/atom/ns#' term='tags'/><category scheme='http://www.blogger.com/atom/ns#' term='cadastrar site'/><category scheme='http://www.blogger.com/atom/ns#' term='robots.txt'/><category scheme='http://www.blogger.com/atom/ns#' term='submit site'/><category scheme='http://www.blogger.com/atom/ns#' term='googlebot'/><category scheme='http://www.blogger.com/atom/ns#' term='ror.xml'/><category scheme='http://www.blogger.com/atom/ns#' term='robots'/><category scheme='http://www.blogger.com/atom/ns#' term='metas'/><category scheme='http://www.blogger.com/atom/ns#' term='meta cadastrador'/><category scheme='http://www.blogger.com/atom/ns#' term='como cadastrar no google'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Meta Buscadores  - O Mistério d Internet</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;O que são meta buscadores?&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Bem a tempos atrás quando ainda se falava que HTML era uma linguaguem de programação e quase tudo era manual tinhamos um grande problema para achar qualquer coisa na internet. As páginas tinha que ser cadastradas manualmente pelo webmaster do site - imagina o trabalho do coitado? - em contra parte ele poderia mentir, colocando no cadastro do site no buscadors coissas que o site não tem. Dai alguem teve a ideia de fazer um sistema que cadastre-se "todas"as paginas da internet automaticamente, foram criados os robots, ou bots como preferir chamar. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Estes robots passam o dia inteiro visitando sites e salvando os dados dos mesmos pelo o conteudo que ele "ve" na página. Mas estes robos precisariam ter um controle para saber o que cadastrar, em qual categoria e etc, dai surgiram as metas tags, que dão origem ao nome META BUSCADORES. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Como é feito o cadastro ?&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Os robos são soltos na internet apartir de sites pre-determinados (normalmente pela ultima visita do proprio bot e/ou listagem do buscador). A partir dai em todas as paginas que forem permitidos esses robos entram e cadastram as mesmas, se a pagina conter a permissão follow (siga) alem do robo cadastrar a página ele seguirá os links que estiverem na mesma cadastrando posteriormente a outra página ou site para que o link apontar. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Como é feito o raking?&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Para melhorar a navegação do internauta, ou seja asegurar que o cabloco vai la digitar por exemplo historia natural do brasil e vai aparecer o conteudo correto para o mesmo cada buscador tem seu raking no caso do Google, o Page Rank, o page rank é feito da seguinte forma: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;* Quando o robo passa no seu site ele avalia, se teu site tem mais textos ou mais códigos, o ideal para o Google é ter pelo ao menos 60% só de texto na página. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;               &lt;ul  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;* Após isto ele avalia se no titulo da pagina tem alguma palavra que a pessoa digitou na busca.&lt;br /&gt;&lt;br /&gt;* Depois ele vai ver se tem a palavra em um h1, h2, h3&lt;br /&gt;&lt;br /&gt;* Depois verifica-se se tem a palavra na meta keywords da página&lt;br /&gt;&lt;br /&gt;* Depois verifica se tem algum link na página com a palavra&lt;br /&gt;&lt;/span&gt;&lt;/ul&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Bem todos esses pontos ditos até agora são usados para posicionar o resultado da pesquisa mas tem mais um intém que influi diretamente nisso, o Page-Rank do seu site.... Mas que diabo de page-rank é esse como é feito? A grande verdade é que ninguem ou quase ninguem sabe ao certo, isto é um segredo industrial, mas nos desenvolvedores web vamos chutando e quando fizemos alguma coisa e posteriormente o site sobe de rank... repetimos aquilo! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Algumas coisas que aumentam o page-rank: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;   &lt;ul  style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;* Ter seu site cadastrado no Open Directory.&lt;br /&gt;* Ter seu site castrado no Adsense.&lt;br /&gt;* Ter seu site constantemente atualizado.&lt;br /&gt;* Que seu site já esteja algum tempo no ar sem muda a url e o endereco das paginas&lt;br /&gt;* Que as palavras chaves do seu site coicidam com o titulo da pagina e url.&lt;br /&gt;&lt;/span&gt;&lt;/ul&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Como cadastrar meu site?&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Se vc num fizer nada seu site pode ser cadastrado e aparecer na famosa "cagada" mas não custa nada dar uma ajudinha a sorte... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; * Criando meta tags: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Você precisa definir as metas do seu site/pagina para que o mesmo seja cadastrado e obtenha maior sucesso nos resultados. Veja abaixo algumas metas tags das mais importantes: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;        &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta name="robots" content="INDEX, FOLLOW"&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Meta robots - define as permisões de todos os robos de cadastro em geral, os valores mais comuns são: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;   &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="code"&gt;       &lt;span style="font-size:85%;"&gt;&lt;br /&gt;   &lt;span style="font-style: italic;font-family:courier new;" &gt; INDEX, FOLLOW - CADASTRA E SEGUE OS LINKS       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; NOINDEX, NOFOLLOW - NÃO CADASTRA E NÃO SEGUE       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; ALL - ACEITA TUDO       &lt;/span&gt;&lt;br /&gt;   &lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Também temos as metas de cada meta buscador especifico, Ex: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta name="googlebot" content="INDEX, FOLLOW"&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; especifica para o Google &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;     &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta name="msnbot" content="INDEX, FOLLOW"&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; especifica para o MSN Live Search &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Obs: os valores são os mesmos da meta robots &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;       &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta name="revisit-after" content="15 days"&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;De quantos em quantos dias o site será atualizado, o agendar sua proxima visita. Mas atençao com essa meta, se ele voltar e num tiver mudado nada na pagina seu page rank cai. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;     &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta name="language" content="PT-BR"&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Define o idioma &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;     &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta http-equiv="Content-Language" content="PT-BR"&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Define o idioma tb &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;     &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta name="description" content="poesias mensagens frases pensamentos piadas artigos contos crônicas. poetrix haikais literatura, poesias, poesia, poetas, poeta"&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Define a descriçao da pagina, é bom colocar palavras chaves aqui tb. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; No maximo 255 caracteres. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;     &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;meta name="keywords" content="poesias mensagens frases pensamentos piadas artigos contos crônicas poetrix haikais literatura, poesias, poesia, poetas, poeta, poetry, erotica, sensual, frase, frases, amizade, pensamentos, letra, musica, recomende, anuncio, divulgue, servicos, midi, mid, midivoice, musicaecia, webdesigner, buscamidi, italiana, francesa, laurapoesias, iraimawebsites, iraima, bagni, nacional, internacional, bolero, antologicas, franksinatra, tangos, cartao, cartoes, cards, aniversario, homenagem, busca, link, tradutor, webmaster, icq, download"   &lt;br /&gt;   &lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Define as palavras chaves  do site &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Entre 40 e 80 palavras chaves. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;   &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Código:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="code"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;meta name="URL" content="http://www.poesiasdiversas.com"&lt;/span&gt;&lt;br /&gt;   &lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Define o endereço principal do site (nao eh o da pagina) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Feito isto você já tem as metas tags que indicarão o bot como cadastrar teu site, mas primeiro pra isto o bot precisa chegar até a página do seu site. Dai vem a pergunta Como ele irá chegar lá? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; - Através de links que estejam em outro site apontando para o seu site. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Se seu site for novo e não tiver links em outros sites você deve enviar seu site a lista de programaçao de passagem do robo, no caso do Google isto é feito através da seguinte URL: &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.google.com.br/intl/pt-BR/add_url.html" target="_blank"&gt;http://www.google.com.br/intl/pt-BR/add_url.html&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Como saber se seu site têm links em outros sites?&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; No caso do Google, vá lá e digite link:www.seusite.com como resultado irá retornar todas páginas catalogadas que tenham link para seu site. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; É importante lembrar que em caso de sistemas dinamicos com link para seu site redirecionando, como por exemplo sistemas de troca de banners não irão aparecer. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Robots.txt&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;É um arquivo colocado na pasta wwwroot, raiz do front do site no servidor, que define as permissões gerais que os metas buscadores terão no seu site, como por exemplo: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; * Acesso a pastas &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; * Se poderá catalogar imagens &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; * Instruções de navegação do mesmo &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Modelo de um robots.txt &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;                       &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Citação:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="quote"&gt;       &lt;span style="font-size:85%;"&gt;&lt;br /&gt;   &lt;span style="font-style: italic;font-family:courier new;" &gt; User-agent: Googlebot       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; allow:        &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; User-agent: Slurp       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; allow:        &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; User-agent: MSNBot       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; allow:        &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; User-agent: Googlebot-Image       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow: /       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; User-agent: yahoo-mmcrawler       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow: /       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; User-agent: psbot       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow: /       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; User-agent: *       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow:        &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow: /admin       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow: /mods       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow: /theme       &lt;/span&gt;&lt;br /&gt;    &lt;span style="font-style: italic;font-family:courier new;" &gt; Disallow: /includes       &lt;/span&gt;&lt;br /&gt;   &lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Ror.XML&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Um modelo mais moderno para os meta buscadores catalogarem seu site, chamado Site Map, ultiza a mesma tecnologia de um RSS. poucos meta buscadores ultizam este metodo, mais estes poucos podem representar milhares de internautas por dia entao eh bom criar... &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Siga o modelo: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;            &lt;table  align="center" border="0" cellpadding="3" cellspacing="1" width="90%" style="font-family:verdana;"&gt;  &lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="genmed"&gt;&lt;strong&gt;Citação:&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr  style="font-style: italic;font-family:courier new;"&gt; &lt;td class="quote"&gt;&lt;span style="font-size:85%;"&gt;   &lt;br /&gt;&lt;rss version="2.0" ror="http://rorweb.com/0.1/"&gt;   &lt;br /&gt;&lt;channel&gt;   &lt;br /&gt;&lt;title&gt;Sitemap do Portfólio de Norivan Oliveira&lt;/title&gt;      &lt;br /&gt;&lt;link&gt;http://www.mrdesigners.com/norivan/   &lt;br /&gt;&lt;item&gt;   &lt;br /&gt;&lt;title&gt;Sitemap do Portfólio de Norivan Oliveira&lt;/title&gt;        &lt;br /&gt;  &lt;link&gt;http://www.mrdesigners.com/norivan/   &lt;br /&gt;  &lt;ror:about&gt;sitemap&lt;/ror:about&gt;   &lt;br /&gt;  &lt;ror:type&gt;SiteMap&lt;/ror:type&gt;   &lt;br /&gt;&lt;/item&gt;   &lt;br /&gt;&lt;item&gt;   &lt;br /&gt;   &lt;link&gt;http://www.mrdesigners.com/norivan/   &lt;br /&gt;   &lt;ror:updateperiod&gt;week&lt;/ror:updateperiod&gt;   &lt;br /&gt;   &lt;ror:sortorder&gt;0&lt;/ror:sortorder&gt;   &lt;br /&gt;   &lt;ror:resourceof&gt;sitemap&lt;/ror:resourceof&gt;   &lt;br /&gt;&lt;/item&gt;   &lt;br /&gt;&lt;item&gt;   &lt;br /&gt;   &lt;link&gt;http://www.mrdesigners.com/norivan/default.asp   &lt;br /&gt;   &lt;ror:updateperiod&gt;week&lt;/ror:updateperiod&gt;   &lt;br /&gt;   &lt;ror:sortorder&gt;0&lt;/ror:sortorder&gt;   &lt;br /&gt;   &lt;ror:resourceof&gt;sitemap&lt;/ror:resourceof&gt;   &lt;br /&gt;&lt;/item&gt;   &lt;br /&gt;&lt;/channel&gt;   &lt;br /&gt;&lt;/rss&gt;   &lt;br /&gt;   &lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Bem é isso aí espero que estas dicas tenham ajudado vocês. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Até a próxima!&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-6538639047860469813?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/6538639047860469813/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=6538639047860469813&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/6538639047860469813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/6538639047860469813'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2007/07/o-que-so-meta-buscadores-bem-tempos.html' title='Meta Buscadores  - O Mistério d Internet'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-3189214039136392029</id><published>2007-06-11T12:26:00.000-03:00</published><updated>2007-06-11T13:08:23.910-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema de login'/><category scheme='http://www.blogger.com/atom/ns#' term='sistema de busca'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='consulta'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Sistema de busca interna [TUTORIAL]</title><content type='html'>&lt;table  border="0" cellpadding="0" cellspacing="0" width="100%" style="font-family:verdana;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="postbody" valign="top"&gt;&lt;span style="font-size:85%;"&gt;&lt;span id="postmessage_5459"&gt;Neste tutorial vcs irão aprender a fazer uma pesquisa simples nos registros do bd, ultizando um form com metodo GET. Serão criadas duass páginas a página de busca e página de resultados&lt;br /&gt;&lt;br /&gt;Requerimentos:&lt;br /&gt;&lt;br /&gt;1. Conexão com banco de dados&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como funciona?&lt;br /&gt;&lt;br /&gt;Teremos uma página de entrada de dados. Onde contém um form que o usuário entra com as palavras a serem pesquisadas no bd, este form irá ultilizar o metodo GET, o que da uma navegação mais simples ao usuário, esse formulário será enviado a página de resultados.&lt;br /&gt;&lt;br /&gt;Na página de resultados terá um recordset filtrado pelo pametro de url que retornará os dados pesquisados caso eles existam no bd.&lt;br /&gt;&lt;br /&gt;Vamos lá mãos a obra...&lt;br /&gt;&lt;br /&gt;Crie uma página e salvar como busca.asp.&lt;br /&gt;&lt;br /&gt;Está pagina devera conter o formulário, o campo de pesquisa e um botão para enviar os dados para a página resultado.asp que iremos criar também.&lt;br /&gt;O formulário deverá ser enviado no metodo GET, assim:&lt;br /&gt;&lt;br /&gt;method="GET"&lt;br /&gt;&lt;br /&gt;No ResordSet que iremos criar vamos utilizar o parâmetro Request.QueryString("busca"), pois este é o metodo que o asp nos dá pra recuperar um parametro de url.&lt;br /&gt;&lt;br /&gt;Página de resultados&lt;br /&gt;&lt;br /&gt;Na página de resultados nosso primeiro passo será criar o RecordSet que irá receber os dados digitados no form e procura-los no bd.&lt;br /&gt;&lt;br /&gt;Criando o RecordSet&lt;br /&gt;&lt;br /&gt;Vá no painel APPLICATION &gt; BINDINGS &gt; cliqeu no sinal de + &gt; RECORDSET(QUERY) e crie um recordset com o filtro BUSCA &gt;&gt;&gt; CONTAINIS (=) &gt;&gt;&gt; URL PARAMETER &gt;&gt;&gt; BUSCA.&lt;br /&gt;&lt;br /&gt;Clique em OK para criar o RecrodSet(Resultado)&lt;br /&gt;&lt;br /&gt;Agora vamos inserir na pagina de resultado, uma tabela de 1x1, o campo BUSCA do RecordSet(Resultado) e por ultimo vamos fazer um REPEAT REGION no RECORDSET(RESULTADO) para mostrar todos as palavras encontradas.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.mxstudio.com.br/tutorial/Pesquisa_imagens/4.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feito isto o sistema de busca no bd está terminado.&lt;/span&gt;&lt;/span&gt; &lt;div class="gen" id="post_5459" style="display: none; text-align: right;"&gt; &lt;textarea id="posttext_5459" rows="15" cols="35" wrap="virtual" class="post" style="width: 100%;" onkeyup="AJAXPostEditkeyUp(event, 5459)"&gt;Neste tutorial vcs irão aprender a fazer uma pesquisa simples nos registros do bd, ultizando um form com metodo GET. Serão criadas duass páginas a página de busca e página de resultados Requerimentos: 1. Conexão com banco de dados Como funciona? Teremos uma página de entrada de dados. Onde contém um form que o usuário entra com as palavras a serem pesquisadas no bd, este form irá ultilizar o metodo GET, o que da uma navegação mais simples ao usuário, esse formulário será enviado a página de resultados. Na página de resultados terá um recordset filtrado pelo pametro de url que retornará os dados pesquisados caso eles existam no bd. Vamos lá mãos a obra... Crie uma página e salvar como busca.asp. Está pagina devera conter o formulário, o campo de pesquisa e um botão para enviar os dados para a página resultado.asp que iremos criar também. O formulário deverá ser enviado no metodo GET, assim: &lt;form method="GET" action="resultados.asp"&gt; No ResordSet que iremos criar vamos utilizar o parâmetro Request.QueryString("busca"), pois este é o metodo que o asp nos dá pra recuperar um parametro de url. Página de resultados Na página de resultados nosso primeiro passo será criar o RecordSet que irá receber os dados digitados no form e procura-los no bd. Criando o RecordSet Vá no painel APPLICATION &gt; BINDINGS &gt; cliqeu no sinal de + &gt; RECORDSET(QUERY) e crie um recordset com o filtro BUSCA &gt;&gt;&gt; CONTAINIS (=) &gt;&gt;&gt; URL PARAMETER &gt;&gt;&gt; BUSCA. Clique em OK para criar o RecrodSet(Resultado) Agora vamos inserir na pagina de resultado, uma tabela de 1x1, o campo BUSCA do RecordSet(Resultado) e por ultimo vamos fazer um REPEAT REGION no RECORDSET(RESULTADO) para mostrar todos as palavras encontradas. [img]http://www.mxstudio.com.br/tutorial/Pesquisa_imagens/4.jpg[/img] Image img by Marcio Volpi - Mx Studio Feito isto o sistema de busca no bd está terminado.&lt;/textarea&gt;&lt;textarea id="orig_posttext_5459" rows="1" cols="1" style="display: none;"&gt;Neste tutorial vcs irão aprender a fazer uma pesquisa simples nos registros do bd, ultizando um form com metodo GET. Serão criadas duass páginas a página de busca e página de resultados Requerimentos: 1. Conexão com banco de dados Como funciona? Teremos uma página de entrada de dados. Onde contém um form que o usuário entra com as palavras a serem pesquisadas no bd, este form irá ultilizar o metodo GET, o que da uma navegação mais simples ao usuário, esse formulário será enviado a página de resultados. Na página de resultados terá um recordset filtrado pelo pametro de url que retornará os dados pesquisados caso eles existam no bd. Vamos lá mãos a obra... Crie uma página e salvar como busca.asp. Está pagina devera conter o formulário, o campo de pesquisa e um botão para enviar os dados para a página resultado.asp que iremos criar também. O formulário deverá ser enviado no metodo GET, assim: &lt;form method="GET" action="resultados.asp"&gt; No ResordSet que iremos criar vamos utilizar o parâmetro Request.QueryString("busca"), pois este é o metodo que o asp nos dá pra recuperar um parametro de url. Página de resultados Na página de resultados nosso primeiro passo será criar o RecordSet que irá receber os dados digitados no form e procura-los no bd. Criando o RecordSet Vá no painel APPLICATION &gt; BINDINGS &gt; cliqeu no sinal de + &gt; RECORDSET(QUERY) e crie um recordset com o filtro BUSCA &gt;&gt;&gt; CONTAINIS (=) &gt;&gt;&gt; URL PARAMETER &gt;&gt;&gt; BUSCA. Clique em OK para criar o RecrodSet(Resultado) Agora vamos inserir na pagina de resultado, uma tabela de 1x1, o campo BUSCA do RecordSet(Resultado) e por ultimo vamos fazer um REPEAT REGION no RECORDSET(RESULTADO) para mostrar todos as palavras encontradas. [img]http://www.mxstudio.com.br/tutorial/Pesquisa_imagens/4.jpg[/img] Image img by Marcio Volpi - Mx Studio Feito isto o sistema de busca no bd está terminado.&lt;/textarea&gt;&lt;br /&gt;&lt;input value=" + " onclick="AJAXEnlargePostArea(5459);return false;" class="liteoption" type="button"&gt; &lt;input value=" - " onclick="AJAXShortenPostArea(5459);return false;" class="liteoption" type="button"&gt;   &lt;input onclick="AJAXEndPostEdit(5459, -1);return false;" value="" class="liteoption" type="button"&gt; &lt;input onclick="AJAXCancelPostEdit(5459);return false;" value="Cancelar" class="liteoption" type="button"&gt;  &lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td class="genmed" valign="bottom"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt; &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;      &lt;span style="font-size:85%;"&gt;&lt;span class="postbody"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-3189214039136392029?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/3189214039136392029/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=3189214039136392029&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/3189214039136392029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/3189214039136392029'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2007/06/sistema-de-busca-interna-tutorial.html' title='Sistema de busca interna [TUTORIAL]'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6720557475828288985.post-2158775811107325293</id><published>2007-06-11T11:58:00.000-03:00</published><updated>2007-06-11T12:04:07.682-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema de login'/><category scheme='http://www.blogger.com/atom/ns#' term='login'/><category scheme='http://www.blogger.com/atom/ns#' term='restrito'/><category scheme='http://www.blogger.com/atom/ns#' term='páginas restritas'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='dreamweaver'/><category scheme='http://www.blogger.com/atom/ns#' term='segurança'/><category scheme='http://www.blogger.com/atom/ns#' term='cadastro'/><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Sistema de login em ASP, PHP ou JSP [TUTORIAL]</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: verdana;" id="postmessage_5460"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size: 16px; line-height: normal;"&gt;Banco de dados&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 12px; line-height: normal;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/span&gt;Para começar vamos criar nosso &lt;span style="font-weight: bold;"&gt;banco de dados&lt;/span&gt;.&lt;br /&gt;A primeira etapa para se criar um &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt; de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt; é criar uma tabela no banco de dados com as colunas que guardarão os dados do usuário, esta tabela obrigatoriamente tem de ter as colunas "nome" e "senha" que serão usadas no &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt; do usuário, você pode também criar outras colunas para guardar informações pessoais do usuário, como e-mail, site e etc.&lt;br /&gt;&lt;br /&gt;Vamos lá, no exemplo irei criar o banco de dados através do Acess mas, você pode usar outro programa ou mesmo exportar o banco de dados para outro formato.&lt;br /&gt;&lt;br /&gt;      Abra o Acess, crie um novo banco de dados ou abra um banco de dados já existente.&lt;br /&gt;      Dê um duplo clique sobre "Crie uma tabela em modo Design".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Criando as colunas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Na janela que se abriu você vai criar as suas colunas, a primeira ser criada deve ser a coluna de identificação do usuário, "ID", ela deve ser do tipo numeração automática e deve serr definida como chave primária:&lt;br /&gt;&lt;br /&gt;      Em Nome do campo digite ID, em Tipo de dados selecione Numeração Aut.&lt;br /&gt;      Clique com o botão direito na coluna ID e clique em Chave primária.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora vamos criar a coluna "Nome":&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Em Nome do campo digite "Nome", em Tipo de dados selecione Texto.&lt;br /&gt;      Perceba que na parte debaixo da janela existe um painel chamado Propriedades do campo.&lt;br /&gt;Em Tamanho do campo (que deve estar com o valor 50) mude para 200, pois muitos usuários usam nome e sobrenome na hora de se cadastrar e se o campo tiver menor do que o nome da pessoa vai dar erro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora defina um campo senha:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Em Nome do campo digite "Senha", em Tipo de dados selecione Texto.&lt;br /&gt;      Em Tamanho do campo (que deve estar com o valor 50) mude para 16 ou um numero de sua preferência.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Estas são as colunas necessárias para o usuário se cadastrar e se logar, mas você pode adicionar outras colunas para saber mais dados sobre o usuário como e-mail, telefone, cidade...&lt;br /&gt;No final sua tabela deve ficar mais ou menos assim:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Salve a tabela com o nome "Usuarios"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Exportando&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Caso você queira pode exportar o banco de dados para outro formato, como por exemplo MySQL (desde de que você tenha o driver do MySQL). Veja como:&lt;br /&gt;&lt;br /&gt;Com a tabela selecionada ou aberta clique em Arquivo&gt;&gt;Exportar&lt;br /&gt;Na janela salvar, existe um campo chamado "Salvar como tipo:" selecione Banco de Dados ODBC.&lt;br /&gt;&lt;br /&gt;Na janela exportar verifique se o nome da tabela esta correto e clique em OK&lt;br /&gt;&lt;br /&gt;Na janela Selecionar fonte de dados selecione o driver do banco de dados que você quer usar através da caixa Examinar que serve como explorer ou clique na Guia "Fontes de dados de máquina" e selecione o driver do formato do banco de dados que você quer usar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;b style="color: rgb(255, 163, 79);"&gt;Sistema&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora que já criamos o banco de dados iremos partir para o Dreamweaver para criar o &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt;. Para isto você precisará de:&lt;br /&gt;&lt;br /&gt;Um site definido - Se você não sabe fazer isto clique aqui.&lt;br /&gt;Uma conexão com o banco de dados criado - Se você não sabe fazer isto clique aqui.&lt;br /&gt;Com o Dreamweaver aberto clique em Arquivo&gt;&gt;Novo, no menu a esquerda da janela que se abriu selecione Página dinâmica e no menu a esquerda selecione a linguagem que será usada na página, você pode escolher entre VBscript de ASP, JavaScript de ASP, JSP ou PHP.&lt;br /&gt;Com o novo documento criado vá ao painel Aplicativo e clique em Ligações (Janela&gt;&gt;Ligações), clique no sinal de adição, e no menu popup clique em Conjunto de registros (consulta).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img408.imageshack.us/img408/8305/norivanimg04coluna084xo.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Irá se abrir uma janela chamada Conjunto de registros, nela você definira quais dados serão puxados do banco de dados, veja:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/8418/norivanimg05coluna082si.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;      Nome = Insira qualquer nome sem caracteres especiais ou espaços.&lt;br /&gt;      Conexão = Selecione nome da conexão a ser usada (você já deve ter uma conexão definida).&lt;br /&gt;      Tabela = Selecione a tabela do banco de dados que contem os dados dos usuários&lt;br /&gt;      Colunas = Marque "Todos"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cadastro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após isto feito já teremos um conjunto de registro para usar em nosso &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt;. Agora clique em Arquivo&gt;&gt;Salvar e salve o arquivo com o nome de cadastro.* (o * deve ser substituído pela extensão, asp, php ou jsp).&lt;br /&gt;&lt;br /&gt;Clique agora em Inserir&gt;&gt;Objetos de Aplicativos&gt;&gt;Inserir formulário de registro. Irá aparecer uma janela assim:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/6514/norivanimg07coluna080lf.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Conexão = Selecione nome da conexão a ser usada (você já deve ter uma conexão definida).&lt;br /&gt;      Inserir na tabela = Selecione a tabela que contem os dados dos usuários&lt;br /&gt;      Após a inserção, ir para = Insira a URL de uma página de confirmação que será criada posteriormente.&lt;br /&gt;      Campos de formulário = Selecione o primeiro campo, "ID" e clique no sinal de subtração (-) para retira-lo do formulario.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Deve ter aparecido um formulário mais ou menos assim na página:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/6094/norivanimg08coluna086xo.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O cadastro do &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt; está funcional, mas ainda tem 2 probleminhas para resolver:&lt;br /&gt;&lt;br /&gt;1. Evitar que um novo usuário se cadastre com um nome de usuário já existente.&lt;br /&gt;2. Evitar que o usuário envie o formulário sem preenche-lo corretamente.&lt;br /&gt;&lt;br /&gt;Vamos resolver estes problemas:&lt;br /&gt;&lt;br /&gt;1. Evitar que um novo usuário se cadastre com um nome de usuário já existente.&lt;br /&gt;Vá até o painel Aplicativo e clique em Comportamento de servidor (Janela&gt;&gt;Comportamento de servidor), clique no sinal de adição, no menu popup clique em Autenticação pelo usuário&gt;&gt;Verificar o novo nome de usuário, a seguinte janela irá se abrir:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/5084/norivanimg09coluna085ku.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Campo nome do usuário = Selecione o campo do formulario onde o usuário irá digitar seu nome de usuário.&lt;br /&gt;Se já existir, ir par = Insira uma URL para uma pagina de erro caso o usuário tente se cadastrar com um nome de usuário já existente&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto o 1° problema foi resolvido agora vamos partir para o 2° problema:&lt;br /&gt;&lt;br /&gt;2. Evitar que o usuário envie o formulário sem preenche-lo corretamente.&lt;br /&gt;Vá no painel Design clique em Comportamentos (Janela&gt;&gt;Comportamentos), clique no sinal de adição e clique em Validar formulário. Irá se abrir uma janela como esta:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/1940/norivanimg10coluna080cx.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Campos com nome = Selecione os campos de formulário que serão obrigatórios&lt;br /&gt;      Valor = Marque se o campo for obrigatório (marque nos campos nome, usuário e senha)&lt;br /&gt;      Aceitar = Marque uma das opções de acordo com o tipo de dado de cada campo:&lt;br /&gt;      Qualquer item = Marque esta opção para os campos que podem aceitar qualquer caracteres (nome, usuário e senha)&lt;br /&gt;      Endereço = Marque se o campo selecionado for um campo para o usuário inserir seu endereço de e-mail&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto agora finalizamos o &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt; de cadastro, vamos então agora fazer o &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt; de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Crie uma nova página, não feche a página de cadastro, salve a nova página como &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt;.* (o * deve ser substituído pela extensão, asp, php ou jsp)&lt;br /&gt;Com a página criada volte a página de cadastro, vá ao painel Aplicativo e clique Ligações (Janela&gt;&gt;Ligações), clique com o botão direito do mouse no conjunto de registros existente e clique em Copiar&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/7309/norivanimg11coluna083jh.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Volte novamente a página de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt;, vá até o painel Aplicativo, clique em Ligações, clique com o botão direito no espaço em branco e clique em colar. Isto copiará o conjunto de registros da página de cadastro para a página de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;b style="color: rgb(255, 163, 79);"&gt;Login&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Clique em Inserir&gt;&gt;Formulário, isto irá inserir um retângulo pontilhado na pagina, coloque o cursor dentro deste retângulo, clique em Inserir&gt;&gt;Objetos de formulário&gt;&gt;Campo de texto, selecione o campo de texto inserido e, no Inspetor de propriedades (Janela Propriedades) defina o nome dele com "usuario" (sem aspas).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/4559/norivanimg12coluna088ng.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora repita o mesmo processo e crie um campo para senha, selecione o campo e no Inspetor defina o nome de como "senha" e marque a opção senha em Tipo (à direita).&lt;br /&gt;Insira um botão para enviar o formulário, clicando em Inserir&gt;&gt;Objetos de formulário&gt;&gt;Botão.&lt;br /&gt;&lt;br /&gt;Agora vá no painel Aplicativo, clique em comportamentos de servidor (Janela&gt;&gt;Comportamentos de servidor) clique no sinal de adição e clique em Autenticação pelo usuário&gt;&gt;Efetuar logon de usuário. Irá aparecer o seguinte formulário:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/8538/norivanimg13coluna084yh.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Obter entrada do formulário = Selecione o nome do formulário de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt; (form1 se vc não tiver mudado)&lt;br /&gt;      Campo nome do usuário = Selecione o campo do formulário onde o usuário irá digitar seu nome de usuário.&lt;br /&gt;      Campo senha = Selecione o campo do formulário onde o usuário irá digitar sua senha.&lt;br /&gt;      Validar utilizando a conexão = Selecione a nome da sua conexão (a mesma do formulário de cadastro)&lt;br /&gt;      Tabela = Selecione a tabela que contem as colunas de nome e senha do usuário&lt;br /&gt;      Coluna nome do usuário = Selecione a coluna com os nomes do usuários&lt;br /&gt;      Coluna senha = Selecione a coluna com as senhas dos usuários.&lt;br /&gt;      Se o logon tiver êxito ir para página = Digite a URL da página restrita (painel do usuário).&lt;br /&gt;      Se o logon falhar ir para pagina = Digite a URL de uma página de erro.&lt;br /&gt;      Restringir acesso com base em = Selecione usuário e senha&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto esta feito o &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt; de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt;, agora vamos a página restrita:&lt;br /&gt;&lt;br /&gt;Crie uma nova página, vá até a guia comportamentos de servidor no painel Aplicativo, clique no sinal de adição, clique em autenticação pelo usuário&gt;&gt;Restringir acesso&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/8570/norivanimg14coluna088db.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Restringir acesso = Marque nome usuário e senha&lt;br /&gt;      Se o acesso for negado ir para = digite a URL da página de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora para finalizar nosso &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt; iremos criar um link para o usuário sair (efetuar o logoff):&lt;br /&gt;&lt;br /&gt;Crie um link qualquer, vá em comportamentos de servidor, clique no sinal de adição e clique em Autenticação pelo usuário&gt;&gt;Efetuar o logoff do usuário.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img244.imageshack.us/img244/3532/norivanimg15coluna084es.jpg" alt="Image" title="Image" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Efetuar o logoff quando = Marque link clicado e selecione o link que você criou&lt;br /&gt;      Quando concluído ir par = Digite a URL de uma página de saída ou mesmo da pagina de &lt;b style="color: rgb(255, 163, 79);"&gt;login&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto acabamos o &lt;b style="color: rgb(255, 163, 79);"&gt;sistema&lt;/b&gt;, caso você queira criar mais páginas com acesso restrito copie o comportamento de servidor "Restringir acesso à página" e cole na página que você deseja que seja restrista.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Conteúdo retirado do blog de Norivan Oliveira - www.mrdesigners.com/blog/norivan/&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6720557475828288985-2158775811107325293?l=norivanoliveira.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://norivanoliveira.blogspot.com/feeds/2158775811107325293/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6720557475828288985&amp;postID=2158775811107325293&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/2158775811107325293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6720557475828288985/posts/default/2158775811107325293'/><link rel='alternate' type='text/html' href='http://norivanoliveira.blogspot.com/2007/06/sistema-de-login-em-asp-php-ou-jsp.html' title='Sistema de login em ASP, PHP ou JSP [TUTORIAL]'/><author><name>Olá,</name><uri>http://www.blogger.com/profile/01342242582877560442</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
