I have a template for web pages which is asp.net
Inside the content object or whatever it's called, it wish to place a simpe PHP form. I tried it and the PHP code doesn't seem to be recognized as PHP but as text.
Can this NOT be done?

<%@ page language="VB" masterpagefile="~/pages/airedale911.master" autoeventwireup="false" inherits="feedback, App_Web_i5ksdbwd" title="airedale911.org: Feedback" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder" runat="Server">

<?php

if(isset($_POST["Submit"]))
{
require("c:\php\includes\class.phpmailer.php");

$mail = new PHPMailer();

////////////////////////////////////////////////////////////////
// Customize the following 5 lines with your own information. //
////////////////////////////////////////////////////////////////

$toaddress = "rocky@airedale911.org";  //Change this to the email address you will be receiving your notices.
$mailhost = "mail.airedale911.org";  //Change this to your actual Domain name.
$fromaddress = "rocky@airedale911.org";  //Change this to the email address you will use to send and authenticate with.
$frompwd = "password";  //Change this to the above email addresses password.
$subject = "Airedale 911 Application Form";  //Change this to your own email message subject.

//////////////////////////////////////////
// DO NOT CHANGE ANYTHING PAST THIS LINE//
//////////////////////////////////////////

$fromname = $_POST["TName"];
$body = $_POST["TBody"] ;
$rplyto = $_POST["TEmail"];
$msgbody = $fromname . "<br>" . $rplyto . "<br>" . $body;

$mail->IsSMTP();
$mail->Host = $mailhost;
$mail->SMTPAuth = true;
$mail->Username = $fromaddress;
$mail->Password = $frompwd;

$mail->From = $fromaddress;
$mail->FromName = $fromname;
$mail->AddReplyTo($rplyto); 
$mail->AddAddress($toaddress); 
$mail->IsHTML(true);
$mail->Subject = $subject;
$mail->Body = $msgbody;

if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
 
echo "Thank you, your message has been sent!";
}

?>

<html><body>
<form name="SendEmail01" method="post">
<table border=0>
<tr>
	<td>Name:</td>
	<td><input type="text" name="TName" size="30"></td>
</tr>
<tr>
	<td>Email:</td>
	<td><input type="text" name="TEmail" size="30"></td>
</tr>
<tr>
	<td>Body:</td>
	<td><textarea rows="4" name="TBody" cols="30"></textarea></td>
</tr>
<tr>
	<td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</form>
</body></html>

 
	
	
	
</asp:Content>

Recommended Answers

All 6 Replies

instead of doing that(which seem definitely impossible to me) insert an iframe in the content place holder and set the source to the php file.

That's a great idea if it works.
Is it a complicated process or just a statement?

Thanks Serkansendur
That works like a charm.
One way around aspx!

Thanks Serkansendur
That works like a charm.
One way around aspx!

Share this feeling by adding to me reputation then :)

commented: Gave good solution +1

One last question since I added to your reputation, please.
You know how I added the Iframe to point to the php like you suggested. The php is a simple php form.
There is a SQL database also. It it technically possible to add lines to code beneath each form field stating that upon successful submission, add these variable values to the database?
We have a tracker that tracks submissions. Since I'm doing this differently from aspx I will have to find a way to get the NAME towhomemailed DATE etc into the tracker so there is a database listing of each submission.
Can this be done sort of after the fact in my php script?
Thx

yes you can do that, you are going to use ajax in this case. when you click submit button, it will call javascript function to post aspx page. this is not an intriguing issue but you have to have a solid understanding of ajax. But i think the better thing to do is to synronize your sql server with mysql regarding that tracking tables. that way your application will be secure and more robust.

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.