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


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之第五天
Oct 09 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
php封装json通信接口详解及实例
Mar 07 PHP
thinkphp实现附件上传功能
May 26 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
php无限极分类实现方法分析
Jul 04 PHP
基于php伪静态的实现方法解析
Jul 31 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
php查询及多条件查询
2017/02/26 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2019/02/25 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
python enumerate内置函数用法总结
2020/01/07 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
什么是规则表达式
2012/05/03 面试题
自荐信格式范文
2013/10/07 职场文书
仓库管理制度
2014/01/21 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
golang中的struct操作
2021/11/11 Golang