antiblock
https://arwen2.global/
  • Chatbox

    Did you check out our Discord? https://discord.gg/FFdvMjk9xA
    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
Cyphriun

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