Initial commit
This commit is contained in:
25
pressroom/www/html/contact_form/config.php
Normal file
25
pressroom/www/html/contact_form/config.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
define('_to_name', 'QuanticaLabs@gmail.com');
|
||||
define('_to_email', 'quanticalabs@gmail.com');
|
||||
|
||||
define('_smtp_host', '');
|
||||
define('_smtp_username', '');
|
||||
define('_smtp_password', '');
|
||||
define('_smtp_port', '');
|
||||
define('_smtp_secure', ''); //ssl or tls
|
||||
|
||||
define('_subject_email', 'PressRoom: Contact from WWW');
|
||||
|
||||
define('_def_name', 'Your Name *');
|
||||
define('_def_email', 'Your Email *');
|
||||
define('_def_subject', 'Subject');
|
||||
define('_def_message', 'Message *');
|
||||
|
||||
define('_msg_invalid_data_name', 'Please enter your name.');
|
||||
define('_msg_invalid_data_email', 'Please enter valid e-mail.');
|
||||
define('_msg_invalid_data_message', 'Please enter your message.');
|
||||
|
||||
|
||||
define('_msg_send_ok', 'Thank you for contacting us.');
|
||||
define('_msg_send_error', 'Sorry, we can\'t send this message.');
|
||||
?>
|
||||
71
pressroom/www/html/contact_form/contact_form.php
Normal file
71
pressroom/www/html/contact_form/contact_form.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
error_reporting(E_ALL & ~E_NOTICE);
|
||||
require_once("config.php");
|
||||
if(isset($_POST["action"]) && $_POST["action"]=="contact_form")
|
||||
{
|
||||
ob_start();
|
||||
//contact form
|
||||
require_once("../phpMailer/PHPMailerAutoload.php");
|
||||
$result = array();
|
||||
$result["isOk"] = true;
|
||||
if($_POST["name"]!="" && $_POST["name"]!=_def_name && $_POST["email"]!="" && $_POST["email"]!=_def_email && preg_match("#^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,12})$#", $_POST["email"]) && $_POST["message"]!="" && $_POST["message"]!=_def_message)
|
||||
{
|
||||
$values = array(
|
||||
"name" => $_POST["name"],
|
||||
"subject" => $_POST["subject"],
|
||||
"email" => $_POST["email"],
|
||||
"message" => $_POST["message"]
|
||||
);
|
||||
if((bool)ini_get("magic_quotes_gpc"))
|
||||
$values = array_map("stripslashes", $values);
|
||||
$values = array_map("htmlspecialchars", $values);
|
||||
|
||||
$mail=new PHPMailer();
|
||||
|
||||
$mail->CharSet='UTF-8';
|
||||
|
||||
$mail->SetFrom(_to_email, _to_name);
|
||||
$mail->AddAddress(_to_email, _to_name);
|
||||
$mail->AddReplyTo($values["email"], $values["name"]);
|
||||
|
||||
$smtp=_smtp_host;
|
||||
if(!empty($smtp))
|
||||
{
|
||||
$mail->IsSMTP();
|
||||
$mail->SMTPAuth = true;
|
||||
//$mail->SMTPDebug = 2;
|
||||
$mail->Host = _smtp_host;
|
||||
$mail->Username = _smtp_username;
|
||||
$mail->Password = _smtp_password;
|
||||
if((int)_smtp_port>0)
|
||||
$mail->Port = (int)_smtp_port;
|
||||
$mail->SMTPSecure = _smtp_secure;
|
||||
}
|
||||
|
||||
$mail->Subject = (isset($values["subject"]) && $values["subject"]!="" && $values["subject"]!=_def_subject ? $values["subject"] : _subject_email);
|
||||
$mail->MsgHTML(include("../contact_form/template.php"));
|
||||
|
||||
if($mail->Send())
|
||||
$result["submit_message"] = _msg_send_ok;
|
||||
else
|
||||
{
|
||||
$result["isOk"] = false;
|
||||
$result["submit_message"] = _msg_send_error;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$result["isOk"] = false;
|
||||
if($_POST["name"]=="" || $_POST["name"]==_def_name)
|
||||
$result["error_name"] = _msg_invalid_data_name;
|
||||
if($_POST["email"]=="" || $_POST["email"]==_def_email || !preg_match("#^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,12})$#", $_POST["email"]))
|
||||
$result["error_email"] = _msg_invalid_data_email;
|
||||
if($_POST["message"]=="" || $_POST["message"]==_def_message)
|
||||
$result["error_message"] = _msg_invalid_data_message;
|
||||
}
|
||||
$system_message = ob_get_clean();
|
||||
$result["system_message"] = $system_message;
|
||||
echo @json_encode($result);
|
||||
exit();
|
||||
}
|
||||
?>
|
||||
17
pressroom/www/html/contact_form/template.php
Normal file
17
pressroom/www/html/contact_form/template.php
Normal file
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
ob_start();
|
||||
?>
|
||||
<html>
|
||||
<head>
|
||||
</head>
|
||||
<body>
|
||||
<div><b>Name</b>: <?php echo $values["name"]; ?></div>
|
||||
<div><b>E-mail</b>: <?php echo $values["email"]; ?></div>
|
||||
<div><b>Message</b>: <?php echo nl2br($values["message"]); ?></div>
|
||||
</body>
|
||||
</html>
|
||||
<?php
|
||||
$content = ob_get_contents();
|
||||
ob_end_clean();
|
||||
return($content);
|
||||
?>
|
||||
Reference in New Issue
Block a user