)/i", $_POST['comments'])) $points += 2; if (strlen($_POST['name']) < 3) $points += 1; if (strlen($_POST['comments']) < 15 || strlen($_POST['comments'] > 1500)) $points += 2; // end score assignments foreach($requiredFields as $field) { trim($_POST[$field]); if (!isset($_POST[$field]) || empty($_POST[$field])) $error_msg .= "Please fill in all the required fields and submit again.\r\n"; } if (!preg_match("/^[a-zA-Z-'\s]*$/", stripslashes($_POST['name']))) $error_msg .= "The name field is required, and must not contain special characters.\r\n"; if (!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', strtolower($_POST['email']))) $error_msg .= "The e-mail field is required, and must be a valid e-mail address.\r\n"; if (!empty($_POST['url']) && !preg_match('/^(http|https):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i', $_POST['url'])) $error_msg .= "Invalid website url.\r\n"; if ($error_msg == NULL && $points <= $maxPoints) { $mail = new \PHPMailer\PHPMailer\PHPMailer(true); // Server settings $mail->setLanguage(CONTACTFORM_LANGUAGE); $mail->SMTPDebug = CONTACTFORM_PHPMAILER_DEBUG_LEVEL; $mail->isSMTP(); $mail->Host = CONTACTFORM_SMTP_HOSTNAME; $mail->SMTPAuth = true; $mail->Username = CONTACTFORM_SMTP_USERNAME; $mail->Password = CONTACTFORM_SMTP_PASSWORD; $mail->SMTPSecure = CONTACTFORM_SMTP_ENCRYPTION; $mail->Port = CONTACTFORM_SMTP_PORT; $mail->CharSet = CONTACTFORM_MAIL_CHARSET; $mail->Encoding = CONTACTFORM_MAIL_ENCODING; // Recipients $mail->setFrom($admin_email, $title.' Contact Form'); $mail->addAddress($admin_email, $admin_name); $mail->addReplyTo($_POST['email'], $_POST['name']); $mail->Subject = "Contact form submission from ". $title; $mail->Body = "You received this e-mail message through your fanlisting: \n\n"; foreach ($_POST as $key => $val) { $mail->Body .= ucwords($key) . ": " . cleanUp($val) . "\r\n"; } $mail->Body .= "\r\n"; $mail->Body .= 'IP: '.$_SERVER['REMOTE_ADDR']."\r\n"; $mail->Body .= 'Browser: '.$_SERVER['HTTP_USER_AGENT']."\r\n"; $mail->Body .= 'Points: '.$points; if ($mail->send()) { $result = 'Your mail was successfully sent.'; $disable = true; } else { $error_msg = 'Your mail could not be sent this time. ['.$points.']'; } } else { if (empty($error_msg)) $error_msg = 'Your mail looks too much like spam, and could not be sent this time. ['.$points.']'; } } include_once('header.php'); ?>

Contact Admin

This form is for contacting the fanlisting owner only -- it is not to be used to join the fanlisting unless you have been directed to do so. (Name, e-mail and comments are required fields.)

ERROR: '. nl2br($error_msg) . "

"; if ($result != NULL) echo '

'. $result . "

"; ?>


" required />

" required />






/>