utilizando recursos básicos da linguagem web - php para desenvolver um site para uma empresa...

85
Fábio Baldin Santana Utilizando recursos básicos da Linguagem Web - PHP para desenvolver um Site para uma empresa fictícia CENTRO UNIVERSITÁRIO ANHANGÜERA FACULDADES DE CIÊNCIAS ADMINISTRATIVAS DE LEME

Upload: fabio-baldin-santana

Post on 27-Jul-2015

610 views

Category:

Documents


2 download

TRANSCRIPT

Fbio Baldin Santana

Utilizando recursos bsicos da Linguagem Web - PHP para desenvolver um Site para uma empresa fictcia

CENTRO UNIVERSITRIO ANHANGERA FACULDADES DE CINCIAS ADMINISTRATIVAS DE LEME

LEME 2003

Fbio Baldin Santana

Utilizando recursos bsicos da Linguagem Web - PHP para desenvolver um Site para uma empresa fictcia

Monografia apresentada como exigncia, parcial para a obteno do grau de Tecnlogo em Informtica pela Faculdade de Cincias Administrativas de Leme, sob orientao do prof. Marcelo Zani

CENTRO UNIVERSITRIO ANHANGERA FACULDADES DE CINCIAS ADMINISTRATIVAS DE LEME

LEME 2

2003

Agradeo Deus pela minha vida, minha famlia, meus amigos, e pelo caminho que a mim foi oferecido por Ele.

3

AgradecimentosAo longo destes trs anos de vida acadmica, enfrentamos vrios obstculos para chegar ao objetivo principal que a conquista no s de um diploma, mais sim de qualificao para encarar a vida na rea que escolhemos.

Durante todo esse tempo vrias pessoas

contribuem para o nosso

desenvolvimento pessoal e profissional e nesse momento nico que temos que agradece-los pela presena em nossas vidas. So eles:

Primeiramente Deus que ilumina a todos os nossos caminhos;

A minha me Lia e ao meu paitrocinio Srgio que me ajudaram ao longo do curso com suas sugestes e que enfrentaram vrias dificuldades para me ver feliz;

todos os professores que ministraram aula para nosso curso, professora e Coordenadora ensinamentos e amizade. Mrcia, Orientador Prof. Marcelo Zani pelos

Agradecimentos

4

A minha querida av Cicera Medeiros pelo carinho de 2 me e pelo meu primeiro computador Minhas tias Nuna, Nilza e Marina e TODOS os meus primos.

A minha madrinha D. Izabel pelo carinho transmitido mim durante a minha infncia.

eterna Equipe Pascal : Fbio A. de Arajo, Daniel H. Bragagnolo, Felipe Mouro e Leandro Bachega, pelos ensinamentos, conselhos e a grande amizade conquistada durante os anos de curso.

Aos amigos: Diego Cicolin, Emerson e Anderson Delfino, Priscila F. Tirapelle, Thiago Manfrini, Andre Delgado, Rafael Galhardo, Daniela Malachias Fvaro, pela ajuda e pela amizade de vrios anos.

Aos meus finados parentes....

5

E se voc fizer com sinceridade e persistncia, pouco a pouco, passo a passo, ser capaz de reordenar seus hbitos e atitudes e pensar menos em seu mundo de interesses e mais nos interesses de outras pessoas. E encontrar a paz e felicidade para si mesmo. (Dalai - Lama)

6

ResumoEste trabalho tem como finalidade principal, a apresentao da linguagem PHP verso (4.3.2) para a criao de um site dinmico para uma empresa de marketing fantasia e sua interao com aplicativos de Banco de Dados e Servidor Web detalhando o processo de instalao dos aplicativos. Alm do desenvolvimento de um projeto simples, o banco de dados utilizado foi o MySQL verso (3.23.57) e Servidor Web Apache verso (1.3.27) pela rapidez e estabilidade comprovadas por revistas de renome no mercado, como a INFO exame, alm de custo igual a zero1.

A utilizao da linguagem PHP para este trabalho se deu atravs de pesquisas sobre custos e nvel de dificuldade no aprendizado de sintaxes de outras linguagens.

As siglas e logomarcas indicadas por so de propriedade das empresas fabricantes.

Palavras Chaves: PHP mySQL Apache Baixo Custo

1

Valores sem incluso das tarifas de pulsos telefnicos

ocasionalmente utilizados por usurios de banda estreita

(conexo discada) e valores de assinatura dos servios de Internet .

7

AbstractThis work have as principal finality, show the PHP language version (4.3.2) to create a dynamic website for a fantasy marketing enterprise and your interation with applications, attach databases and web server, detailing the process to install this applications. Besides development a simple project, the database use is MySQL

version (3.23.57) and Web Server Apache version (1.3.27) for your speed and stability confimated in the best brazilian magazines, as INFO exame, and your costs are zero2.

The usefulness of PHP language for this work if got of researches about costs and dificult level in learn other syntax languages.

The acronym and trademarks displayed with , are properties of building enterprises.

Keywords: PHP mySQL Apache Low Costs

2

Do not include include prices of telephonic pulses (dialling conection ) and values of Internet works.

8

Lista de FigurasFIGURA 1 : ESQUEMA DE FLUXO DE INFORMAES PHP/HTML..........................................18

FIGURA 2 : INSTALAO DO APACHE SERVER........................................................................25

FIGURA 3: TELA QUE INDICA A INSTALAO CORRETA DO APACHE SERVER..............26

FIGURA 4: VISUALIZAO DA ALTERAO NO ARQUIVO PHP.INI.....................................27

FIGURA 5 : TELA DE APRESENTAO DO PHP...........................................................................30

FIGURA 6: TELA PRINCIPAL DO PHP EDITOR.............................................................................30

FIGURA 7: INICIALIZADOR DO SERVIDOR WINMYSQLADMIN.............................................34

FIGURA 8: TELA PRINCIPAL DO SERVIDOR MYSQL................................................................34

FIGURA 9: CONE DO SERVIDOR MYSQL AO LADO DO RELGIO DO WINDOWS .........35

FIGURA 10: TELA EXIBIDA AO SE INICIAR O MYSQL..............................................................35

FIGURA 11 - PGINA PRINCIPAL FBSNET MARKETING...........................................................38

9

Lista de Tabelas

TABELA 1: SISTEMAS OPERACIONAIS COMPATVEIS COM PHP.........................................22

TABELA 2 : BANCOS DE DADOS COMPATVEIS COM PHP.......................................................22

10

SumrioRESUMO....................................................................................................................................................7

ABSTRACT................................................................................................................................................8

LISTA DE FIGURAS.................................................................................................................................9

11

LISTA DE TABELAS..............................................................................................................................10

INTRODUO........................................................................................................................................13

2- LINGUAGEM PHP.............................................................................................................................16 2.1 HISTRIA...........................................................................................................................................16 2.2 O QUE O PHP......................................................................................................................................17 2.2 FUNCIONAMENTO DA INTERPRETAO DE DADOS DO PHP.............................................................................17 2.3 - SUAS VANTAGENS E PRINCIPAIS CARACTERSTICAS. .....................................................................................18 2.4 - SUPORTE AO PHP.....................................................................................................................................20 2.4.1 - HARDWARE...........................................................................................................................................21 2.4.3 - SISTEMAS OPERACIONAIS........................................................................................................................21 2.4.2 - BANCOS DE DADOS................................................................................................................................22 2.4.3 - SERVIDORES WEB..................................................................................................................................23 3 INSTALAO DOS COMPONENTES DO PROJETO................................................................23 3.1 APACHE..................................................................................................................................24 3.1.1 BAIXANDO O APACHE 1.2.27........................................................................................................24 3.1.2. - INSTALANDO O APACHE 1.3.27................................................................................................24 3.1.3. - TESTANDO A INSTALAO DO APACHE...............................................................................25 3.2 - PHP......................................................................................................................................27 3.3 - CONFIGURANDO O APACHE/PHP...................................................................................28 3.4 PHP EDITOR...........................................................................................................................30 3.5 MYSQL..................................................................................................................................31 4- O PROJETO ........................................................................................................................................36 4.1 FORMULRIO USURIO E SENHA .................................................................................................37 4.2 CRIAO DO BANCO DE DADOS....................................................................................................38 4.3 CONSTRUO DO SCRIPT DE VERIFICAO DE USURIO....................................................................39 4.4 CONSTRUO DA PGINA INTERNA PARA USURIOS CADASTRADOS........................................................42 4.5 SCRIPTS DE PROCESSAMENTO DOS DADOS.......................................................................................43 5 CONCLUSO.....................................................................................................................................45

ANEXOS...................................................................................................................................................46

BIBLIOGRAFIA......................................................................................................................................67

12

IntroduoCom ampla facilidade e grande aumento nas vendas de computadores, a Internet tem aumentado e muito o nmero de acessos. Muitas pessoas no param apenas na

13

compra e procuram aperfeioar os conhecimentos que j possuem com o convvio no trabalho, na casa de amigos, com os cursos de computao, etc.

Uma das reas que ganham mais adeptos a manipulao de arquivos para Internet, com os agora famosos Webmasters, Webdevelopers e Webdesigners.

Dentro da informtica uma rea onde o aprendizado rpido e pode-se conquistar clientes a um curto prazo, acabando assim o profissional da Internet tendo uma das maiores rendas no ramo, alm de ser uma tendncia mundial para a integrao de sistemas multiplataforma3 pois o browser interpretar apenas a linguagem desenvolvida ele e o restante ser realizado no servidor de informaes que dever possuir suporte para a linguagem apropriada. Um exemplo do dia-a-dia o acesso a sites de bancos onde j vemos uma integrao do sistema interno com a Internet numa simples operao de transferncia de dinheiro ou simplesmente o pagamento de contas.

Com isso comeam as pesquisas de grandes empresas atrs de baixo custo na implementao de sistemas on-line. E nisso surgem, em meio a muitos outros, os nomes populares de cdigo aberto4 como LINUX, PHP, Apache e mySQL pois so produtos que mostram um timo desempenho e s apresentam custos no desenvolvimento de aplicaes e manuteno, geralmente realizado por uma pessoa ou uma equipe, dependendo do volume e fluxo de dados na rede.

3

Multiplataforma: Sinnimo de Sistemas Operacionais como Windows, Linux, Os/2, etc. que podem interagir entre si atravs de sistemas e ou aplicativos. 4 Cdigo Aberto: Programas, na maioria gratuitos, onde vrias comunidades de programadores atuam no desenvolvimento da linguagem.

14

O PHP ou Personal Home Page e o Perl (Practical Extraction and Report Language) so linguagens interpretadas para Web, que alm de ter seu cdigo aberto, so multiplataforma sendo utilizados em vrios sistemas operacionais com um alto desempenho e custo zero, ao contrrio de seus grandes concorrentes que, alm do alto custo com licena de uso, possuem cdigo fechado onde somente as empresas o manipulam. O ASP (Active Server Pages) da Microsoft que s trabalha na

plataforma Windows e o ColdFusion da Macromedia que tambm multiplataforma so os maiores concorrentes das linguagens de cdigo aberto.

A vantagem de se utilizar o tipo de linguagem interpretada para Web que o cliente5 ao solicitar o cdigo fonte, somente ver o padro HTML6 e no a codificao em PHP, preservando assim os direitos de cdigo do autor do site.

Alm dos direitos autorais preservados, outra vantagem deste tipo de linguagem , principalmente, a manipulao de banco de dados via Web (adio, excluso, consultas, etc.). Tambm possvel a incorporao de dados de outros arquivos, fazer calculos matemticos complexos e ainda, h autores que dizem ser possvel (pelo menos teoricamente) a escrita de um servidor Web usando PHP.

Alm disso possvel ver em sites e publicaes7 a afirmao que a combinao PHP/mySQL/Linux possui um desempenho maior do que ASP/SQL Server/Windows NT 4 por uma grande margem.5 6

Cliente: Computador que recebe as informaes do site. HTML. Hypertext Markup Language, linguagem padro para a estrutura de documentos na Internet. 7 www.caucho.com/articles/benchmark.xtp 15

Com a leitura e pesquisa de vrias publicaes e aps muita navegao pela Internet, podemos perceber que o PHP muito presente em Web Sites por ser uma linguagem robusta, flexvel, de sintaxe simples, e que o desenvolvedor, conhecendo o bsico em programao, poder tranqilamente implementar esta soluo em seu site.

2- Linguagem PHP2.1 HISTRIA Em 1994 Rasmus Lerdorf desenvolveu a primeira verso do PHP para o monitoramento de visitas ao seu site, tendo como primeiro nome Personal Home Page Tools. A primeira verso foi distribuda no incio de 1995 sendo composta por um sistema bastante simples que rodava alguns utilitrios por trs das home-pages.

No mesmo ano, o analisador PHP foi reescrito e tornou-se conhecido como PHP/FI com o significado : Personal Home Page Tools / Form Interpreter.

Em 1997, Andi Gutmans e Zeev Suraski reescreveram o ncleo do interpretador. Rasmus j no estava mais sozinho no aperfeioamento do PHP e com as melhorias, foi lanada a verso 3.

Atualmente, a verso 4 do PHP uma das mais utilizadas em Web sites e sua verso sucessora j est sendo desenvolvida .

16

2.2 O que o PHP Como dito antes, o PHP uma linguagem interpretada8, de scripts embutidos no cdigo HTML, muito parecida com a linguagem de programao7 C, tambm com algo de Perl e disponvel para todas as plataformas.

uma linguagem server-side (O servidor processa os dados antes deenvi-los ao cliente, ao contrrio do HTML, que executado no browser do cliente), sendo o resultado final obtido da mistura do HTML da pgina mais a resposta do interpretador PHP.

2.2 Funcionamento da Interpretao de Dados do PHP O servidor Web em sua instalao previamente configurado para a execuo do interpretador PHP de acordo com a extenso da pgina solicitada pelo cliente (veremos isto adiante, na instalao do Servidor Apache). Se a pgina tem a extenso .htm, .html, o servidor no executa nenhum script PHP. Ao contrrio se a pgina possuir extenso .php ou .php3 (dependendo da configurao do servidor) o8

Linguagem Interpretada: Alm da leitura e entendimento do cdigo, o interpretador um programa que l um arquivo com o cdigo a ser executado e age imediatamente sobre ele, enquanto a Linguagem de programao utilizase de um compilador para montar o programa utilizando-se de um cdigo binrio sendo executado diretamente pelo computador e sua leitura no entendida por uma pessoa. 17

servidor executar o interpretador na parte onde a pgina contem os parmetros do cdigo php. Sendo eles:

Cdigo PHP (com o valor de asp_tags = ON na configurao do arquivo php.ini. Valor padro: OFF) . O interpretador aps a execuo dos comandos, envia a resposta para o servidor em formato HTML, que por sua vez encaminha para o browser do cliente. Veja abaixo:

Figura 1 : Esquema de fluxo de informaes PHP/HTML

2.3 - Suas Vantagens e Principais Caractersticas.

Como qualquer outra linguagem interpretada, o PHP tem o poder de tornar um site esttico9, sem vida, em um site poderoso com vrios recursos como fruns, chats,9

Esttico: Sem recursos, como animaes, atualizaes por meio de banco de dados ou atravs de linguagens interpretadas, inverso de Dinmico, na linguagem WEB 18

murais, desenvolvimento de e-commerce10, etc. Tudo isso se deve a grande flexibilidade que esse tipo de linguagem possui devido manipulao de variveis11 que o desenvolvedor pode criar de acordo com cada recurso a ser implementado em seu Web Site.

Uma grande vantagem do uso do PHP em si , alm de ser gratuito, sua sintaxe fcil e simples de ser aprendida por iniciantes, desde que possuam pelo menos um conhecimento bsico em programao.

orientado objetos, onde o programador trabalha com mtodos e atributos de uma classe, ou seja exemplificando, ele cria uma classe caneta. Seus atributos por exemplo so tinta, tubo e ponta ,seu mtodo principal escrever. O objeto em si diferencia-se pela marca, tipo de tinta utilizado, tipo de tubo, tipo de ponta, etc., mas o que comum nas canetas: a tinta o tubo e a ponta, alm do mtodo escrever.

Uma certa desvantagem, do PHP a falta de um suporte tcnico especfico como o da Microsoft para o .ASP ou como a Macromedia para o ColdFusion, mas para os que acham isso um motivo para desistir da programao em PHP, no h em que se preocupar pois existem milhares de canais do IRC 12, muitos Web Sites e vrias fontes de pesquisa para o desenvolvimento da linguagem.

10 11

E-Commerce: Modalidade de comrcio eletrnico feito via Internet atravs de Web Sites. Variveis, de uma maneira simples, significa um espao temporrio ou no, reservado na memria para o armazenamento de dados inseridos pelo usurio. Por exemplo, verificao de senha digitada pelo usurio para acesso ao e-mail. 12 Instant Relay Chat: Sistema de comunicao em tempo real entre milhares de pessoas conectadas servidores dedicados para este tipo de modalidade. 19

Sua sintaxe bem simples de ser compreendida, parecida com C com toques de Perl e com os sempre presentes ; do Object Pascal.

Para se manipular variveis basta colocar $ antes do nome da varivel como abaixo descrito , onde a varivel f receber o valor resultante da adio entre a varivel b mais 5.

$f = $b + 5

Alm disto o PHP lida com o fluxo de execuo de um programa com a estrutura if e a estrutura switch., com estruturas de repetio como while e for , com arrays 13, alm de converso de tipos de variveis diferentes (exemplo: de real para string).

2.4 - Suporte ao PHP Muitas vezes encontramos problemas ao instalar novos softwares em nossos PC's devido a incompatibilidade com o hardware que possumos, sistemas operacionais, ou mesmo por pequenos detalhes que podem nos custar muito tempo.

Por isso, antes de instalar o PHP ou qualquer outro software de suma importncia que seja feita a leitura dos requisitos mnimos necessrios para a instalao do mesmo, geralmente encontrado no arquivo LEIA-ME que acompanha o produto.13

Array: Funciona da mesma maneira que uma varivel, mas reserva um espao maior na memria pois armazena mais valores que uma varivel normal. Enquanto uma varivel armazena 1 espao em memria, o array armazena o necessrio, de acordo com o que programador estipula. 20

2.4.1 - Hardware Para a instalao do PHP, no necessrio uma configurao muito especfica e/ou potente. Basta que o PC possua bons recursos e que oferea ao programador um bom desempenho no desenvolvimento de seu projeto.

Confira abaixo uma configurao mnima para o desenvolvimento de qualquer projeto usando o PHP:

Monitor de 14" colorido; Placa de vdeo que suporte 256 cores; HD superior 2 GB; Processador de 100 MHZ (independente de fabricante) 64MB de memria RAM ou similar Fax Modem Teclado e Mouse

2.4.3 - Sistemas Operacionais Muitos sistemas operacionais suportam o PHP. Segue abaixo uma lista dos mais utilizados.

AIX 4.5

BSDI 2.X

BSDI 3.0, 3.1 , 4.x

DEC UNIX 4.x

FreeBSD 2.x /21

3.X HP-UX Linux 2.0 + e NETBSD 1.3,1.4 NETBSD OpenBSD

10.20, 11.x Distribuies OS/2 Warp3 SCO OpenServer / Unix / Warp 4 Tru64 Unix Ware 7.0.1 Microsoft Windows 9x

Intel 1.3 Alpha Solaris 2.5, 2.6 e 2.7 Sun OS 4.x SGI Irix 6.x em SPARC e x86 Microsoft Windows Me/NT/XP/2000

Tabela 1: Sistemas Operacionais Compatveis com PHP

2.4.2 - Bancos de Dados

A seguir se encontra uma lista dos principais Bancos de Dados compatveis com o PHP. A conexo com outros bancos com exceo dos que se encontram abaixo, podem ser realizadas atravs de ODBC bastando o interessado ler a documentao do php disponvel pela internet no seguinte endereo: www.php.net Adabas D MySQL Empress Oracle PostgreSQLTabela 2 : Bancos de Dados Compatveis com PHP

Dbase InterBase Velocis Dbm

MSQL SyBase FilePro Informix

22

2.4.3 - Servidores Web Abaixo uma lista dos mais utilizados. Microsoft PWS Microsoft IIS Apache Xitami

3 Instalao dos componentes do projetoEsta a parte mais delicada, pois ao invs de vrios pacotes prontos que costumamos ver na Internet para que se facilite o uso dos aplicativos (Easy PHP, PHP Triad), achei interessante fazer a instalao de cada componente de maneira independente e adicionar as configuraes necessrias para que trabalhem em conjunto. Muito material foi pesquisado para se chegar a uma tima configurao dos componentes e a partir de agora, iniciaremos com a fase de downloads, instalao e configurao dos componentes necessrios para o desenvolvimento, lembrando ainda que h muitas opes de editores do cdigo PHP desde o Edit do MS-DOS, passando pelo bloco de notas do Windows, at chegar em editores especficos e poderosos como o PHP editor, Dreamweaver MX, respectivamente. Para o desenvolvimento do projeto, foi escolhido o PHP Editor pela funcionalidade e simplicidade ao se tratar da linguagem PHP.

23

3.1 Apache3.1.1 BAIXANDO O APACHE 1.2.27. Existem alguns formatos disponveis para o arquivo de instalao do Windows. A instalao escolhida do Apache foi pelo formato de arquivo .msi (Pacote do Windows Installer). Para iniciarmos baixe o arquivo em:

http://www.apache.org/dist/httpd/binaries/win32 -> Apache_1.3.27-win32-x86no_src.msi.

3.1.2. - INSTALANDO O APACHE 1.3.27. Para efetuar a instalao do formato .msi necessrio possuir o Microsoft Windows Installer. Os Usurios da verso do Windows 98 no possuem este arquivo e podem adquiri-lo gratuitamente no seguinte endereo:

http://www.microsoft.com/downloads/release.asp?releaseID=17343

24

Aps o download, s comear a instalao do programa aceitando os termos da licena de uso e na tela Server Information preencha da seguinte maneira:

Figura 2 : Instalao do Apache Server

Aps isto clique em Next e prossiga at finalizar a instalao.

3.1.3. - TESTANDO A INSTALAO DO APACHE. Para Iniciar o Apache v em Iniciar -> Programas -> Apache HTTP Server e Start Apache in Console. Uma janela com este texto aparecer:

APACHE/1.3.27 (WIN32) RUNNING ...

Agora Vamos testar para ver se o Apache est funcionando corretamente. Abra o Internet Explorer e escreva na barra de endereo:25

HTTP://LOCALHOST

necessrio que o apache esteja aberto e funcionando corretamente como acima descrito.

Caso seu Apache esteja rodando corretamente, esta pgina ser aberta.

Figura 3: Tela que indica a instalao correta do Apache Server

Caso no for feita nenhuma alterao na pasta padro de instalao do Apache de seu Computador, coloque seus arquivos a serem exibidos no seguinte local:

C:\Arquivos de programas\ Apache Group\Apache\htdocs

O Apache s exibir os arquivos que estiverem nesta pasta.

26

Dica: Crie um atalho para a pasta na rea de trabalho!

3.2 - PHP

O interpretador PHP para Windows poder ser obtido atravs do download atravs do site http://www.php.net/get/php-4.3.2-Win32.zip/from/a/mirror Aps o download, necessrio a descompactao dos arquivos na pasta PHP dentro da unidade C: ficando o caminho para a pasta = C:\PHP. Abra a pasta do PHP e copie o Arquivo php.ini-dist para a pasta Windows. Renomeie-o para php.ini e abra-o. Aps abri-lo, abra-o e localize o texto: "extension_dir", alterando o valor para "c:\php\extensions". Aps a alterao o arquivo dever aparecer como a seguir:Figura 4: Visualizao da alterao no arquivo PHP.ini

27

Salve o arquivo e feche-o.

Aps esta etapa, basta copiar o arquivo php4ts.dll que se encontra na pasta principal do PHP, para a pasta C:\Windows\System e o php acaba de ser instalado.

3.3 - CONFIGURANDO O APACHE/PHP Para que o Apache e o PHP rodem juntos, necessrio modificar o arquivo httpd.conf que se localiza na pasta: C:\Arquivos de programas\Apache Group\Apache\conf\httpd.conf (Se a pasta raiz no fora modificada na instalao).

Abra o arquivo em Bloco de Notas e adicione essas duas linhas NO FINAL:

AddType application/x-httpd-php .php LoadModule php4_module c:/php/sapi/php4apache.dll

Este procedimento far com que o Apache carregue o modulo para ativar o interpretador do php quando a extenso do arquivo disparado pelo usurio do navegador conter a extenso .php, como mencionado no capitulo 2 item 2 (Funcionamento do PHP). Salve o arquivo e reinicie o Apache, caso voc tenha realizado a configurao corretamente aparecer o seguinte texto no Apache:

28

APACHE/1.3.27 (WIN32) PHP/4.3.2 RUNNING ...

Basta testar as configuraes e saber se os dois esto trabalhando juntos. Para saber, crie um arquivo no bloco de Notas com o seguinte texto:

Salve este arquivo com qualquer nome (EX: teste.php) na pasta htdocs dentro da pasta principal do Apache.

Abra seu navegador e digite:

HTTP://localhost/nomedoarquivo.php

Se a tela com as configuraes do PHP for exibida como abaixo, o php e o apache esto configurados

29

Figura 5 : Tela de apresentao do php

3.4 PHP editor Este um poderoso editor de PHP e HTML muito simples, podendo ser utilizado para diversas funes como editor das linguagens: CSS, Java, Javascript, Python, C++, VBScript, XML, SQL, Perl e arquivos Pascal.

J vem com muitas funes de PHP e mySQL inclusas o que facilita a vida do programador em relao a escrita da linguagem, bastando apenas que se conhea a funo desejada.

O download do editor se faz no endereo www.phpeditor.kit.net e seu instalador tem tamanho igual a 638KB, o que surpreendente pela quantidade de recursos que ele possui.

Figura 6: Tela principal do PHP editor 30

3.5 mySQL Em relao todos os aplicativos que foram instalados, o mySQL foi o que causou mais dvida e o que mais utiliza espao em disco. O endereo para download se encontra em:

ftp://mysql.secsup.org/pub/software/mysql/Downloads/MySQL-3.23/mysql3.23.57-win.zip

O pacote zip acompanha instalador e todos os recursos, pois esta verso j se encontra finalizada. Seu tamanho de 12,7MB alm de necessrio o download de um driver ODBC para o uso do winmysqladmin no tamanho de 732 KB no endereo:

ftp://mysql.secsup.org/pub/software/mysql/Downloads/MyODBC3/MyODBC3.51.06.exe

Deve-se instalar o mySQL dentro de uma pasta mySQL no drive C: para no se confundir com outros caminhos que possam dificultar a configurao posterior de outros aplicativos.

Aps a instalao, para comear o uso do mySQL, ser necessrio a criao de um atalho para o winmysqladmin, sendo que o aplicativo, se o padro acima descrito foi seguido, encontrara-se no seguinte caminho:

31

C:\mysql\bin

Aps , basta clicar em winmysqladmin e criar o atalho na rea de trabalho (com o boto direito em cima do cone, escolha enviar para a rea de trabalho).

32

33

Figura 7: Inicializador do servidor WinMysqlAdmin

e a outra ser do servidor propriamente dito (WinMySQLAdmin):

Figura 8: Tela principal do servidor mysql

Aps alguns segundos estas telas iram se ocultar e surgir uma figura de semforo ao lado do relgio do Windows34

Figura 9: cone do servidor mySQL ao lado do relgio do Windows

Se tudo ocorrer como descrito acima, basta iniciar o banco de dados indo ao menu Iniciar, menu Executar e digitar a seguinte linha de comando:

c:\mysql\bin\mysql -u root (OK)

Isto significa que o usurio padro do mysql (root) est se conectando a base de dados padro. Agora s comear a desenvolver o banco de dados para o projeto.

Figura 10: Tela exibida ao se iniciar o MySQL

35

4- O ProjetoAps configurado todos os aplicativos, daremos inicio estruturao de um site para uma empresa fantasia de marketing. Com isso, utilizaremos todos os recursos possveis para uma boa apresentao. lgico que alm dos recursos do programador PHP/mySQL, o site precisar de um estilo, que ser arbitrado pelo Webdesigner 14. A estruturao, a navegao do site, dever ser proporcional as necessidades do pblico alvo que buscar em seu site as informaes para certa finalidade. Aps o levantamento da estrutura de navegao e a estilizao, entra em ao o programador para interligar o site com os aplicativos necessrios. Nesta parte, o PHP entra com a codificao para tornar o site dinmico ou at mesmo esconder o cdigo fonte do usurio que quiser obter o cdigo fonte. Para a inicializao e a visualizao real de qualquer parte do nosso website, o servidor de banco de dados (WinmysqlAdmin) e o servidor web (Apache) estejam funcionando corretamente. Ser utilizado o PHP de uma maneira simples, para chamarmos funes, conexo ao banco de dados para efetuar consultas, alteraes, adies e excluso de registros, e a implementao de um simples contador de visitas realizadas ao site. importante lembrar que a codificao completa do site ser disponibilizada nos anexos do trabalho e que no ser enfatizada a codificao e sim os pontos mais relevantes para a construo dos scripts em PHP. O primeiro passo ser a criao de um formulrio que enviar as informaes para o nosso programa escrito em PHP, onde o mesmo far uma consulta ao banco de14

Web Designer : Profissional que estiliza pginas de Internet, responsvel pela parte grfica do site. 36

dados com os nomes dos campos utilizados e retornar tela o resultado da pesquisa. Se o usurio ou senha for incorreto, o script retornar que Senha ou Usurio no esto cadastrados. Sendo o resultado correto, o usurio ser enviado a outra pgina para consultar, inserir e excluir dados, alm do sistema de sada.

4.1 Formulrio Usurio e Senha Para o reconhecimento de usurios, construiremos um formulrio que far uma consulta ao banco de dados e exibir os resultados obtidos para o cliente. Na declarao do formulrio temos 2 fatores essenciais para que o envio das informaes d certo. So eles: Action = Mostra para onde sero enviados os dados do formulrio (Script que processar os dados.) Method = Mtodo utilizado para o Envio (POST ou GET). Pode-se utilizar estes dois mtodos para o envio das informaes. O mtodo POST trabalha somente com formulrios e no passa parmetros pela barra de endereos ou links, enquanto o mtodo GET trabalha com a passagem de informaes por links, barra de endereos, etc. O inconveniente do mtodo GET que alm do usurio ver a passagem de informaes pela barra de endereos, ele tem um tamanho limitado de caracteres a serem enviados (aproximadamente 2.000 caracteres). Por isso, ser utilizada na maior parte do nosso projeto o mtodo POST.

37

As caixas de texto que recebero o nome de usurio e senha, devero possuir um nome que os identifique pois, quando seus valores forem enviados ao script PHP, os mesmos se tornam variveis que armazenaro o contedo digitado nas caixas.

Caixa "Usurio" Caixa "Senha" Formulrio: "Envia"

nome:

nome:

Figura 11 - Pgina Principal FBSnet Marketing

4.2 Criao do Banco de dados

Depois de criado o formulrio, criaremos a nossa base de dados em mySQL. Aps iniciado o mySQL (ver captulo 3 item 5), criaremos nosso banco de dados e a tabela para o armazenamento de usurios e suas respectivas senhas.

38

Na tela do mySQL basta a digitao do seguintes comandos: Create Database nomedobancodedados; Onde a resposta de ver ser: Query OK, 1 row affected. Isto significa que o banco de dados foi criado. O prximo passo ser a criao da tabela que ir receber o nome do usurio e a senha. Digitar na tela do mysql: Create table nomedatabela( Cod int Not Null auto_increment primary Key, Usuario varchar(20), Senha Varchar(8)); Onde a resposta de ver ser Query OK, 0 rows affected. Isto significa que a tabela onde sero armazenados os dados foi criada. Com a base de dados e tabela criada iremos escrever o script que far a verificao dos campos.

4.3 Construo do Script de Verificao de Usurio O primeiro passo conectar o script ao banco de dados e , para isso

utilizaremos uma varivel que armazenar o valor da conexo por meio da seguinte sintaxe:

39

$variavel_que_faz_conexo=mysql_connect("nomedohost","usuario","senha"); $variavel_que_seleciona_banco=mysql_select_db("nome_banco");

Depois

da

conexo

estabelecida

e

banco

de

dados

selecionados,

recuperaremos, por meio do mtodo POST, os valores do Nome de Usurio e senha e atribuiremos cada um a uma varivel que ser utilizada no decorrer do script. importante lembrar que os mtodos devem ser escritos como abaixo pois so funes predefinidas da linguagem. Para recuperarmos os valores do Nome de Usurio e da Senha devemos utilizar a seguinte sintaxe:

$UsuarioExterno = ("$_POST[Nome_de_Usurio]"); $SenhaExterna = ("$_POST[Senha]");

As aspas "" dentro dos parnteses so necessrias pois o contedo foi definido como texto. Se a varivel fosse numrica ou recebesse o valor de outra varivel com valor numrico , o uso seria dispensvel. Depois da atribuio de valores para novas variveis, feita a consulta para verificar se os campos usurio e senha digitados no formulrio conferem com o valor que est armazenado na base de dados:

$Consulta = mysql_query("Select Usuario, Senha from nomedatabela where Usuario='$UsuarioExterno' and Senha ='$SenhaExterna';");

40

A funo mysql_query envia a consulta (query) com a seguinte informao:

Selecionar campos Usurio e senha de nomedatabela onde Usurio igual a varivel Usurio Externo E Senha igual a varivel SenhaExterna.

Aps a consulta, manipularemos o resultado para encaminhar o usurio de volta ao site ou para a pgina de usurios cadastrados.

$Resultado_da_consulta = mysql_num_rows($Consulta); if $Resultado_da_consulta = = 0) { echo "Voltar para Principal"; } else { echo " "; } ?>

A varivel $Resultado_da_consulta receber o valor da quantidade de linhas retornadas da consulta feita ao banco de dados pela varivel $Consulta.

41

Aps a atribuio temos uma estrutura que utiliza o valor da varivel $Resultado_da_consulta para verificar se h um usurio. Se o valor for igual a zero, ou seja, no h Usurio com senha correspondente ou vice-versa, ser exibido o contedo para o usurio ser encaminhado a pgina Principal.html, caso contrrio, ser "montada" uma pgina preliminar que enviar o usurio a pgina Dentro.php, que ser a pgina interna onde somente usurios cadastrados podero acessar seus dados.

4.4 Construo da pgina interna para usurios cadastrados.

Para as funes encontrarem os dados corretos, foi utilizado na pgina interna o mtodo GET para recuperar o nome do Usurio que logou na pgina e distribui-lo para as demais funes como as de insero, excluso, verificao e localizao. O primeiro item inserido, "Verificar Meus Dados", ser destinado verificao dos dados do prprio usurio. Com ele o usurio poder verificar e alterar seus dados. Para verificar seus dados, foi criada uma consulta que coloca em arrays os resultados obtidos. Para alterar os dados, por meio de outro formulrio, como feito no sistema de entrada, o usurio os envia para o script PHP que altera os mesmos diretamente na base de dados. O segundo item inserido foi "Adicionar Contatos". Neste item o usurio do site far um pequeno cadastro dos seus clientes contendo o Nome, endereo e E-mail. O terceiro item, Listar Contatos, ir listar todos os clientes do respectivo usurio. O quarto item, Excluir Contato, excluir somente os clientes do respectivo usurio mesmo que outros possuam o mesmo Cliente.42

O quinto item, Localizar Contato, far a localizao de Clientes de acordo com os parmetros que o usurio digitou. E o sexto e ltimo item, Logout, termina a sesso do usurio no site, saindo da rea restrita e indo de volta pgina principal. O cdigo fonte da pgina interna poder ser analisado na seo anexos no item de nmero 3.

4.5 Scripts de processamento dos dados A construo dos scripts requer muito cuidado do programador pois exigir que ele tenha em mos uma estrutura slida de seu banco de dados, conhea os relacionamentos entre os campos e saiba usar a lgica para programar o que lhe desejado. Como dito anteriormente o mtodo GET far o envio do nome do usurio ao script PHP que selecionar apenas os dados daquele usurio. Abaixo, um trecho baseado no projeto ilustrar melhor a construo de um script que selecionar tudo o que est cadastrado com o nome do usurio que logou no website com seu login e senha.

43