I am asking this as general question first because I am not sure that what I am trying to do is even possible.

I am using Dreamweaver 8. I have created a php page that accesses a mySQL database to include information from just one record on a form. Through a unique page, a personalized URL, I am asking someone to update the information and send me an email.

this is mail script:

<?php
//specify mail server
ini_set("SMTP","mail.domainname.com");


//specify SMTP number 25 and 8889 are valid SMTP ports
ini_set("smpt_port","25");


$my_email = "subscribe@domainname.com";


$continue = "../thankyou.html";


$errors = array();


// Remove $_COOKIE elements from $_REQUEST.
if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}


// Check all fields for an email header.
function recursive_array_check_header($element_value)
{
global $set;


if(!is_array($element_value)){if(preg_match(                "/(%0A|%0D|\n+|\r+)(content-type:|to:|cc:|bcc:)/i",$element_value)){$set = 1;}}
else
{
foreach($element_value as $value){if($set){break;} recursive_array_check_header($value);}
}
}


recursive_array_check_header($_REQUEST);


if($set){$errors[] = "You cannot send an email header";}


unset($set);


// Validate email field.
if(isset($_REQUEST) && !empty($_REQUEST))
{
if(preg_match("/(%0A|%0D|\n+|\r+|:)/i",$_REQUEST)){$errors[] = "Email address may not contain a new line or a colon";}


$_REQUEST = trim($_REQUEST);


if(substr_count($_REQUEST,"@") != 1 || stristr($_REQUEST," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match('/^[a-z0-9-]+$/i',$value)){$errors[] = "Email address is invalid"; break;}}}}}}
}


// Check referrer is from same site.
if(!(isset($_SERVER) && !empty($_SERVER) && stristr($_SERVER,$_SERVER))){$errors[] = "You must enable referrer logging to use the form";}


// Check for a blank form.
function recursive_array_check_blank($element_value)
{
global $set;


if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
else
{
foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);                     }
}
}


recursive_array_check_blank($_REQUEST);


if(!$set){$errors[] = "You cannot send a blank form";}


unset($set);


// Display any errors and exit if errors exist.
if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}


if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\r\n" : "\n");}


// Build message.
function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}


$message = build_message($_REQUEST);


$message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."";


$message = stripslashes($message);


$subject = "Reply from Website";


$headers = "From: " . $_REQUEST;


mail($my_email,$subject,$message,$headers);


?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


<html>


<head>
<title>Form Send</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


</head>


<?php print stripslashes($_REQUEST); ?></b>
<br>Thank you your message has been sent
<p><a href="<?php print $continue; ?>">Click here to continue</a></p>


</body>
</html>

Use code tags!!!!!!
And btw, what are you trying to achieve?

I solved the problem by putting everything in the root directory. Sorry to bother you.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.