一个简单的自动发送邮件系统(二)


Posted in PHP onOctober 09, 2006

这里介绍php和mysql结合起来实用。

    基本上,可以说php是介于后台数据库和前台浏览器的一个中间层,在他们之间传递命令。这种方式大大提高了交互的可能性,可以方便使用在投票系统,其他动态用户输入和个性化网站中。

    要想实现这种交互,首先必需实现和mysql数据库连接,可以使用这个命令实现:
    语法:int mysql_connect(string hostname, string username, string password);  

    ·hostname - 运行数据库服务器所在的主机名称。
    ·username - 连接到数据库服务器的用户名称。
    ·Password - 用户密码。the password set to connect to the MySQL database.  
     如果连接成功,函数返回一个正整数,如果失败返回一个负数。

     所有的命令,和往常一样,必需放置在"<?" 和 "?>"之间。

     让我们继续我们的工程,让我们假设用MySQL建立了以下的数据表:

----------------------------    

mysql> CREATE TABLE information (
    -> name VARCHAR (25),
    -> email VARCHAR (25),    
    -> choice VARCHAR (8) );

----------------------------    

    现在让我们假设我们要吧用户的信息插入到这个数据库中,我们可以通过修改email.php3脚本来实现,修改如下:

----------------------------    

<?
/* 这个脚本将使用从moreinfo.html文件中传递过来的变量。 */

/* 声明一些相关的变量 */

$hostname = "devshed";
$username = "myusername";
$password = "mypassword";
$dbName = "mydbname";

/* 使用MySQL建立的数据表存取信息  */
$userstable = "information";

/* 网站管理员的邮件地址*/
$adminaddress = "administration@buycorn.com";

/* 与数据库连接*/
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Unable to connect to database");

@mysql_select_db("$dbName") or die("Unable to select database");  

PRINT "<CENTER>";
PRINT "Hello, $name.";
PRINT "<BR><BR>";
PRINT "Thank you for your interest.<BR><BR>";
PRINT "We will send information to $email, and have noted that you like $preference";
PRINT "</CENTER><BR><BR>";

/* 发送有关邮件*/
mail("$email", "Your request for information",
"$namenThank you for your interest!n
We sell fresh corn daily over the Internet!
Place your order  at http://www.buycorn.com,
and receive a free package of $preference!");

mail("$adminaddress",
"Visitor request for info.",
"$name requested for information.n

The email address is $email. n The visitor prefers $preference.");

/* 将数据插入数据表中*/
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";
$result = MYSQL_QUERY($query);

PRINT "Your information has also been inserted into our database, for future reference.";

/* 关闭与数据库的连接*/
MYSQL_CLOSE();
?>

----------------------------    

一些注意的地方:

1、在脚本一开始声明的变量是为了函数MYSQL_CONNECT() 。我们也可以直接在函数中将这些值给出,可是,考虑工程的可发展性,这些值应该放在一个独立的文件中,用(#include)调入。
2、语法: int mysql_select_db(string database_name, int link_identifier);
·database_name  必需是在服务器上的数据库名。
·link_identifier(可选的) 是指明连接,基于此向数据库服务器发出请求。
·返回值为true/false
3、语法: int mysql_query(string query, int link_identifier);
·query  发送向mysql服务器的sql命令。
·link_identifier(可选择)  指明连接,基于此向数据库服务器发送sql命令。
·返回值为整数,正数表示成功了,负数表示失败。
4、语法: int mysql_close(int link_identifier);  
·link_indentifier  与上面相同
·返回值为整数,正数表示成功了,负数表示失败。

在下一篇文章中,我将给大家讲解如何从mysql中输出数据。 

PHP 相关文章推荐
我的论坛源代码(五)
Oct 09 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
PHP的消息通信机制测试实例
Nov 10 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php探针不显示内存解决方法
Sep 17 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
通过html表格发电子邮件
Oct 09 #PHP
在 PHP 中使用随机数的三个步骤
Oct 09 #PHP
用PHP制作静态网站的模板框架(四)
Oct 09 #PHP
用PHP制作静态网站的模板框架(三)
Oct 09 #PHP
用PHP制作静态网站的模板框架(二)
Oct 09 #PHP
用PHP制作静态网站的模板框架(一)
Oct 09 #PHP
php的header和asp中的redirect比较
Oct 09 #PHP
You might like
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
js事件机制----捕获与冒泡机制实例分析
2020/05/22 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python操作mysql代码总结
2018/06/01 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
酒店司机岗位职责
2013/12/14 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
元旦晚会策划方案
2014/02/18 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
污水处理保证书
2015/05/09 职场文书
Python爬虫入门案例之回车桌面壁纸网美女图片采集
2021/10/16 Python