PDA

View Full Version : Looking for php code for mail form w/ required fields and attachments


Sithlord999
11 Aug 2006, 10:52am
<!-- message -->
<div>Hello.
I'm working on an email form on Dreamweaver and I'm looking for a PHP code to make it work. The form with some required fields would send the submitted information and two image attachments to my email address.
I just started looking at PHP two weeks ago for an answer and the only code that worked for me, so far, was a simple php email form:

<font size="1">&lt;html&gt;
&lt;head&gt;&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Simple Mail Form&lt;/h2&gt;
&lt;?
if(isset($submit)) {
//check for email injection attack; refuse if injection
$attack = false;
foreach($_POST as $field =&gt; $input) {
$input = stripslashes($input);
if(preg_match('/Content-Type: multipart\/mixed/i', $input)) $attack = true;
if($field != 'comment') {
if(preg_match('/\n/', $input)) $attack = true;
if(preg_match('/\r/', $input)) $attack = true;
}
}
if(!$attack) {
// enter the email addy you want the message sent to:
$to = &quot;email@domain.com&quot;;

mail($to, $subject, $comment, $name);
echo &quot;&lt;p&gt;Thank you for your comment! We will respond shortly.&lt;/p&gt;&quot;;
}
}
else {
?&gt;
&lt;form id=&quot;email&quot; method=&quot;post&quot;&gt;
&lt;p&gt;Name: &lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; size=&quot;30&quot; maxlength=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Subject: &lt;input type=&quot;text&quot; id=&quot;subject&quot; name=&quot;subject&quot; size=&quot;30&quot; maxlength=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Comment: &lt;input type=&quot;textarea&quot; id=&quot;comment&quot; name=&quot;comment&quot; cols=&quot;30&quot; rows=&quot;10&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;input type=&quot;submit&quot; name=&quot;submit&quot; id=&quot;submit&quot; value=&quot;Submit&quot; /&gt;&lt;/p&gt;
&lt;/form&gt;
&lt;?
}
?&gt;

&lt;/body&gt;
&lt;/html&gt;</font>

<div align="center">--------------------------------------------------------------------------------------------------------------------------------------------</div>

However I am looking for a more advanced code for a form with some required fields that can send text and attachments. Any help is duly appreciated.

(here is a page I found earlier but I can't seem to make work)
<a href="http://66.102.7.104/search?q=cache:v97qXlb7m0oJ:www.short-media.com/forum/archive/index.php/t-7019.html+mail+php+form+jpg+gif+attachment&amp;hl=en&amp;gl=us&amp;ct=clnk&amp;cd=4" target="_blank">http://66.102.7.104/search?q=cache:...us&amp;ct=clnk&amp;cd=4</a>

<div align="center">--------------------------------------------------------------------------------------------------------------------------------------------</div>
here's the Dreamweaver html code for my form:
<div align="center">--------------------------------------------------------------------------------------------------------------------------------------------</div>
<font size="1">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Submission Form&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;/head&gt;

&lt;body bgcolor=&quot;#FFFFFF&quot; text=&quot;#000000&quot;&gt;
&lt;form name=&quot;submission&quot; method=&quot;post&quot; action=&quot;&quot; enctype=&quot;multipart/form-data&quot;&gt;
&lt;p align=&quot;center&quot;&gt;&lt;font size=&quot;6&quot; face=&quot;Gill Sans MT&quot;&gt;&lt;b&gt;Submission Form&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;table width=&quot;589&quot; border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; height=&quot;111&quot; bgcolor=&quot;#999999&quot; bordercolor=&quot;#FFFFFF&quot;&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font size=&quot;3&quot; face=&quot;Gill Sans MT&quot;&gt;&lt;b&gt;Your
Name &lt;/b&gt;&lt;/font&gt;&lt;font face=&quot;Gill Sans MT&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;yourname&quot; size=&quot;30&quot;&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot; face=&quot;Gill Sans MT&quot;&gt;Your
Email&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;youremail&quot; size=&quot;30&quot; value=&quot;youremail@domain.com&quot;&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot; face=&quot;Gill Sans MT&quot;&gt;Your
Site Name &lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;yoursite&quot; size=&quot;30&quot;&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot; face=&quot;Gill Sans MT&quot;&gt;Your
URL&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;35&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;yoururl&quot; size=&quot;30&quot; value=&quot;http://&quot;&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;p&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font face=&quot;Gill Sans MT&quot;&gt;Your
Number&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;select name=&quot;yournumber&quot;&gt;
&lt;option selected&gt;1&lt;/option&gt;
&lt;option&gt;2&lt;/option&gt;
&lt;option&gt;3&lt;/option&gt;
&lt;option&gt;4&lt;/option&gt;
&lt;option&gt;5&lt;/option&gt;
&lt;option&gt;6&lt;/option&gt;
&lt;option&gt;7&lt;/option&gt;
&lt;option&gt;8&lt;/option&gt;
&lt;/select&gt;
&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot; face=&quot;Gill Sans MT&quot;&gt;Coordinates&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;coordinates&quot; size=&quot;20&quot; value=&quot; i.e. A-1 or A.B-1 or A-1.2&quot;&gt;
&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot; face=&quot;Gill Sans MT&quot;&gt;Your
Image&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;&lt;font size=&quot;1&quot;&gt;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;3&quot;&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana&quot;&gt;gif -
png - jpg / jpeg files &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;file&quot; name=&quot;image1&quot; size=&quot;30&quot; value=&quot;&quot;&gt;
&lt;font face=&quot;Franklin Gothic Book&quot; size=&quot;1&quot; color=&quot;#999999&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;b&gt;&lt;font size=&quot;3&quot; face=&quot;Gill Sans MT&quot;&gt;Your
Snapshot&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;&lt;font size=&quot;1&quot;&gt;&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;3&quot;&gt;&lt;font size=&quot;1&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;font size=&quot;1&quot; face=&quot;Verdana&quot;&gt;jpg
/ jpeg files &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;file&quot; name=&quot;file2&quot; size=&quot;30&quot; value=&quot;&quot;&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Gill Sans MT&quot;&gt;&lt;b&gt;pop-up message description&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;popupmessage&quot; size=&quot;40&quot; value=&quot;Site description -- 60 characters max.&quot; maxlength=&quot;60&quot;&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width=&quot;248&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Gill Sans MT&quot;&gt;&lt;b&gt;pop-up message&lt;font size=&quot;3&quot;&gt;
color BG&lt;/font&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td width=&quot;335&quot; height=&quot;37&quot;&gt;
&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;3&quot;&gt;
&lt;select name=&quot;popupcolors&quot;&gt;
&lt;option selected&gt;yellow hue&lt;/option&gt;
&lt;option&gt;blue hue&lt;/option&gt;
&lt;option&gt;red hue&lt;/option&gt;
&lt;option&gt;green hue&lt;/option&gt;
&lt;option&gt;orange hue&lt;/option&gt;
&lt;option&gt;pink tint&lt;/option&gt;
&lt;option&gt;purple hue&lt;/option&gt;
&lt;option&gt;brown hue&lt;/option&gt;
&lt;option&gt;beige tint&lt;/option&gt;
&lt;option&gt;gray shade&lt;/option&gt;
&lt;option&gt;plain white&lt;/option&gt;
&lt;/select&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;div align=&quot;left&quot;&gt;
&lt;p&gt;
&lt;input type=&quot;checkbox&quot; value=&quot;checkbox&quot; name=&quot;checkthisbox&quot;&gt;
Check this box.&lt;font color=&quot;#FF0000&quot; size=&quot;2&quot;&gt;*&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;center&quot;&gt;
&lt;input type=&quot;submit&quot; name=&quot;Submit&quot; value=&quot;Submit&quot;&gt;
&lt;input type=&quot;reset&quot; name=&quot;clear&quot; value=&quot;Reset&quot;&gt;
&lt;/p&gt;
&lt;p&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font face=&quot;Franklin Gothic Book&quot;&gt;&lt;font color=&quot;#FF0000&quot; size=&quot;1&quot;&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;font size=&quot;1&quot; face=&quot;Trebuchet MS&quot;&gt;required fields&lt;/font&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;hr&gt;
&lt;p&gt;&amp;nbsp; &lt;/p&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;p&gt;&amp;nbsp; &lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</font><div align="center">--------------------------------------------------------------------------------------------------------------------------------------------</div>

Thank you in advance.
SL999.</div>
<!-- / message -->

lightnin
11 Aug 2006, 4:16pm
popular subject


http://short-media.com/forum/showthread.php?t=7019