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


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 相关文章推荐
php文件操作实例代码
May 10 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
PHP查询网站的PR值
Oct 30 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
实例详解PHP中html word 互转的方法
Jan 28 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
PHP实现小偷程序实例
Oct 31 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
layui数据表格自定义每页条数limit设置
Oct 26 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脚本加密专家php解密算法
2020/09/13 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JS验证不重复验证码
2017/02/10 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
Python3中的2to3转换工具使用示例
2015/06/12 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
保护环境倡议书范文
2014/05/13 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
浅谈JS的原型和原型链
2021/06/04 Javascript
python自动计算图像数据集的RGB均值
2021/06/18 Python
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL