Hello,
I have this code. After adding this php mailer, I wonder why my form won't appears. Only if I comment out the my code between <?php and ?> then my form appears. Also, how to make my form work so that if I fill it in - in my localhost I still will be able to receive it in my yahoo email?
contactus.php
<?php
/*
// require_once('recaptchalib.php');
$name = strip_tags(@$_POST['name']);
$email = str_replace(" ", "", strip_tags(@$_POST['email']));
$subject = str_replace(" ", "", strip_tags(@$_POST['subject']));
$message = strip_tags(@$_POST['message']);
if (@$_POST['submit']) {
if ($name&&$email&&$subject&&$message) {
// $privatekey = "6LfjvdcSAAAAAHNcKjYO5DhTNefxYZHYcfhtrvGC";
// $resp = recaptcha_check_answer($privatekey,
// $_SERVER["REMOTE_ADDR"],
// $_POST["recaptcha_challenge_field"],
// $_POST["recaptcha_response_field"]);
// if (!$resp->is_valid) {
//What happens when the CAPTCHA was entered incorrectly
// echo "The reCAPTCHA wasn't entered correctly.";
// } else {
//Your code here to handle a successful verification
ini_set("SMTP", "plus.smtp.mail.yahoo.com");
$body = "
Name: ".$name."
Email: ".$email."
Subject: ".$subject."
Message: ".$message."
\r\n";
mail("davy_yg@yahoo.com", "Message from Indonusa Website", $body, "From: ".$email);
echo "Your message has been sent, we will get back to your shortly.";
$name = trim("");
$email = trim("");
$subject = trim("");
$message = trim("");
}
}
else {
echo "Please fill in <b>all</b> the fields!";
}
*/
?>
<?php
require("phpmailer_5.1/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "smtp.mail.yahoo.com"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "davy_yg@yahoo.com"; // SMTP username
$mail->Password = "*******"; // SMTP password
$mail->Port='465';
$mail->From = "from@example.com";
$mail->FromName = "Mailer";
$mail->AddAddress("josh@example.net", "Josh Adams");
$mail->AddAddress("ellen@example.com"); // name is optional
$mail->AddReplyTo("info@example.com", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
$mail->IsHTML(true); // set email format to HTML
$mail->Subject = "Here is the subject";
$mail->Body = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "Message has been sent";
?>
<div id="carticle3">
<div id="inputID">
<form name="contact" action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
<div id="title" accept-charset="iso-8859-1">Your Message: </div><br><br>
<input type="text" name="name" placeholder="Your name" value=""><br>
<input type="text" name="email" placeholder="Your email" value=""><br>
<input type="text" name="subject" placeholder="subject" value=""><br>
<textarea rows="4" cols="20" placeholder="Message"></textarea><br><br>
<input type="submit" name="submit" value="kirim" class="button">
</form>
</div>
</div>