Boas pessoal,
Estou a criar um form, enviando emails e comentarios para o host.
Envia tudo bem quando o meu form não tem o "ID" mas quando tem o "ID" e o "name" ele não envia.
Criei o código em HTML e CSS de forma a quando o visitante do site tenha de preencher da forma correcta o form, pelo que é essencial ter o "ID" e o "NAME"
Meu form em HTML
Meu código PHP:
Estou a criar um form, enviando emails e comentarios para o host.
Envia tudo bem quando o meu form não tem o "ID" mas quando tem o "ID" e o "name" ele não envia.
Criei o código em HTML e CSS de forma a quando o visitante do site tenha de preencher da forma correcta o form, pelo que é essencial ter o "ID" e o "NAME"
Meu form em HTML
<form id="contact-form" method="post" name="contact-form" action="contacto.php" class="contact-form row">
<div class="inputs col-md-6 col-sm-6 col-xs-6">
<input name="name" id="name" type="text" placeholder="NAME">
</div>
<div class="inputs col-md-6 col-sm-6 col-xs-6">
<input name="email" id="email" type="text" placeholder="EMAIL">
</div>
<div class="inputs col-md-12 col-sm-12 col-xs-12">
<input type="text" id="subject" name="subject" placeholder="SUBJECT">
</div>
<div class="inputs col-md-12 col-sm-12 col-xs-12">
<label for="message">Message</label>
<textarea name="message" id="message" cols="50" rows="6"></textarea>
</div>
<div class="inputs contact-submit"><input name="submit" id="form-submit" id="form-submit" value="ENVIAR MENSAGEM" type="submit"></div>
</form>
<div class="inputs col-md-6 col-sm-6 col-xs-6">
<input name="name" id="name" type="text" placeholder="NAME">
</div>
<div class="inputs col-md-6 col-sm-6 col-xs-6">
<input name="email" id="email" type="text" placeholder="EMAIL">
</div>
<div class="inputs col-md-12 col-sm-12 col-xs-12">
<input type="text" id="subject" name="subject" placeholder="SUBJECT">
</div>
<div class="inputs col-md-12 col-sm-12 col-xs-12">
<label for="message">Message</label>
<textarea name="message" id="message" cols="50" rows="6"></textarea>
</div>
<div class="inputs contact-submit"><input name="submit" id="form-submit" id="form-submit" value="ENVIAR MENSAGEM" type="submit"></div>
</form>
Meu código PHP:
if ( isset($_POST['submit'], $_POST['name'], $_POST['email'], $_POST['subject'], $_POST['message'])) {
$mail['host'] = 'localhost';
$mail['port'] = '25';
$mail['auth'] = true;
$mail['username'] = '(EMAIL)';
$mail['password'] = '(PASSWORD);
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
require_once "Mail.php";
$body.= "\n";
$body = "de: ".$name;
$body.= "\n";
$body = "nome: ".$name;
$body.= "\n";
$body.= "\n";
$body.= nl2br($message);
$headers = array ('From' => $email,
'To' => $mail["username"],
'Subject' => $subject);
$mail_object = Mail::factory('smtp', $mail);
$mail = $mail_object->send($mail["username"], $headers, $body);
if ( PEAR::isError($mail) ) {
echo $mail->getMessage();
} else {
echo '<b>O seu comentario foi enviado com sucesso.</b>';
}
}
header('Location: ing.php');
?>
$mail['host'] = 'localhost';
$mail['port'] = '25';
$mail['auth'] = true;
$mail['username'] = '(EMAIL)';
$mail['password'] = '(PASSWORD);
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
require_once "Mail.php";
$body.= "\n";
$body = "de: ".$name;
$body.= "\n";
$body = "nome: ".$name;
$body.= "\n";
$body.= "\n";
$body.= nl2br($message);
$headers = array ('From' => $email,
'To' => $mail["username"],
'Subject' => $subject);
$mail_object = Mail::factory('smtp', $mail);
$mail = $mail_object->send($mail["username"], $headers, $body);
if ( PEAR::isError($mail) ) {
echo $mail->getMessage();
} else {
echo '<b>O seu comentario foi enviado com sucesso.</b>';
}
}
header('Location: ing.php');
?>
Última edição: