segunda-feira, 15 de setembro de 2008
Hospedagem Gratuíta PHP com MySQL - Disponibilizando seus scripts
Os primeiros posts desse blog se preocupou em guiar os leitores para a preparação de um ambiente de desenvolvimento. Isso é, simulamos um servidor onde nossos scripts poderiam estar hospedados na internet.
Quais as vantagens disso?
- Possibilidade de desenvolvimento off-line, sem a necessidade de estar conectado na internet.
- Agilidade no processo de desenvolvimento, sem a necessidade de subir (upload) dos arquivos para executá-los.
- Agilidade e facilidade na administração do ambiente, você tem os poderes de edição de configurações.
E as desvantagens disso?
- Dificuldade de disponibilizar esse conteúdo na internet para outros acessarem (não é impossível).
- Implementação de segurança na camada do sistema operacional (requer conhecimentos além de programação).
- Investimentos em recursos de infra-estrutura (ligado 24hrs, velocidade de conexão, etc).
Em um determinado momento, é interessante que esses arquivos sejam disponibilizados, para que outras pessoas testem ou auxiliem de alguma forma. Uma alternativa é contratar um serviço de hospedagem, porém isso demanda de investimentos que podem não estar disponíveis quando estamos aprendendo.
Outra alternativa, a qual estou testando e até o momento não tenho tido problema, é utilizar um servidor gratuíto de hospedagem sem propagandas.
No meu caso conheci o 000WebHost, veja as vantagens desse serviço:
- Espaço em disco de 250MB para armazenamento de arquivos (scripts PHP, html, imagens, css, etc)
- PHP 5 para rodar suas páginas e 2 bancos de dados MySQL sem limite de tamanho de banco de dados.
- Diversas bibliotecas disponíveis para utilização.
- Scripts prontos, blogs, galerias de fotos, sites, etc.
Tudo isso de graça. Vale a pena dar uma conferida, e você pode escolher um subdominio, para os domínios que eles oferecem, portanto, nem domínio você precisa comprar, pois, eles te cedem um subdominio, ficando algo parecido como http://manjaphp.net84.net/.
Acesse http://www.000webhost.com/75524.html e efetue seu cadastro. Leia Mais…
Vaga de Emprego: Desenvolvedor PHP em São Paulo
Oportunidade de Desenvolvedor PHP em São Paulo:
Requisitos:
- Php 5(Avançado)
- Orientação Objeto
- SQL
- Web Standarts
- MVC
- Noções de ASP.
Desejável:
- Conhecimento em sistema financeiro,faturamento, etc
Contratação como PJ(ter empresa aberta ou abrir)
Projetos por tempo Indeterminado(diversos projetos)
Trabalhar na região da Vila Olimpia
Enviar currículo com o valor hora pretendido: erick (arroba) t2c.com.br Leia Mais…
quinta-feira, 11 de setembro de 2008
PHP: Utilizando GET e POST no mesmo formulário
Recuperando informações utilizando $_GET e $_POST no mesm formulário
No post recupenado informações via $_GET foi ensinado como pode ser feito para recuperar dados de um formulário pelo método get, e em recuperando informações via $_POST foi ensinado como pode ser feito para recuperar dados de um formulário pelo método POST.
Em ambos os casos, foram explicados os conceitos, as vantagens e as desvantagens de cada um. E como a programação está aí para facilitar a vida de todo mundo, é possível utilizar os dois métodos juntos, caso necessário. Porém, é necessário a separação das informações para seu uso correto.
Há duas formas de fazer isso, estaticamente, com o valor fixo para o parâmetro que será recuperado pelo $_GET, ou dinamicamente, utilizando uma função javascript para manipular o valor antes do envio do formulário.
1. Da forma estática:
- Montagem do formulário
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Teste de Formulário com $_GET e $_POST</title>
</head>
<body>
<h1>Teste de Formulário com $_GET e $_POST</title></h1>
<form name="formulario" action="pagina.php?acao=Cadastrar" method="post">
<label>Nome:</label>
<input type="text" name="txtNome" id="txtNome" /> <br />
<label>Email:</label>
<input type="text" name="txtEmail" id="txtEmail" /> <br />
<label>Cidade:</label>
<input type="text" name="txtCidade" id="txtCidade" /> <br />
<input type="submit" name="cmdEnviar" id="cmdEnviar" value="Enviar" />
</form>
</body>
</html>
Veja que todos os campos (input, select, etc) do formulário serão enviados com o método POST, pois o atributo method do formulario contém o valor 'post'. Esses dados serão acessíveis em nossa página na variável $_POST.
O campo que será enviado pelo método GET é o atributo acao, que está configurado na url do atributo action da tag form. Tudo que estiver após o ponto de interrogação estará disponível em nossa página PHP na variável $_GET.
- Página PHP
<?php
echo 'Acao: ' . $_GET['acao'] . '<br />';
echo 'Nome: ' . $_POST['txtNome'] . '<br />';
echo 'Email: ' . $_POST['txtEmail'] . '<br />';
echo 'Cidade: ' . $_POST['txtCidade'] . '<br />';
?>
Veja que o valor de acao é recuperado por $_GET e os demais campos são recuperados por $_POST. E lembre-se,todos os campos poderiam ser utilizados por $_REQUEST, tanto o valor de acao, quanto os demais campos.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Teste de Formulário com $_GET e $_POST</title>
</head>
<body>
<h1>Teste de Formulário com $_GET e $_POST</title></h1>
<form name="formulario" id="formulario" action="pagina.php" method="post">
<label>Nome:</label>
<input type="text" name="txtNome" id="txtNome" /> <br />
<label>Email:</label>
<input type="text" name="txtEmail" id="txtEmail" /> <br />
<label>Cidade:</label>
<input type="text" name="txtCidade" id="txtCidade" /> <br />
<input type="button" name="cmdEnviar" id="cmdEnviar" onclick="doEnviar()" value="Enviar" />
</form>
</body>
</html>
2. Da forma dinâmica:
- Montagem do formulário
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Teste de Formulário com $_GET e $_POST</title>
</head>
<body>
<h1>Teste de Formulário com $_GET e $_POST</title></h1>
<form name="formulario" id="formulario" action="pagina.php" method="post">
<label>Nome:</label>
<input type="text" name="txtNome" id="txtNome" /> <br />
<label>Email:</label>
<input type="text" name="txtEmail" id="txtEmail" /> <br />
<label>Cidade:</label>
<input type="text" name="txtCidade" id="txtCidade" /> <br />
<input type="button" name="cmdEnviar" id="cmdEnviar" onclick="doEnviar()" value="Enviar" />
</form>
</body>
</html>
Veja que o action do formulário contém apenas a página, não tem o sinal de interrogação.
Outra mudança é o botão de envio, que mudou o atributo type de submit para button. Essa alteração faz com que o botão não envie o formulário quando for acionado. Outra mudança foi a adição do atributo onclick como o valor doEnviar(). Isso faz com que quando esse botão for acionado por um click, a função doEnviar() sejá executada (em javascript)
- Função Javascript
<script type="text/javascript">
function doEnviar() { //inicio da funcao
//pega o formulário como elemento
var formulario = document.getElementById('formulario');
//monta os parametros de get
var parsGet = '?acao=cadastrar';
parsGet = parsGet + '&txtNome=' + document.getElementById('txtNome').value;
//muda o parâmetro action do formulário com os parmetros get
formulario.action = formulario.action + parsGet;
//envia o formulário
formulario.submit();
}
</script>
A função javascript acima deve ser copiada e colada antes do fechamento da tag header. Seu objetivo é montar os parâmetros da url que devem ser recuperadas por GET em nossa página PHP, adicionando os campos ao action do formulário e enviando o formulário com o comando submit.
- Página PHP
<?php
echo 'Acao: ' . $_GET['acao'] . '<br />';
echo 'Nome: ' . $_GET['txtNome'] . '<br />';
echo 'Email: ' . $_POST['txtEmail'] . '<br />';
echo 'Cidade: ' . $_POST['txtCidade'] . '<br />';
?>
Veja que o valor de acao e o nome (txtNome) são recuperados por $_GET e os demais campos são recuperados por $_POST. E lembre-se,todos os campos poderiam ser utilizados por $_REQUEST, tanto o valor de acao e nome, quanto os demais campos.
sexta-feira, 29 de agosto de 2008
Eventos: CONAPHP - COngresso NAcional de PHP
O que é o CONAPHP?
Quando?
Onde?
O CONISLI 2008 terá lugar nas da FIAP - Faculdade de Informática e Administração Paulista - em São Paulo com endereço Av. Lins de Vasconcelos, 1264, bairro Aclimação.
Quem?
O tamanho da comunidade de PHP no mundo está estimado em 4,5 milhões de profissionais que trabalham no desenvolvimento e manutenção de mais de 20 milhões de sites. A comunidade de PHP no Brasil tem cerca de 5% do total global, portanto são mais de 200.000 profissionais de PHP brasileiros.
Devido ao seu grande tamanho, já se pode contar que a comunidade de PHP do Brasil venha participar em peso no CONAPHP. O CONISLI 2008 tem uma expectativa de audiência de 1.500 congressistas, dos quais pelo menos 500 deverão vir para assistir às palestras do CONAPHP.
Quem vem palestrar?
Andrei Zmievski é um reputado desenvolvedor no núcleo de PHP. Ele é mais conhecido por ter sido o criador do sistema de templates Smarty e pela extensão de criação de aplicações desktop PHP-GTK.
Este ano ele vem falar do PHP 6, nomeadamente da maior mudança da qual ele foi o principal arquiteto: suporte nativo a Unicode. Este recurso vai facilitar muito o desenvolvimento de aplicações internacionalizadas em que o texto usa alfabetos distintos dos usados na Europa e Américas, como por exemplo os usados nos paises da Ásia, Leste Europeu, tais como Rússia, China, Japão, Coreia, etc..
César Rodas é o outro palestrante internacional convidado. Apesar de ser ainda um jovem universitário que estuda no Paraguai, César já participou em atividades dignas de grande destaque, como o fato de ter sido o vencedor do PHP Programming Innovation Award de 2007 organizado pelo site PHPClasses.org.
Neste evento César virá falar sobre o seu mais recente trabalho de destaque incluido na iniciativa Google Summer of Code (GSoC). Trata-se do desenvolvimento de recursos avançados para o popular sistema de blogs WordPress que permitem lidar com arquivos de conteúdo de grande porte em sistemas mais apropriados para esse efeito, como o YouTube, Amazon S3, Google Picasa, etc..
Como participar?
Patrocinador
Palestrante
Congressista
Quem estiver interessado em assistir ao evento, já poderá fazer a sua inscrição como congressista também no site do CONISLI. Faça a sua inscrição o mais breve possível para beneficiar de melhores descontos nas entradas. Leia Mais…quinta-feira, 28 de agosto de 2008
PHP: Recuperando informações de formulários utilizando $_POST
No post recuperando informações utilizando $_GET foi introduzido o conhecimento básico para a criação de um formulário, e como recuperar suas informações em PHP utilizando o método GET.
Como citado no mesmo post, os valores de cada campo do formulário será exibido na url do site após enviado, e esse comportamento pode não ser o desejado, uma vez que um formulário pode conter desde informações sigilosas, como uma senha, e outras informações de controle interno da aplicação que você não gostaria que o usuário soubesse.
Para esconder tais informações, utilizamos o método de envio POST, onde os campos não são inseridos na URL do site, e sim no corpo da requisição, sendo quase invisível ao usuário.
Montando o formulário
<html>
<head>
<title>Recuperando dados do formulário com PHP.</title>
</head>
<body>
<h1>Formulário de Contato</h1>
<form name="formulario" action="resgata.php" method="post">
<label for="txtNome">Seu nome:</label>
<input type="text" name="txtNome" id="txtNome" /> <br />
<label for="txtEmail">Seu email:</label>
<input type="text" name="txtEmail" id="txtEmail" /> <br />
<label for="cboDepartamento">Departamento</label>
<select name="cboDepartamento" id="cboDepartamento">
<option value="1">Recursos Humanos</option>
<option value="2">Contabilidade</option>
<option value="3">Marketing</option>
</select><br />
<label for="txtAssunto">Assunto:</label>
<input type="text" name="txtAssunto" id="txtAssunto" /> <br />
<label for="txtMensagem">Mensagen:</label><br />
<textarea name="txtMensagem" id="txtMensagem"></textarea>
<input type="submit" name="cmdEnviar" id="cmdEnviar" value="Enviar"/>
</form>
</body>
</html>
Como pode ter notado, o formulário montado é semelhante ao do post anterior, com uma única diferença: em method, dentro da tag form, o valor foi alterado para post.
As recomendações e uso das demais tags continuam.
Recuperando as informações no PHP.
Para recuperar as informações do formulário acima, utilize:
<?php
echo 'Seu nome: ' . $_POST['txtNome'] . '<br />';
echo 'Seu email: ' . $_POST['txtEmail'] . '<br />';
echo 'Deparatamento: ';
switch ($_POST['cboDepartamento']) {
case '1':
echo 'Recursos humanos';
break;
case '2':
echo 'Contabilidade';
break;
case '3':
echo 'Marketing';
break;
}
echo '<br />';
echo 'Assunto: ' . $_POST['txtAssunto'] . '<br />';
echo 'Mensagem: ' . $_POST['txtMensagem'] . '<br />';
?>
Esse código PHP também é muito semelhante ao da página anterior, porém, no lugar de $_GET, utilizamos $_POST. O resultado exibido no browser também é o mesmo.
PHP: Recuperando dados de formulários com $_GET
A interação com usuário na web contempla o conceito básico da computação: Entrada -> Processamento -> Saída
Nesse post, será demonstrado como montar um formulário para que seja preenchido pelo visitante do site, e como recuperar as informações utilizando o método $_GET.
Montando o formulário.
O formulário é um conjunto de elementos html que agrupam informações consistentes. O formulário em si não tem nada de especial, ou seja, não precisa de nenhum código PHP.
Vamos montar um formulário onde usuário digita uma mensagem para um determinado departamento. Por enquanto, iremos oferecer os campos do formulário, receber esses dados, e exibir a mensagem formatada. Vamos ao formulário em si.
<html>
<head>
<title>Recuperando dados do formulário com PHP.</title>
</head>
<body>
<h1>Formulário de Contato</h1>
<form name="formulario" action="resgata.php" method="get">
<label for="txtNome">Seu nome:</label>
<input type="text" name="txtNome" id="txtNome" /> <br />
<label for="txtEmail">Seu email:</label>
<input type="text" name="txtEmail" id="txtEmail" /> <br />
<label for="cboDepartamento">Departamento</label>
<select name="cboDepartamento" id="cboDepartamento">
<option value="1">Recursos Humanos</option>
<option value="2">Contabilidade</option>
<option value="3">Marketing</option>
</select><br />
<label for="txtAssunto">Assunto:</label>
<input type="text" name="txtAssunto" id="txtAssunto" /> <br />
<label for="txtMensagem">Mensagen:</label><br />
<textarea name="txtMensagem" id="txtMensagem"></textarea>
<input type="submit" name="cmdEnviar" id="cmdEnviar" value="Enviar"/>
</form>
</body>
</html>
A página acima monta o nosso simples formulário. Esse código pode ser salvo vomo formulario.php ou formulario.html, uma vez que ele não contém códigos PHP.
Há algumas regras que devemos considerar ao escrever formulários:
- Uso da tag form> : O uso da tag form serve para informar ao navegador que onde começam/terminam os campos de um formulário que devem ser enviados ao nosso script. O atributo name, da tag