Ŧá๒i๏ รilvค™ 491 Posted July 15, 2012 Boas, Vou tentar explicar todas as linhas... Primeiro abrem o bloco de notas(ou notepad++) e escrevem isto: <html> <head><title>Formulário PHP</title></head><body><formaction="enviar.php"method="post"> //Nesta linha encontra-se o nome do ficheiro que irá processar/enviar a informação Nome:<br><inputtype=textname="nome"size=40> //Campo para inserir o nome<br><br>Email:<br><inputtype=textname="email"size=40> //Campo para inserir o email<br><br>Mensagem: <br><textareaname="msg"cols=40rows=10></textarea> //Campo para escrever a mensagem<br><br><inputtype="submit"value="Enviar"> //Envia a informação para o ficheiro "enviar.php" processá-la e enviá-la<inputtype="reset"value="Limpar"> //Limpa todos os campos</form></body></html> Guardam o ficheiro como index.php ou index.html(é igual). Atenção não copiem os comentários se não irão aparecer na pagina do formulário. Agora temos que criar o ficheiro que processe e envie a informação : <?php$nome = $_POST["nome"]; //Processa o nome que foi preenchido no formulário$email = $_POST["email"]; //Processa o email que foi preenchido no formulário$msg = $_POST["msg"]; //Processa a mensagem que foi escrita no formulário//Verifica se o campo do nome está preenchidoif (empty($nome)){echo "<html><head><title>Ocorreu um ERRO!!!</title><link href='img/favicon.png' rel='icon' type='image/png'/></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>é Necessário o preenchimento do <b>Nome</b>!</center>";echo "<br><br><center><a href=\"javascript:history.back(1)\">Voltar</a></center>";echo "</body></html>";}//Verifica se o campo email está preenchidoelseif (empty($email)){echo "<html><head><title>Ocorreu um ERRO!!!</title><link href='img/favicon.png' rel='icon' type='image/png'/></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>O <b>E-mail</b> não foi digitado!</center>";echo "<br><br><center><a href=\"javascript:history.back(1)\">Voltar</a></center>";echo "</body></html>";}//Verifica se o email é válidoelseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {echo "<html><head><title>Ocorreu um ERRO!!!</title><link href='img/favicon.png' rel='icon' type='image/png'/></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>O <b>E-mail</b> não é válido!</center>";echo "<br><br><center><a href=\"javascript:history.back(1)\">Voltar</a></center>";echo "</body></html>";}//Verifica se o campo mensagem está preenchidoelseif (empty($msg)){echo "<html><head><title>Ocorreu um ERRO!!!</title><link href='img/favicon.png' rel='icon' type='image/png'/></head>";echo "<body bgcolor=\"#ffffff\">";echo "<br><br><br>";echo "<center>Você não preencheu o campo da <b>Mensagem</b>!</center>";echo "<br><br><center><a href=\"javascript:history.back(1)\">Voltar</a></center>";echo "</body></html>";}else{{//Envia a mensagem para o email referidomail ("[email protected]","Mensagem recebida(isto é o assunto)","Nome: $nome\n Email: $email\n Mensagem: $msg","From: $email");}//mostra que a mensagem foi enviada com sucessoecho "<html><head><title>Enviado com Sucesso!!!</title</head>";echo "<b>$nome</b>, a sua mensagem foi enviada com sucesso.";echo "Clique <a href=\"javascript:history.back(1)\">aqui</a> para voltar!";}?> Agora guardas com o nome "enviar.php". Atenção não copiem os comentários, para não causar erros. E está feito o formulário. Aqui está um exemplo online: http://www.dcm.net63.net/formtg/ Comprimentos, se precisares de alguma coisa apita... Se te ajudei agradece.... Share this post Link to post Share on other sites
UltimateRisk 1 Posted August 3, 2012 Isso serve para? Share this post Link to post Share on other sites
Ŧá๒i๏ รilvค™ 491 Posted August 3, 2012 Pergunta desnecessária... Cria isso http://www.dcm.net63.net/formtg/ Para a proxima le o topico ate ao fim Share this post Link to post Share on other sites
UltimateRisk 1 Posted August 3, 2012 '-' n gosto mt de ler >.< Share this post Link to post Share on other sites
Ƭiαgѳ ઽαทƬѳઽ 188 Posted August 23, 2012 Hun, vou deixar aqui uma dica para processar os dados vindos de $_GET/$_POST <?phpforeach($_REQUEST as $campName => $value): $var = "$".$campName."='".$value."';"; mysql_escape_string(eval($var));endforeach;O que está feito ?foreach é uma função que pode manipular varios tipos de valores e guardalos em variaveis para serem manipulados, repetindo-os;Explicação do codigo:$_REQUIST -> é um array que engloba $_POST/$_GET e podesse conciderar tbm que englobe $_cookieou seja o for each recebe um parametro de $_REQUEST que vai ser igual ao parametro do campo "name" e o valor desse campo será guardado na variavel $value;De seguida temos uma variavel que guarda outra variavel simulada ou seja cria uma variavel com o nome do campo, que guarda o valor vindo do campo;E em ultimo temos a função "maysql_escape_string" que apenas proteje os valores de uma possivel SQL INJECTION, e claro a função "eval()" que vai buscar a varaivel simulada a variavel introduzida neste caso "$var";Antes$var = $_POST['name'];echo($var);Depois de utilizar o metodo a cima:echo($name); <- este $name veio da triagem acima com a função:Este processo quando é para 1 ou 2 e ate mesmo 3 variaveis vindas de post pode não fazer sentido, mas se penssarmos que temos mais de 10 campos a receber, estar a escrever as varaiveis todas e os respectivos campos não é la muito agradavel, enquanto podemos utilizar uma funzão de pouco mais de 4 linhas para fazer isso tudo por nos, e apenas usarmos as varaiveis vindas da função para manipual os valores ;) Share this post Link to post Share on other sites