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.