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


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无刷新上传文件实现代码
Sep 19 PHP
php一个找二层目录的小东东
Aug 02 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php 地区分类排序算法
Jul 01 PHP
php读取3389的脚本
May 06 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
完美的php分页类
Oct 24 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 PHP
laravel返回统一格式错误码问题
Nov 04 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
php异常处理方法实例汇总
2015/06/24 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
python发送邮件实例分享
2017/07/28 Python
浅谈Python NLP入门教程
2017/12/25 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Django获取应用下的所有models的例子
2019/08/30 Python
离线状态下在jupyter notebook中使用plotly实例
2020/04/24 Python
大学在校生求职信范文
2013/11/21 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
微观物理专业自荐信
2014/01/26 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
党员个人总结范文
2015/02/14 职场文书
努力学习保证书
2015/02/26 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python