PHP é à quinta-feira – Aprender a programar
Ora vivam? Como andam? Já a pensar no Natal? ...Também eu !!!!
E como hoje é quinta-feira, é dia de PHP. Ainda se lembram do último tutorial? Quanto ao desafio que vos lancei, pouca gente aderiu 🙁
Vamos lá começar a marcar a vossa presença neste blog, a escrever comentários não custa nada. Muita das vezes temos de fazer aqueles registos chatos e esperar pela password....aqui não!!!! É só escrever o vosso comentário e está feito. Já pensaram quantas pessoas vão ler o que vocês escreveram?
Bem, vamos ao que interessa. Na última rubrica, criamos um script que permitia "sacar" informações do cliente. Após um cliente ter acedido, a página informava qual o endereço IP do cliente, o browser pelo qual acedeu, entre outras informações.
Hoje vamos fazer a parte do servidor.
Passo a explicar algumas variáveis que vão fazer parte do nosso script de hoje:
$_SERVER[DOCUMENT_ROOT] Raíz do documento
$_SERVER[SCRIPT_NAME] Caminho do documento
$_SERVER[SCRIPT_FILENAME] Caminho absoluto do documento
$_SERVER[SERVER_SOFTWARE] Indica-nos algumas características do nosso servidor (por exemplo: módulos instalados)
$_SERVER[SERVER_NAME] Devolve-nos o nome do nosso servidor
$_SERVER[SERVER_PORT] Indica o porto pelo qual a comunicação está a ser estabelecida
Abram lá o vosso notepad++ (por exemplo), e construam o vosso script:
No final gravem por exemplo como pagina05.php e coloquem no vosso no vosso servidor. O resultado será algo do tipo:
Testem e digam alguma coisa !!! Ahhh..não se esqueçam dos comentários. Até quinta !!!!
Este artigo tem mais de um ano
Peço perdão, mas num artigo/tutorial só fica mal ao autor andar a pedinchar comentários, da ideia que o unico objectivo desta seja de um caracter – e peço desculpa pela expressão – puramente masturbatorio, se me faço entender.
CoolMaster
Viva @nrocha,
Eu também não gostaria de fazer isso, mas sou obrigado a fazê-lo. O objectivo é saber o vosso feedback para preparar o artigo da próxima semana. Sem o vosso contributo, a continuação desta rubrica não faz qualquer sentido….é frustrante para quem a escreve.
Cumps
PP
Bom…
Antes de mais mts parabéns pelo blog, o melhor q conheço para TI em geral e não só.
Em relação ao PHP, gostaria de saber como obter o IP de uma máquina q esteja por trás de um router.
Tenho uma aplicação a correr numa intranet e gostaria de obter os ip’s q acedem a uma determinada área.
Sei q há maneira, pois há um site q me dá o IP interno da minha maquina, só não sei se será com PHP.
Continua pois mesmo sem feedback estas no bom caminho.
Cumps
JB
uhhh nice xD
Keep up com o bom trabalho 😉
Olá obrigado pelo vosso blog que acompanho todos os dias por RSS, apenas uma dica, porque não criar uma categoria apenas para o PHP, seria mais facil encontrar artigos anteriores, pois tornasse chato andar a percorrer todos os Tutoriais. Um abraço e força ai.
Eu vou-te tentar explicar o problema então, sob o meu ponto de vista, claro!
Existem dois tipos de visitantes no pplware. Uns com conhecimentos técnicos pouco avançados mas têm conhecimentos e boa
facilidade em mexer em muito do software aqui falado, é o chamado utilizador comum (ou se quiseres “medio-comum”, dependendo
da complexidade do programa). Existem os outros com conhecimentos técnicos mais avançados e que visitam o pplware
para ver umas noticias e novidades no mundo tecnologico.
Ao primeiro grupo não se interessa por programação, mesmo que queiram aprender notam que um tutorial pequeno por semana é
pouco para se aventurarem neste mundo. O segundo grupo não vai ligar a tutoriais destes e se quiser aprender alguma coisa
vai investigar e não esperar que a informação chegue.
É assim a vida. Acho que deves continuar mas não podes é esperar um feedback imediato, até porque o publico alvo do pplware
é o utilizador comum e não o técnico.
CoolMaster
Boas!
Começo já por dizer que estou a gostar bastante desta rubrica. Sou um leigo em matérias de programação mas, tenho cá dentro um “bichinho” que me faz querer criar algo. Este “PHP à quinta” permite que eu satisfaça um pouco o “bicho”.
O que se passa é o seguinte, vai tudo muito bem, vou fazendo os meus scripts (se é que são considerados isso) e eles vão funcionando muito bem usando o XAMPP. Agora, e correndo o risco de parecer (ou ser) muito nabo, como é que eu os mostro a alguém? Para que é que isto me vai servir? Como é que os posso usar? Numa página está a ser complicado pô-los, o no.sapo.pt, pelo menos, não aceita php.
Como é que mostro as minhas obras ao mundo? Como é que o php me serve de alguma coisa?
Desculpem a ignorância!
Cumprimentos
podes hostar-los em servers qeu aceitem o php, podes comprar um ou simplesmete usar um gratis qeu serve bem para efeitos de lazer, exprimenta o freehostia.com (axo qeu e .com se nao for usa o google “freehostia”)
€ Enlil
Podes utilizar este servidor gratuito 🙂
Espero não fazer mal em divulgar http://www.awardspace.com
Suporta PHP olha aqui :
http://bonocomandante.awardspace.com/teste.php
Continuo a achar que é pouca matéria para uma semana inteira. Acho que mais coisas de cada vez não fazia mal nenhum. Mas é apenas a minha modesta opinião. Um abraço.
@El Comandante, boa dica !!!
@TODOS :Alguém estaria interessado em “pegar” nesta rubrica e fazer mais do que um artigo por semana?
Pedro Pinto
Acho que o desafio da última semana foi bom, mas um pouco prematuro.
Andei às voltas com o primeiro código que os técnicos apresentaram e nem sequer era capaz de o postar aqui para se ver os erros e tentar corrigi-los.
Felizmente a pessoa que postou esse código teve tempo para me explicar o que se passava e consegui fazer com que o código funcionasse.
Um conselho: Quem tem conta na Google e tem dúvidas, use o Google Documents (PUB 😛 ), uma vez que é facílimo por lá o texto do código, e depois escolher publish, para que seja visionado, desde que se meta aqui o link.
Assim, mesmo que não se perceba como raio é que se mete o código nestes posts, uma vez que a página os traduz como código e não texto, há sempre maneira de se conseguir ler o que se faz.
Mas quem quer aprender, deve perguntar, tal como foi pedido pelo autor.
Ele não adivinha e não lê mentes , e tampouco quer encher o site dum tutorial que apesar de reconhecido e elogiado, não serve para nada.
Eu tentei, tive dúvidas, expus as dúvidas, que foram esclarecidas e a coisa funcionou. Querem mais?
Por favor continuem com o tutorial. Ainda há leitores com vontade de aprender (eu, pelo menos).
Obrigado pela paciência e peço desculpa pelo post gigantesco,
Agapito
@Agapito, aqui não se acaba com nada…eh ehe eh, tenta-se é fazer mais e melhor. Só que o tempo as vezes pesa, e como são tantos os pedidos para fazer mais, se calhar um colaborador dava jeito !!!
Eu segui os teus e-mails atentamente !!! ainda bem que funcionou
PP
Assim passo a passo vou lá… não parem agora que me deixaram com o vicio.
Parabéns pela iniciativa.
Eu até acho que o ideal seria vocês (quem está interessado em aprender mais coisas com estes tutoriais) pedirem algo em específico, e passo a explicar:
1º O PHP tem aplicações e funcionalidades virtualmente infinitas, o que torna um pouco complicado com 1 tutorial por semana explicar tudo ou o mais importante.
2º Antes até de se pegar em PHP a frio, convém ter uns conhecimentos básicos de programação, nem que seja em pseudocódigo, posso tentar ajudar com isso
3º A minha sugestão seria mesmo a de vocês pensarem num objectivo para isto, ou seja, o que gostariam de fazer em PHP (não vale pedirem scripts multimilionários em 2 dias ;)) e tentaremos satisfazer passo a passo as vossas “necessidades”
Abraço
Ah, Pedro Pinto, estou disposto a ajudar, mas não tenho propriamente tempo ou paciência para pensar ou desenvolver um tutorial, posso simplesmente disponibilizar-me para ir ajudando aqui 🙂
@Bruno Bernardino.
Óptimo (a colaboração é sempre preciosa !!!), quanto aos textos eu trato disso !!!
Se quiseres podes mandar-me scripts (pequenos) mas interessantes, que eu trato do texto. Realmente o tempo é o problema de muita gente.
Entra em contacto comigo ppinto at pplware dot com
Cumps
PP
@Pedro Pinto
Dúvidas??? Então é assim…
Escrevi o código; abri o firefox; escrevi localhost/programa05.php (o nome k dei ao programa) e apareceu-me todos os nomes das variáveis (Raiz do documento, Caminho do documento e por aí fora), mas em frente às variáveis não me aparece resultado nenhum.
Não sei se me estão a perceber… por exemplo: aparece Raiz do documento, mas C:/xampp/htdocs ou qualquer coisa parecida não me aparece. Com as outras variáveis acontece a mesma coisa.
Espero que me tenham percebido. Obrigado.
@AIR
Então faz-me um favor, no teu script escreve:
echo “<pre>”;
print_r($_SERVER);
echo “</pre>”;
e mostra-nos o resultado por favor
@AIR coloca aqui o teu código
PP
Boas
Já que estás a precisar de scripts eu envio-te 2, aqui vai o primeiro, mas este não é da minha autoria, os créditos não sei a quem pertencem, mas o script é opensource.
Este script faz um slideshow com imagens:
————————- Inicio do Script —————————
‘;
}
if ($actFile == 0){
$first = ”;
}
$actFile++;
}
}
}
}
$gid = 1;
return $first;
}
$gid = isset($_GET[‘id’]) ? $_GET[‘id’] : 0;
$gid++;
$image = displayPhoto();
$url = $_SERVER[‘PHP_SELF’].’?id=’.$gid;
?>
SlideShow
‘; ?>
————————– Fim do Script ——————————–
Copiem para uma página, gravem com extenção php, coloquem umas fotos na mesma pasta do script e abram o script pelo browser (se tiverem um servidor de php).
Cumprimentos,
A. Pedro Coelho
P. S. depois envio o outro, esse sim da minha autoria, mesmo que com ajuda de alguns foruns de php.
Bolas,
o WordPress “comeu” o meu script, para onde o envio?
Pisquinho, em caso de necessidade vitor.martins@pplware.com depois eu meto-o lá
@Bruno Bernardino
Manda antes para pedrompinto at hmail dot com
Concordo com o Speed. Para que o tutorial possa ter algum seguimento pelo público tem de ter mais conteúdo, pois não estou a ver ninguém que esteja de facto interessado em aprender PHP a esperar uma semana para aprender um pouco.
Atenção que eu acho a ideia muito boa. Mas acho que ainda não foi atingida a dose mínima de conteúdo para fidelizar potenciais interessados. O tópico é, apesar disso, para continuar a acompanhar : )
Outra questão, esta muito básica mas (ok) sou ainda um iniciante fazer páginas com o joomla: apesar de já ter instalado o pacote de idioma em português (tanto para o admin como para o site) continua a aparece-me na página principal a frase “Welcome to the Frontpage”, assim como no título da página (exibido na barra de título da janela do navegador). Como faço para retirar isso através da zona de admnistração? Ou, se tiver que editar algum ficheiro, qual devo editar?
Abraços.
@Miguel Jeri
Tens de editar o menu que tem o item “FrontPage” (deverá ser logo o primeiro do mainmenu) e lá tens o título da página, tens que o remover ou alterar.
Oi,
Quero muito aprender a programar, já fiz cursos e tal, mas não consegui dar continnuidade (aprender mesmo), gostaria de saber se seria possível, vocês ensinar-nos a montar um site fictício, onde o desenvolvimento de um website de comércio eletrônico. De forma gradual, conforme surgem as demandas de conhecimento para a implementação do projeto proposto, onde poderemos aprender tudo o que precisa para montar um website de sucesso, como criar páginas web dinâmicas usando o PHP e seus recursos, sobre banco de dados, além das questões técnicas, ensinar-nos as bases da estruturação das informações de modo que sejam corretamente armazenadas num banco de dados relacional. Ensinar também a união PHP e MySQL. Ensinar também, segurança e conexão segura.
Desde já agradeço a atenção de vocês.
Grata,
Kamel
Olá Bruno
Não tenho nenhum menu com esse item… Já procurei em tudo o que é menu, componente e extensão e não encontrei onde remover ou editar essa mensagem. Se alguém souber como fazer isso (suponho que seja coisa simples) que diga qualquer coisa. Desde já obrigado.
Eu não quero ser chato, mas se vão haver muitos posts destes, convém numerá-los no título, ou meter-lhes a data, senão vão progressivamente tornar-se mais difíceis de encontrar.
Agapito.
A ideia do site fictício é boa. Gostaria de saber se pode haver integração com bases de dados, uma vez que hoje em dia, para além da vertente estética, tem de ter algum propósito, quer seja pessoal (BD de fotos, videos, contactos), quer profissional (BD de produtos, promoções, alterações de preços, etc).
Não quero com isto dizer que expliquem como se faz um site de vendas online, ou recriem o YouTube, mas dar umas ideias básicas de integração com BD’s (Bases de Dados).
Origado,
Agapito
Andava a seguir estes artigos/tutoriais mas deixei dos poder experimentar
pois quando instalei o oracle na minha maquina a porta 80 do xampp,a do
servidor apache da busy…
Alguem sabe como resolver o problema?
@Sandra,
Terá que por o xampp à “escuta” noutro porto (ou porta). Basicamente o que terá de fazer é ir ao ficheiro c:\xampp\apache\conf\httpd.conf
e alterar no ficheiro:
Listen 80
para (por exemplo)
Listen 81
depois é so fazer start ao apache. Ter em atenção que para depois aceder aos programas terá de meter no browser algo do tipo http://localhost:81/programa01.php
Cumps
Pedro Pinto
@Pedro Pinto
Aqui fica o meu código… a ver se alguém detecta o(s) gato(s)…
Como diz o ditado: “quem não sabe é como quem não vê!!!” 🙂
.: Dados do servidor .: “;
echo “Raiz do documento: $doc_root “;
echo “Caminho do documento: $path_name “;
echo “Caminho absoluto do documento: $path_script_name “;
echo “ID servidor: $id_server “;
echo “Nome do servidor: $nome_server “;
echo “Porto servidor: $porto_server “;
?>
Oops… a ver se é desta…
@AIR
Estive a analisar o teu código. Uma vez que o PHP é case sensitive (ie, minusculas é diferente de maiúsculas), o que fizes-te não é o mais correcto. Segue o exercicio. Testa e depois diz alguma coisa.
http://www.ipg.pt/user/~ppinto/dados_servidor.rar
@Pedro Pinto
Obrigado pela ajuda.
Estive a fazer essas correcções que me disseste e mais duas coisas que detectei.
Desta vez funcionou na perfeição.
Abraço
Em PHP posso obter o título de uma página através de seu URL, ou seja, sem entrar na página?
Ex: pelo endereço http://www.terra.com.br consigo obter o título “Terra – Notícias, vídeos, esportes, economia…”
Abraço.s