Hello everyone,
I'm new to PHP and creating an advertising website for massage therapists. On the profile page I'm creating a button so anyone can click on to send the advertiser an email.
I created a page called profile_sendemail.php which contains the form to send the email and here is the code: - <?php
-
// Start_session, check if user is logged in or not, and connect to the database all in one included file
-
include_once("scripts/checkuserlog.php");
-
// Include the class files for auto making links out of full URLs and for Time Ago date formatting
-
include_once("wi_class_files/autoMakeLinks.php");
-
include_once ("wi_class_files/agoTimeFormat.php");
-
// Create the two new objects before we can use them below in this script
-
$activeLinkObject = new autoActiveLink;
-
$myObject = new convertToAgo;
-
?>
-
-
<?php
-
// Now let's initialize vars to be printed to page in the HTML section so our script does not return errors
-
// they must be initialized in some server environments
-
$id = "";
-
$firstname = "";
-
$middlename = "";
-
$lastname = "";
-
$email = "";
-
-
// If coming from category page
-
if ($_GET['id']) {
-
-
$id = $_GET['id'];
-
-
} else if (isset($_SESSION['id'])) {
-
-
$id = $_SESSION['id'];
-
-
} else {
-
-
$id = $_SESSION['id'];
-
-
include_once "index.php";
-
exit();
-
}
-
$id = mysql_real_escape_string($id);
-
$id = eregi_replace("`", "", $id);
-
$sql = mysql_query("SELECT * FROM myMembers WHERE id='$id'");
-
-
while($row = mysql_fetch_array($sql)){
-
-
$id = $row["id"];
-
$firstname = $row["firstname"];
-
$lastname = $row["lastname"];
-
-
-
} // close while loop
-
-
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
$style_sheet = "default";
-
?>
-
-
-
<?php
-
////////////////////////// MECHANISM TO SEND EMAILS ////////////////////////////////////////////////
-
-
-
if(isset($_POST['email'])) {
-
-
// EDIT THE 2 LINES BELOW AS REQUIRED
-
$email_to = "$email";
-
$email_subject = "New appointment request on MassageTherapistsList.com";
-
-
-
function died($error) {
-
// your error code can go here
-
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
-
echo "These errors appear below.<br /><br />";
-
echo $error."<br /><br />";
-
echo "Please go back and fix these errors.<br /><br />";
-
die();
-
}
-
-
// validation expected data exists
-
if(!isset($_POST['name']) ||
-
!isset($_POST['email']) ||
-
!isset($_POST['comments'])) {
-
died('We are sorry, but there appears to be a problem with the form you submitted.');
-
}
-
-
$name = $_POST['name']; // required
-
$email_from = $_POST['email']; // required
-
$comments = $_POST['comments']; // required
-
-
$error_message = "";
-
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
-
if(!preg_match($email_exp,$email_from)) {
-
$error_message .= 'The Email Address you entered does not appear to be valid.<br />';
-
}
-
$string_exp = "/^[A-Za-z .'-]+$/";
-
if(!preg_match($string_exp,$name)) {
-
$error_message .= 'The Name you entered does not appear to be valid.<br />';
-
}
-
if(strlen($comments) < 2) {
-
$error_message .= 'The Comments you entered do not appear to be valid.<br />';
-
}
-
if(strlen($error_message) > 0) {
-
died($error_message);
-
}
-
$email_message = "Form details below.\n\n";
-
-
function clean_string($string) {
-
$bad = array("content-type","bcc:","to:","cc:","href");
-
return str_replace($bad,"",$string);
-
}
-
-
$email_message .= "Name: ".clean_string($name)."\n";
-
$email_message .= "Email: ".clean_string($email_from)."\n";
-
$email_message .= "Comments: ".clean_string($comments)."\n";
-
-
-
// create email headers
-
$headers = 'From: '.$email_from."\r\n".
-
'Reply-To: '.$email_from."\r\n" .
-
'X-Mailer: PHP/' . phpversion();
-
@mail($email_to, $email_subject, $email_message, $headers);
-
?>
-
-
<!-- include your own success html here -->
-
-
Thank you for contacting us. We will be in touch with you very soon.
-
-
<?php
-
And the profile.php page I added the link with the following PHP function: -
if (empty($_SESSION['id'])) {
-
$_SESSION['id'] = $id;
-
} else {
-
$_SESSION['id']++;
-
}
-
?>
-
-
<a href="profile_sendmail.php?id=".$id."<?php echo htmlspecialchars(SID); ?>">Send Email</a>
-
However, when I click on "Send Email" I get the following url without id: http://domain.com/profile_sendmail.php?id=
And of course a page Not Found error instead of the email form.
Any ideas what would be the best way to get the results I want?
0 1722 Sign in to post your reply or Sign up for a free account.
Similar topics |
by: TIML |
last post by:
The first page you come to in my Web application is default.asp. This gives
the user the ability to click on a drop down menu and choose a prior date
( to update or add info) or they may simply...
|
by: Bruce W.1 |
last post by:
I'm new to ASP (but not ASP.NET) and I'm trying to setup a simple ASP
web form to send an email to me. So I try this code:
http://www.library.unr.edu/subjects/guides/mailplay.asp
I upload the...
|
by: mhawkins19 |
last post by:
I have a form built and on the onclick event I validate all of the
fields and then if the form is ok, on the submit event I run a
javascript function to set a cookie and download a file from the...
|
by: Bob Jones |
last post by:
We have developed a commercial ASP.net application
(personal nutrition management and tracking); we want to
send smtp email from within it.
For our development box, we use WinXP Pro, IIS 5.5,...
|
by: PraveenKadkol |
last post by:
Hi,
My question :
If my process is taking more than 30 mins to complete, then i need to send out email to all the users.
I have two forms, 1 is "Main form" and another is dummy form, dummy...
| |
by: Atran |
last post by:
Hello, I use Html 4.0 in Dreamweaver program, to send an email, I know that I must put a Form, and I make the Form Action:
mailto:MyEmail@hotmail.com
Then I put to the Form three textboxes:...
|
by: canajien |
last post by:
I have a form that stores information in a table, but I also need it
to send an email when a specific question, among the many, is answered
with no
the question is a simple drop box:
<select...
|
by: Warren Tang |
last post by:
Hi
I am using the mail function to send a mail like this:
$b = mail("my_real_email_address@gmail.com", "Hello from PHP",
"Hi, finally sent an email successfully");
But it failed. Could you...
|
by: PrabodhanP |
last post by:
I want to send form data to email using ASP (post method). I am trying following script but it's not working.Please suggest. Also suggest how to redirect it after pressing submit button.
<%
Dim...
|
by: dfluker |
last post by:
This form will not send the email to my account and I used other forms to submit emails using examples that I googled but I can't get this form to process the request. Can someone tell me what i'm...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
| |
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
|
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |