antiblock
https://i.imgur.com/aJ17bf7.gif
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
Ŧá๒i๏ รilvค™

Criar Um Formulário Php

8 posts in this topic

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á preenchido
if (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á preenchido
elseif (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álido
elseif (!(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á preenchido
elseif (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 referido
mail ("[email protected]","Mensagem recebida(isto é o assunto)","Nome: $nome\n Email: $email\n Mensagem: $msg","From: $email");
}

//mostra que a mensagem foi enviada com sucesso
echo "<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
antiblock
https://i.imgur.com/aJ17bf7.gif

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this