Relatório (TIAGO)

Propaganda
Relatório (TIAGO)
2ª e 3ª semana:
Chegada dos novos computadores
Formatação e Reinstalação do WinXP
Configuração das maquinas na Rede*
Instalação de software:
 Actualização do WinXP;
 LeapFTP;
 Office 97: Por todos nos conhecido, tem programas como o
word, excel, power point etc. Serve para compilar ficheiros
de texto, de apresentaçao e ate folhas de calculo;
 Adobe Reader 8: Lê ficheiros em formato .pdf;
 AVG Anti Virus: Um anti-virus rapido, grátis e fiavél;
 PHP Designer 2007:: Programa para compilar ficheiros em
PHP principalmente mas tambem em HTML, etc.;
 WinZip: Programa para compactar e descompactar ficheiros;
 Remote Administrator: Com este programa é possivel entrar
em contacto e ter Full Access a uma maquina apenas
sabendo o endereço de IP e a password. Assim é mais facil
resolver um problema de software nalguma maquina que
esteja nos escritórios de Madrid sem ter de se deslocar ate
lá.
Desinstalação:
 Windows Messenger: Programa de chat que vem com o
WinXP.
* Configuraçao de Rede:
Domain: L06
IP: 192.168.6.171
Gateway: 192.168.6.251
DNS: 192.168.6.242 / 62.48.131.10
Email: [email protected]
Link de administração: www.lab1.labrador.pt
GUESTBOOK
Pesquisar como fazer uma simples guestbook em PHP. Era necessário
abrir uma tabela de base de dados no “MySQL database” ,adicionar campos e
fazer a conexão da base de dados com o guestbook. Para isto foram usados
comandos tais como:
mysql_connect
mysql_select_db
mysql_query
mysql_fetch_array
Objectivos:
1. Criar uma Guestbook ao seu gosto com opção de comentar e visualizar os
comentarios;
2. Criar uma pagina de Login e de Registro;
3. Impedir users nao registados de comentar ou entrar no guestbook.
Ficheiros:

GuestBook.php: foram criados 5 ficheiros, Login, Regist, addguestbook,
guestbook e viewguestbook;

Login.php (onde o user podia fazer o seu login no guestbook mas só
depois de estar registado, se a password nao estivesse correcta era
deixado uma mensagem de erro na qual dizia que a password estava
errada o mesmo acontecia se o user nao existisse, então assim era
indicado ao user que era necessário fazer primeiro o registro);

Regist.php (onde o user fazia o registro para poder assim de seguida
fazer o login e entrar na guestbook para poder comentar, se o user ja
existir é deixado uma mensagem de erro a dizer para fazer de novo o
registro mas com outro username);

Guestbook.php (nesta pagina eram mostradas as caixas de texto para o
utilizador inserir o comentário e o seu endereço de email, aparecia
tambem o seu username numa caixa de texto mas bloqueado para que
nao pudesse depois ser alterado);

Addguestbook.php (esta pagina é apenas a transiçao da pagina de
guestbook para a viewguestbook. Nesta pagina era mostrado se o
comentário tinha sido bem inserido e se desejava ser direccionado para a
pagina viewguestbook através de um link);

Viewguestbook.php (pagina onde eram mostrados todos os
comentários inseridos e por que user, mostrava tambem o id do
comentário e a data e hora a que foi inserido).
Para que todo este guestbook funcionasse perfeitamente foi necessário
fazer bastantes pesquisas no manual de PHP por conceitos como $_GET,
$_POST, $_SESSION e tambem outros conceitos mas em HTML como é o
caso do meta_html que fazia o redireccionamento para outra página caso se
verificasse algo (bastante util se o utilizador intruduzisse o link directo da
guestbook, ou seja, era imediatamente redireccionado para a pagina de
Login).
Este Projecto foi concluído na terceira semana de estágio, tendo
durado cerca de 1 semana sensivelmente. Ao longo deste periodo foi
aparecendo varias dúvidas como é o normal numa linguagem praticamente
desconhecida contudo no final da semana ja haviam alguns progressos.
4ª e 5ª Semana:
Tarefa:
Trabalhar num novo projecto em php, o chamado forúm de discussão
em PHPbb. Foi necessária a instalação deste mesmo (com tabelas na base de
dados feitas automaticamente) a partir do CPainel X no site de
Administração.
Objectivos:
1. Modificar um forum em PHPbb (tarefa conjunta com o colega de estágio,
Jorge);
2. Apagar opção FAQ e Registrar;
3. Criar novo campo (Outros) na secção de posting e fazer com que apareça
por baixo dos topicos (Threads) e inserir campo na base de dados;
Fcheiros alterados:
porting.php, functions_post.php, page_header.php, etc.
Programa Necessário:
TortoiseSVN (SubVersion): Serve para controlo de versões. Isto é,
criamos por exemplo uma pasta no nosso desktop com varios ficheiros
que precisam de ser alterados constantemente e só depois mandados
para o servidor, este programa vai controlar todas as versoes do(s)
ficheiro(s) e vai guardar um backup de todas as versões anteriores
deste(s). Detecta tambem cada vez que um ficheiro é alterado.
Para mandar um ficheiro para o servidor basta carregar SVN Commit e
para ir buscá-lo ao servidor carrega-se em SVN Update.
Conclusão:
Foi um trabalho algo complexo em relação ao da guestbook e aqui
foram surgindo bastantes dúvidas, das quais grande parte foi resolvida com
ajuda do David. Este trabalho foi desenvolvido um pouco á base de
experiencias e tentativas já que se tratava dum forúm que possuir dezenas
de ficheios php e tpl em que são armazenadas centenas de variáveis. Teve a
duração de uma semana sensivelmente começando logo de seguida o
upgrade do forum plus 2 da Labrador.
Tarefa (2ª Parte):
Actualizar o Fórum Plus 2 (Forúm PHPbb normal mas com alteraçoes
feitas pela Labrador) para uma versão mais recente e com menos erros.
Foi necessário fazer o download das mudanças de código das ultimas duas
versões para que assim pudesse ser actualizada manualmente. Finalmente,
testar Forúm.
Objectivos (2ª Parte):
1. Enviar o Forúm Plus 2 para o www.lab1.labrador.pt através do LeapFTP;
2. Criar uma pasta no Computador e através do tortoiseSVN carregar a
pasta com o Fórum Plus 2;
3. Através do phpMyAdmin criar uma db com o conteúdo do ficheiro
forum_p2.sql;
4. Fazer Upgrade do Forúm da Labrador da versão 2.0.20 para a versão
2.0.22;
5. Actualizar base de dados (forum_p2.sql) caso haja alterações na nova
tabela do PHPBB;
6. Testar todo o Forúm para averiguar se foi cometido algum erro (ou seja,
testar todas as opções possiveis que o Forúm disponibliza).
Ao longo desta semana foi pedido que fosse estudado o manual de
PHP e o manual de SVN mas presente na web.
Foi também realizada uma reunião a 7/05/2007 pelas 11h.00 com o
Eng. Emilio Formiga conjuntamente com o David e colega de estágio Jorge.
Nesta reunião foram discutidos varios aspectos, passando a citar:
“1. Levantamento e Alinhamento de Objectivos : pessoais,
profissionais, Labrador
2. Para que serve o estágio profissional facilitado pela Labrador
3. O que é a PAP e qual a função e objectivo da PAP
4. Progressos conseguidos (PHP, MySql, Subversion, PHP BB)
5. Dificuldades encontradas (dificuldades de adaptação à linguagem PHP)
6. O que se espera do trabalho Individual, e do trabalho em equipa
7. Resultados pretendidos, e consequências directas para efeitos da
PAP, da falta de esforço e/ou dedicação ao estágio na Labrador.
8. Plano de trabalhos a realizar para esta semana.
De tudo o que se falou, ficaram tomadas as seguintes resoluções, por parte
de todos os envolvidos:
1. Finalizar entre o presente dia e o seguinte, o trabalho de actualização de Forms
do PHP BB (teste de conhecimentos)
2. Foi acordado que as tarefas concluidas estão concluidas apenas e
só depois de programadas (HTML, PHP e Base de Dados), testadas e
erros corrigidos, e documentadas as alterações e pontos de decisão
dentro do PHP / HTML
3. Até ao fina del 5ª feira (10/5/2007) fazer o merge da ultima versão estável do
PHPbb (PHPBB.ORG) e das alterações entretanto realizadas na versão
utilizada pela Labrador
4. Fazer 2 conjuntos de fotocópias do livro PHP e MySQL para cada um
individualmente, e no horário extra-estágio, estudar, anotar e
compreender, no sentido de aplicar algumas das técnicas
apreendidas nos trabalhos a realizar para a Labrador. Este estudo
será feito na íntegra por ambos até 18/05/2007. Foi referido que
este manual já deveria ter sido estudado há 2 semanas atrás, e por
esquecimento, ficou alguém de o levar para casa para estudar e
trabalhar.
5. Aplicarem-se e focarem-se a 100% nos trabalhos a desenvolver para
a Labrador, concentrando-se apenas nos trabalhos atribuidos, e na
aprendizagem máxima de PHP e de MySQL.”
Conclusão:
Este trabalho ainda se encontra em fase de testes, tendo havido alguns erros
no Login e na parte de posting (já entretanto resolvida). A tarefa de
actualização das versões do PHPbb foi feita com rapidez e sem quaisquer
problemas, contudo foram aparecendo problemas (também ja resolvidos) na
base de dados devido a uma má introdução dos dados na tabela.
Download