";
}
// Verify that the URL is valid
// 0 - Valid,
// 1 - No URL
// 2 - Invalid URL
function check_url($string)
{
if($string){
if(!filter_var($string, FILTER_VALIDATE_URL,FILTER_FLAG_HOST_REQUIRED)) return 2; // Invalid URL
return 0; // Valid URL
}
return 1;
}
// Verify that the email address is valid
// 0 - Valid,
// 1 - No email address
// 2 - Invalid email address
function check_email_address($string)
{
if($string){
if(!filter_var($string, FILTER_VALIDATE_EMAIL)) return 2; // Invalid Email
return 0; // Valid email
}
return 1;
}
function check_name($string)
{
if($string){
// Look for invalid characters
if(strspn(strtolower($string),"abcdefghijklmnopqrstuvwxyz0123456789-_@ .") < strlen($string)) return 2;
if(strlen($string)>70) return 3;
return 0;
}
else return 1;
}
/*
//////////////////////////////////////
/// Recaptca Function ///
//////////////////////////////////////
require("$root//php/recaptchalib.php");
$pass="woofagator";
require("$root/php/key_box.php");
# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;
if (isset($_POST["recaptcha_response_field"]) && isset($_POST["recaptcha_challenge_field"])) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
$resp="email-ok-to-send";
} else {
$resp="";
}
}
*/
/*
function check_message($string)
{
if($string){
// Look for invalid characters
if (strcspn($string,"\\<>&") < strlen($string)) return 2;
}
else return 0;
}
*/
////////////////////////
// Script starts here //
////////////////////////
// Check to see if the clear button was pressed
if(isset($_POST['clear_form'])){
$sender_name = "";
$sender_email = "";
$sender_copy = "";
$sender_site_url = "";
$site_url = "http://www.";
$name = "";
$description = "";
$linkback = "http://www.";
$comments = "";
}
// Cleanup entries
// and limit string lengths
$sender_name = strip_tags($sender_name);
$sender_email = strip_tags($sender_email);
$site_url = strip_tags($site_url);
$name = strip_tags($name);
$description = strip_tags($description);
$comments = strip_tags($comments);
$linkback = strip_tags($linkback);
// $site_url = str_replace('http://',"",$site_url);
// $linkback = str_replace('http://',"",$linkback);
$sender_name = substr(trim($sender_name),0,75);
$sender_email = substr(trim($sender_email),0,75);
$site_url = substr(trim($site_url),0,75);
$linkback = substr(trim($linkback),0,75);
$description = substr(trim($description),0,512);
$comments = substr(trim($comments),0,512);
/*
$message=str_replace('\"','"',$message);
$message=str_replace('<','<',$message);
$message=str_replace('<','>',$message);
$message=str_replace('\\','',$message);
*/
// Error checking
if(isset($_POST['submit'])) {
// Check senders name
$error=check_name($sender_name);
if($error == 1) $sender_name_error = "
Name Required";
if($error == 3) $sender_name_error = "
Name too long";
if($error > 1) $sender_name_error = "
Name has invalid characters";
// Check senders email address
$error=check_email_address($sender_email);
if($error == 1) $sender_email_error = "
E-Mail Address Required";
if($error == 3) $sender_email_error = "
Email Address too long";
if($error > 1) $sender_email_error = "
Invalid E-Mail Address";
// Check site URL
$error=check_url($site_url);
if($error == 1) $site_url_error = "
URL Required";
if($error == 2) $site_url_error = "
Invalid URL: \"".$site_url."\"";
// Check reciprocal link
$error=check_url($linkback);
if($error == 1) $linkback_error = "
We require a reciprocal link from your site to our site.";
if($error == 2) $linkback_error = "
Invalid URL: \"".$linkback."\"";
}
if($sender_name_error.$sender_email_error.$site_url_error.$linkback_error=="" && /*$resp=="email-ok-to-send" && */ $submit)
{
/////////////////////////
// Build the message //
/////////////////////////
// Fix new lines in message
$message=nl2br($message);
$comments=nl2br($comments);
$head = <<
EOT;
$body =<<
Uwphoto.net Link request
From: $sender_name
Email: $sender_email
Site: $site_url
Link: $linkback
Title: $name
Description:
$description
Comments:
$comments