E isso. Nao tem mais segredo. Como voce pode ver, a comunidade Open-Source (Source Forge) e a maior responsavel pelo melhor aprendizado de uma linguagem. Abaixo links com mais scripts e classes PHP para voce estudar, bem como sites com artigos, etc. Sites com Artigos, Tutoriais, Scripts, Sistemas Prontos www.sourceforge.net (O melhor de todos, claro!) www.phpkitchen.com www.phpbuilder.com www.superphp.com.br www.hotscripts.com/PHP/index.html www.phpclasses.org www.phpbrasil.com www.phparena.net www.programmersheaven.com/zone27/index.htm http://php.resourceindex.com/ www.devarticles.com/c/b/PHP/ www.devshed.com/c/b/PHP/ www.linhadecodigo.com.br www.wmonline.com.br/ Foruns e Listas de Discussao http://forums.devshed.com/f5/s (O melhor) http://br.groups.yahoo.com/group/php-pt/ http://www.php.net/mailing-lists.php Exemplo de como estudar algo que executa em um sistema pronto Mostrarei nesse exemplo como voce deve estudar o processamento de formulario executado no phpBB. Execute o phpBB, selecione um forum e clique em "New Topic". Aparecera o formulario. Coloque para exibir o codigo fonte HTML e procure pelo formulario (nao direi como, voce tem que saber =) ). Ache o nome do textbox do "Subject" e "Message Body", no caso sao: subject e message. Procure tambem pelos campos de formulario hidden. Voce encontrara esse: <input type="hidden" name="mode" value="newtopic" />. Ok, feito isso.. escreva qualquer coisa em ambos os campos e clique em Submit. Veja que a pagina que aparece na barra do navegador e a posting.php, ou seja, a mesma pagina que exibe o formulario tambem o processa. Abra a posting.php no PHP Editor (ou outro editor que voce tenha instalado) e procure por subject (o nome do campo do formulario). Retornara uma vez. Busque novamente, ate encontrar essa linha: $subject = ( !empty($HTTP_POST_VARS["subject"]) ) ? trim($HTTP_POST_VARS["subject"]) : ""; $message = ( !empty($HTTP_POST_VARS["message"]) ) ? $HTTP_POST_VARS["message"] : ""; E nessas linhas que os dados por voce digitado no formulario sao recebidos e repassados para as variaveis $subject e $message. Veja que o phpBB ainda usa a antiga $HTTP_POST_VARS. Voce deve usar $_POST. Mas, isso e apenas um detalhe. Sempre coloque esse tipo de validacao em seus formularios como o phpBB faz. Desca um pouco no codigo e vera que ha uma chamada para a funcao prepare_post, onde $subject e $message fazem parte da lista de parametros. Procure o arquivo que contem a declaracao dessa funcao (olhe a lista de includes em posting.php ate achar com essa funcao) e estude o que a mesma faz, apos isso, retorne ao codigo e vera que a funcao submit_post (que processa o post - a funcao principal) tambem usa $subject e $message. Faca o mesmo, va ao arquivo com a declaracao da funcao e a estude. Apos isso.. retorne para onde voce parou e continue a estudar o processamento do formulario. Consideracoes Finais Espero ter ajudado e minhas sinceras desculpas se em algumas partes nao fui muito claro, pois realmente esse foi um dos artigos mais dificeis que escrevi. Nao pela falta de conteudo de minha parte, mas e uma abordagem que nunca vi em outro lugar. E algo que fica dificil de se esclarecer em palavras, o melhor seria mostrando pessoalmente para cada um que tem interesse, mas isso fica inviavel, por isso existem os artigos. Caso voce nao tenha entendido algo, nao hesite em perguntar, tentarei lhe responder no possivel. Atenciosamente, Alfred Reinold Baudisch Auriumsoft