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


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 相关文章推荐
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
php下载文件的代码示例
Jun 29 PHP
PHP 使用MySQL管理Session的回调函数详解
Jun 21 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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中SQL注入攻击与XSS攻击
2012/06/10 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
javascript中字符串拼接需注意的问题
2010/07/13 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
python 代码运行时间获取方式详解
2020/09/18 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
洗发露广告词
2014/03/14 职场文书
迎新晚会主持词
2014/03/24 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
简历自我评价范文
2019/04/24 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS