Jump to content


Photo

Dynamic contact form


  • Please log in to reply
1 reply to this topic

#1 barney0o0

barney0o0
  • Members
  • PipPipPip
  • Advanced Member
  • 103 posts

Posted 21 May 2006 - 08:48 AM

Ill make my excuses now, but i just dont know what to do with this.....

Does anyone have a script/link for a simple (and safe) contact form to mail that i could use that would allow me to add a dynamic email address to the mailto: function or similar.

Im building a website at the moment and through there are hyperlinked contacts (via database usersIDs) that i would like to send to a standard form and then populated by the usersID email (however hidden from view).

Ive seen a nice form from [a href=\"http://www.dagondesign.com/articles/secure-php-form-mailer-script/\" target=\"_blank\"]Dragon Design[/a] and the php file uses [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]$recipients = "onerecip|user@domain.com";[/quote]...is it posible to change to passed varible?

Many thanks in advance

#2 hansman

hansman
  • Members
  • PipPipPip
  • Advanced Member
  • 100 posts

Posted 21 May 2006 - 01:38 PM

[INDEX.PHP]


<p>Feedback</p>
<form action="mail.php" method="post">

<p>Your Name </p>
<input class="email" type="text" name="name">
<br>
<br>

Your E-mail
<input class="email" " type="text" name= "email" size="20">
<br>
<br>

Comments<br>
<textarea name="comments" class="email"></textarea>
<br>
<br>

<input class="submit" type="submit" value="Submit Information">

</form>

-------------------------------------------------------
Mail.php


<?
function checkOK($field)
{
if (eregi("\r",$field) || eregi("\n",$field)){
die("Invalid Input!");
}
}

$name=$_POST['name'];
checkOK($name);
$email=$_POST['email'];
checkOK($email);
$comments=$_POST['comments'];
checkOK($comments);
$to="EMAIL ADDRESS SENT TO";
$message="$name just sent a comment. They said:\n$comments\n\n Their e-mail address is: $email";
if(mail($to,"Comments!!!",$message,"From: $email\n")) {
echo ("Thank you very much for your support");
echo '"> Click here to go back </a>';
} else {
echo "There was a problem sending the mail. Please check that you filled in the form correctly :), Thanks";
}
?>





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users