Mostrando postagens com marcador PHP. Mostrar todas as postagens
Mostrando postagens com marcador PHP. Mostrar todas as postagens

sexta-feira, 2 de março de 2012

Flash - Formulário de Contato + PHP

Olá pessoal, neste post, vou mostrar como montar um Formulário de contato usando o Flash e enviando os dados ao PHP. Espero que seja útil.Então vamos trabalhar…A minha organização das camadas ficou da seguinte maneira:


camadas
Você pode manter a organização que quizer ok?
Agora vamos montar o nosso formulário, eu usei os seguintes campos: Nome, E-mail, Endereço, DDD, Telefone, Mensagem e os instânciei como: nome_txt, email_txt, endereco_txt, ddd_txt, telefone_txt, mensagem_txt, resposta_txt e pra finalizar instânciei o botão Enviar como enviar_btn.
 
O meu formulário ficou com a seguinte aparência:
formularioObs: O meu botão 
enviar é um MoveiClip, com três frames, nos quais criei a minha animação, como mostra a imagem abaixo:
fasesbotao

Agora vamos codificar nosso formulário, tratando os campos e validando os mesmos.
Para começar criei um arquivo de actionScript externo, tenho costume de sempre trabalhar dessa forma, mas fica a critério de cada um ok?! No meu arquivo de actionScript criei uma função que iniciar todos os campos em branco.
// Iniciando o formulário com todos
// os campos limpos.
function iniciar() {
nome_txt.text = “”;
email_txt.text = “”;
endereco_txt.text = “”;
ddd_txt.text = “”;
telefone_txt.text = “”;
mensagem_txt.text = “”;
};


Depois criei a function enviaDados, que tem a função de coletar os dados do Flash e enviar ao PHP:

// Função que coleta os dados no Flash e enviar
// para o PHP.
function enviaDados() {
resposta_txt.text = “”;
if (nome_txt.text eq “”) {
resposta_txt.text = “*Preencha o campo ‘Nome’”;
Selection.setFocus(“nome_txt”);
} else if (email_txt.text eq “”) {
resposta_txt.text = “*Preencha o campo ‘E-mail’”;
Selection.setFocus(“email_txt”);
} else if (email_txt.text.indexOf(“@”, 0) <= 0 || email_txt.text.indexOf(“.”, 0) <= 2) {
resposta.text = “*O e-mail informado é inválido”;
Selection.setFocus(“email_txt”);
} else if (mensagem_txt.text eq “”) {
resposta_txt.text = “*Digite uma mensagem para nós…”);
Selection.setFocus(“mensagem_txt”);
} else {
var objEnvia = new LoadVars();
objEnvia.nome = nome_txt.text;
objEnvia.email = email_txt.text;
objEnvia.endereco = endereco_txt.text;
objEnvia.ddd = ddd_txt.text;
objEnvia.telefone = telefone_txt.text;
objEnvia.mensagem = mensagem_txt.text;
var objRecebe = new LoadVars();
objRecebe.onLoad = function() {
if (objRecebe.myData == “true”) {
resposta_txt.text = “”;
resposta_txt.text = “E-mail enviado!!!”;
nome_txt.text = “”;
email_txt.text = “”;
endereco_txt.text = “”;
ddd_txt.text = “”;
telefone_txt.text = “”;
mensagem_txt.text = “”;
} else {
resposta_txt.text = “Erro ao enviar!!!”;
}// end else if
};
objEnvia.sendAndLoad(“enviaEmail.php”,objRecebe,“POST”);
}// end else if
};
// Codificando o botão enviar
enviar_btn.onRelease = function() {
enviaDados();
}

Para importar o arquivo de actionScriopt para o formulário basta inseir o seguinte código no frame ações:
#include “acoes/formulario.as”
 
// Chamando a função iniciar que limpa todos os campos
iniciar();
Testando a aplicação:
testeformulaio1

Agora que confirmamos que o flash esta funcionando vamos criar o arquivo PHP que irá receber os dados e enviá-los ao email.
enviaEmail.php

<?php
// Declarando as variaveis e formatando com utf-8
$nome = utf8_decode(@$_POST['nome']);
$email = utf8_decode(@$_POST['email']);
$endereco = utf8_decode(@$_POST['endereco']);
$ddd = utf8_decode(@$_POST['ddd']);
$telefone = utf8_decode(@$_POST['telefone']);
$mensagem = utf8_decode(@$_POST['mensagem']);
// Montando o e-mail
$para = “emaildodestinatario@email.com.br”;
$assunto = “Formulario de contato”;
$corpo .= “Nome = $nome .\n”;
$corpo .= “E-mail = $email .\n”;
$corpo .= “Endereço = $endereco .\n”;
$corpo .= “DDD = $ddd .\n”;
$corpo .= “Telefone = $telefone .\n\n”;
$corpo .= “\n\n=====================================\n”;
$corpo .= “Esse formulário foi enviado atráves do Site www.seusite.com.br .\n”;
$corpo .= “========================================”; // Mensagem resposta
echo (“&resultado=true!&”);
mail(“$para”,“$assunto”,“$corpo”,“$headers”);
?>

quinta-feira, 1 de março de 2012

PHP - Como fazer formulários em HTML/PHP

Para qualquer um que queira aprender alguma programação voltada para WEB(PHP, ASP, JAVA, etc) precisa saber como criar um formulário em HTML, já que é com eles que você irá coletar qualquer dado digitados pelo usuário.
Então irei explicar todos os passos, e as tags envolvidas, para se criar um fórmulario, e coletar os dados usando PHP.


 O <form></form>
A tag <form> delimita um formulário, ou seja tudo que estiver dentro dele será enviado ao clicar no botão, ela tem algumas propriedades:
<form name=”nome_do_form” method=”metodo_de_transferencia” action=”url_do_script”>
Explicando:
name: o name serve principalmente por questão de organização para vc saber o que ele faz, ele não é obrigatorio, a menos que vc tenha alguma função em javascript dai ele pode ser obrigatorio.
method: esse é o metodo que os dados serão enviados, se usam dois metodos get e post(leitura obrigatoria)
action: aqui será o nome ou a url, do arquivo que irá “pegar” os dados digitados no formulario.

O <input>

A tag <input> é um campo para entrada de dados, essa tag não precisa ser fechada(não existe </input>).
<input name=”titulo”>
Existe os seguintes atributos para ele:name: nome do input, é usado para podermos pegar os dados, posteriormente.
id: campo opcional, usado para algumas funções com javascripttype:  tipo de campo, ao qual atribuímos seis valores diferentes para gerar seis tipos diferentes de entrada de dados:

text: campo normal para digitação de textos, esse é o type padrão, caso não seja expecificado nenhum type.
<input name=”titulo” value=”texto” type=”text” />

password: campo de tipo senha, ao digitar algum valor os caracteres são escondidos por asteriscos<input name=”titulo” value=”texto” type=”password” />

Os campos do tipo text e password tem os seguintes atributos adicionais:size: comprimento da caixa de texto, o 26 representa o numero de caracteres que será visivel na telapodem ser digitados.
maxlength: numero de caracteres que poderá ser digitado.
value: Conteudo que irá aparecer no input
hidden: campo invisivel na tela, usado para passar valores de um formulario para outro.
checkbox: botão de multipla escolha,
<input name=”titulo” value=”futebol” type=”checkbox”>Item 1
<input name=”titulo” value=”volei” type=”checkbox” checked=”checked”>Item 2, Checado
Item 1Item 2, Checado
radio: botão de unica escolha, desde que todos tenham o mesmo name, só 1 deles poderá ser escolhido
<input name=”titulo” value=”item1″ type=”radio” />Item 1
<input name=”titulo” value=”item2″ type=”radio” />Item 2
<input name=”titulo” value=”item3″ type=”radio” checked=”checked” />Item 3, Checado
Item 1Item 2Item 3, Checado

Os campos do tipo chekbox e radio tem o atributo checked=”checked” que permite definir um item como selecionado.submit: botão para envio de dados, ele contem o value que será o texto a aparecer no botão
<input type=”submit” value=”texto” >

A <textarea> </textarea>A tag <textarea> também é um campo para digitar qualquer valor mas ele permite ter varias linhas. Existe os seguintes atributos para ele:
<textarea name=”post” id=”post” rows=”5″ cols=”40″>Aqui fica algum texto, se quizer</textarea>
name e id: tem as mesmas funcionalidades do input.
rows: numero de linhas que haverá
cols: numero de colunas que haverá(cada coluna é o equivalente a 1 caracter).

Esses são os principais e fundamentais itens para um fórmulario, existem outros veja os aqui. Essas tags não podem ter a sua aparencia alterada, mudada somente CSS, mas existe um jeito de alterar eles usando um script em javascript.
Criando um formulário
Agora que você já conhece para que serve cada um deles vamos, criar um formulario completo, para entender completamente o seu funcionamento.
Para usar o formulário usamos 2 arquivos o primeiro terá somente o formulário, usando as tags aqui explicadas, por isso pode ser em .html. E o segundo irá coletar os dados digitados, por isso precisa ser feito usando a linguagem de programação escolhida, no caso irei explicar com PHP, por isso é preciso executa-lo em um servidor, ou em localhost com o php instalado.

Para o exemplo não irei usar o radio e nem o checkbox pois são mais complicados para “pegar” o item selecionado(se tiver duvidas em como fazer isso é só perguntar), e a ideia desse artigo é ensinar o basico sobre como usar formularios.
Crie o arquivo com o formulário, chame-o de form.html, com o seguinte conteudo.
[code="html"]

Teste de Formulario com PHP

 
[/code]
e agora crie o arquivo que irá receber os dados, chame o de resultado.php(ou o nome que vc colocou no action do arquivo anterior), o seu conteudo será
[code="php"] $texto = $_POST["texto"];
$senha = $_POST["senha"];
$post = $_POST["post"];
echo "O texto digitado foi: ".$texto;
echo "
A senha digitada foi: ".$senha;
echo "
O post digitado foi: ".$post;
?> [/code]

terça-feira, 28 de fevereiro de 2012

Servidores - Instalando Apache + MySQL + PHP 5 no Windows


1. Download dos itens necessários
Primeiro, faça o download dos programas a serem usados.Quanto ao Apache, usaremos o Apache 1.3.*, visto que na documentação do PHP existe a seguinte recomendação: "Não use Apache 2.0 e PHP em um sistema de produção, seja no Unix ou no Windows" (http://www.php.net/manual/pt_BR/install.apache2.php).


-
Apache: http://httpd.apache.org/download.cgi
- MySQL: http://dev.mysql.com/downloads/
- PHP: http://www.php.net/downloads.php

2. Instalação

- Execute a instalação do Apache e o instale com as configurações padrões. Se quiser, pode escolher outro diretório para a instalação.
- Extraia o MySQL em uma pasta qualquer. Recomendo dentro da pasta onde você instalou o Apache. Ex: C:\Arquivos de Programas\Apache Group\Apache\mysql
- Extraia o PHP 5 na pasta C:\php5

3. Configuração do PHP

Vá para a pasta c:\php5 e copie o arquivo php5ts.dll para a seguinte pasta, de acordo com o seu Windows:
- c:\windows\system (em Windows 9x/Me)
- c:\windows\system32 (em WindowsXP)
- c:\winnt\system32 (para Windows NT/2000)

Copie também o arquivo c:\php5\
libmysql.dll para umas das pastas ditas acima, de acordo com o Windows em uso. Esse arquivo é necessário para o funcionamento do MySQL no PHP.Ainda no c:\php5, renomeie o arquivo "php.ini-dist" para "php.ini" e abra-o. Procure a linha extension_dir = "./" e a altere para extension_dir = "c:/php5/ext/", é o diretório onde ficam as extensões do php (MySQL, Curl, GD, etc). Agora, localize a linha ;extension=php_mysql.dll e tire o ; do início dela. Se quiser também, já aproveite e faça o mesmo na linha ;extension=php_gd2.dll, caso queira a biblioteca GD para a manipulação de imagens.

Salve as alterações e mova o "
php.ini" para a pasta:
- c:\windows (em Windows 9x/Me/XP)
- c:\winnt (para Windows NT/2000)

4. Configuração do Apache

Vá para a pasta onde você instalou o Apache e abra o arquivo conf/httpd.conf em qualquer editor de texto. (Ex: Bloco de Notas).

1º) Localize a linha
#LoadModule unique_id_module modules/mod_unique_id.so e logo abaixo dela adicione:
LoadModule php5_module "c:/php5/php5apache.dll"


2º) Localize a linha
AddModule mod_setenvif.c e logo abaixo, adicione:
AddModule mod_php5.c


3º) Localize
AddType application/x-tar .tgz e logo abaixo, adicione:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


4º) Localize:


<IfModule mod_dir.c>
    DirectoryIndex index.html
</IfModule>

E logo ao lado do index.html adicione:
index.php default.php main.php

5. Configuração do MySQL
Não há nada para se configurar no MySQL, você só deve iniciar o mesmo. Vá para a pasta que instalou o MySQL, então abra o bin/mysqld.exe, iniciando o servidor do MySQL.Lembre-se que sempre você terá de iniciar o MySQL. Se não quiser ir na pasta toda vez que iniciar o computador, crie um atalho para o bin/mysqld.exe e coloque no "Iniciar, Programas, Inicializar (ou Iniciar, de acordo com o windows)".

6. Falta pouco!
Agora, vá em "Iniciar, Programas, Apache HTTP Server, Control Apache Server, Restart", para reinicializar o Apache com as alterações feitas. Pronto! Agora você pode tem PHP5 + MySQL em seu Windows!.

Para efetuar um teste, crie um arquivo chamado phpinfo.php, com o conteúdo:
<?
phpinfo
();
?>
e o coloque na pasta htdocs dentro da pasta do Apache. Abra seu navegador e digite http://localhost/phpinfo.php. Se a página abrir com as informações do PHP, significa que tudo deu certo.

Observações: Lembrando que nos caminhos que mostrei, o C:\ deve ser substituído pela letra do HD em que está seu Windows e onde foram instalados os programas. Uso o C:\ no artigo, pois é a letra que é normalmente usada.

Caso queira register_globals no PHP, abra o c:\windows\php.ini, localize a linha "register_globals = Off" e arrume para "register_globals = On". Veja mais aqui: http://www.php.net/manual/pt_BR/security.registerglobals.php

Faça o download do php.ini e do httpd.conf já configurados, você só precisará enviar cada um para as pastas aqui explicadas. Download: http://alfred.auriumsoft.com.br/galeria/arquivos_wamp.zip

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Eagle Belt Buckles