Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Iury Borges

Não consigo encontra o erro

Recommended Posts

Aqui estar o formulário.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>
<body>
<form action="envia.php" method="post">
<table width="400" border="0" align="center">
<tr>
<td colspan="2"><blockquote>
<h1><strong>Formulário de contato</strong></h1>
</blockquote></td>
</tr>
<tr>
<td width="74"><strong>Nome;</strong></td>
<td width="316"><input type="text" name="nome" id="nome"></td>
</tr>
<tr>
<td><strong>E-mail:</strong></td>
<td><input type="text" name="email" id="email"></td>
</tr>
<tr>
<td><strong>telefone</strong></td>
<td><input type="text" name="tel" id="tel"></td>
</tr>
<tr>
<td><strong>Mensagem:</strong></td>
<td><label for="msg">:</label>
<textarea name="msg" id="msg"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" id="submit" value="Enviar"> <input type="button" name="Limpar" id="Limpar" value="Limpar"></td>
</tr>
</table>
</form>
</body>
</html>
aqui que esta o problema:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>
<body>
<?php
if(!empty($_POST))
{
$cab="form".$_POST['nome']."<".$_POST['email'].">\n";
$mensagem= "Contato via alt - auladesigner.com.br - AD\n";
$mensagem.="Nome: ".$_POST['nome']."\n";
$mensagem.="E-mail: ".$_POST['email']."\n";
$mensagem.="Telfone: ".$_POST['tel']."\n";
$mensagem.="Mensagem: ".$_POST['msg'];
if(mail("iuryboy_720@hotmail.com", "Formulário de contaro", "auladesigner.com.br", $mensagem.$cab));
echo "<script type=\"text/javascript\"> alert(\"Sua mensagem foi enviada com sucesso.\"); history.go(-1); </sript> /n";
}
else
{
echo "<script type=\"text/javascript\"> alert(\"Ocorreu um erro ao envia essa mensagem.\"); history.go(-1); </sript> /n";
}
else
{
header("Location:index.php");
?>
</body>
</html>
Na hora de visualizar o formulário no navegador ele da erro na linha 30 e 35 e não consigo encontra qual é o ídentificar qual é o erro, me expliquem onde estou errando.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

:facepalm:

 

Eu sugiro que você procure fontes melhores de estudo. Dreamweaver com PHP spaghetti usando tabelas e altert para todo lado é coisa da época das trevas da internet.

Aparentemente não está havendo um entendimento de lógica neste código... olhar para um vídeo e copiar o que é feito não vale a pena.

 

Uma forma simples de se fazer isto:

 

Formulário:

 

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Formulário de contato</title>
</head>
<body>

<h1></h1>
 
<form action="envia.php" method="post">
  <label for="name">Nome:</label>
  <input type="text" name="name" id="name">

  <label for="email">E-mail:</label>
  <input type="email" name="email" id="email">

  <label for="telephone">Telefone:</label>
  <input type="tel" name="telephone" id="telephone">

  <label for="message">Mensagem:</label>
  <textarea name="message" id="message"></textarea>

  <input type="submit" name="submit" id="submit" value="Enviar">
  <input type="button" name="clean" id="clean" value="Limpar">
</form>

</body>
</html>

 

Página de envio:

 

<?php

function build_mail_content($name, $email, $telephone, $message)
{
  $message = "Contato via alt - auladesigner.com.br - AD\n";
  $message .= "Nome: {$name}\n";
  $message .= "E-mail: {$email}\n";
  $message .= "Telefone: {$telephone}\n";
  $message .= "Mensagem: {$message}\n";
  return $message;
}

function send_contact_mail($content)
{
  return mail('iuryboy_720@hotmail.com', 'Formulário de contato', 'auladesigner.com.br', $content);
}

if (empty($_POST['name']) || empty($_POST['email']) || empty($_POST['telephone']) || empty($_POST['message'])) {
  $success = false;
} else {
  $success = send_contact_mail(build_mail_content($name, $email, $telephone, $message));
}

?>
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Criação de usuário</title>
</head>
<body>
 
<?php if ($success): ?>
  Mensagem enviada com sucesso.
<?php else: ?>
  Ocorreu um erro ao enviar a mensagem.
<?php endif; ?>
 
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repara o trecho:

 

if(mail("iuryboy_720@hotmail.com", "Formulário de contaro", "auladesigner.com.br", $mensagem.$cab));

Faltou isso {

 

 

Antes de

 

 

else

{

header("Location:index.php");

Faltou } que fecha o IF correspondente!!

 

Contudo o code do Enrico é mais limpo e melhor de entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.