| 
	
 | 
 Posted by jcage on 04/21/07 23:23 
Is there any tutorials online for sending email through forms?  I can 
send an email as well as write to my MySQL database from home with the 
following code but not at work.  I think there might be something I'm 
missing header-wise that keeps me from making this work on my work 
system.  I'm using Apache 1.3, PHP 4.1 (best the IT guys could do 
though I'm using 5.x at home), and MySQL as the database.  Thanks VERY 
much for any help or pointers to a good tutorial.  I'm trying to 
provide an input form that writes to the database as well as emails 
the recipient letting them know there's been activity.  Thanks, John 
 
My form PHP code is as follows: 
 
Input form 1: 
<html> 
<body> 
<form method="post" action="messaging2.php"> 
<input type="hidden" name="id" value="NULL"> 
<center> 
<table border="8"> 
<tr> 
  <td>Date:</td> 
  <td align="left"><input type="text" name="date" size="14" 
     maxlength="16" value="<? print strftime("%m/%d/%Y %H:%M");  ?>"></ 
td> 
</tr> 
<tr> 
  <td>Your Name:<font color=red>*</font></td><td align="left"><input 
type="text" name="name" size="14" maxlength="20" value=""></td> 
</tr> 
<tr> 
  <td>Subject:<font color=red>*</font></td><td align="left"><input 
type="text" name="subject" size="14" maxlength="20" value=""></td> 
</tr> 
<tr> 
  <td>Message For:<font color=red>*</font></td> 
  <td><select name="to" style='width: 110px;'> 
  	<option value = ""></option> 
        <option value ="joe@lycos.com">Joe</option> 
	<option value ="randy@gmail.com">Randy</option> 
    </td> 
</tr> 
<tr> 
<td nowrap> 
Message:<font color=red>*</font></div> 
</td> 
<td> 
<textarea type="text" name="text" cols="35" rows="5"></textarea> 
</tr> 
 </td> 
<tr> 
  <td colspan="2" align="center"><input type="submit" value="Enter"></ 
td> 
</tr> 
</table> 
</form> 
</center><p> 
</body> 
</html> 
 
Input form 2: 
<html> 
<font color="#990099" size="+1"><span 
style="font-size:18"><p> 
<TABLE cellSpacing=0 cellPadding=10 width="95%" 
align=center border=8"> 
<TBODY><TR><TD vAlign=top align=left><P><FONT 
face=arial color=bright white><b> 
<?php 
require_once('generic_connect.php'); 
    $DBName = "messages"; 
    $table = "messages_tbl"; 
 
    $id = $_POST['id']; 
    $date = $_POST['date']; 
    $name = $_POST['name']; 
    $subject = $_POST['subject']; 
    $to = $_POST['to']; 
    $text = $_POST['text']; 
 
    mysql_connect($DBhost,$DBuser,$DBpass) or die("Unable to connect 
to database"); // make connection to database 
    mysql_select_db($DBName) or die("Unable to select database 
$DBName"); // select database 
   $sqlquery = "INSERT INTO $table VALUES('$id', '$date', '$name', 
'$subject', '$to', '$text')"; 
    if ($results = mysql_query($sqlquery)) { 
 
$to = stripslashes($to)."\r\n"; 
$subject = stripslashes($subject); 
$text = stripslashes($text); 
mail($to, $subject, $text, "From: admin@work.com"); 
} 
 
    mysql_close(); 
    print "<center><table border=\"0\" width=\"500\"><tr><td>"; 
    print "<p><font face=\"verdana\" size=\"+0\"> 
    <center>You Just Entered This Information into the 
Database<p><blockquote>"; 
    print "Date: $date<p>Your Name: $name<p>Message For:$to<p>Subject: 
$subject<p>Message:$text</blockquote></td></tr></table> 
    </CENTER> 
    </html>"; 
?> 
 
    </FONT></CENTER></b> 
    </H3></TD></TR></TBODY></TABLE> 
    </html><p> 
 
portion of php.ini file that deals with mail configuration: 
 
[mail function] 
; For Win32 only. 
SMTP = mail.work.com 
smtp_port = 25
 
[Back to original message] 
 |