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


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中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
php之对抗Web扫描器的脚本技巧
Oct 01 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
深入php-fpm的两种进程管理模式详解
Jun 03 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
Oct 15 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
PHP之多条件混合筛选功能的实现方法
Oct 09 PHP
php上传后台无法收到数据解决方法
Oct 28 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
第九节 绑定 [9]
2006/10/09 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
图片完美缩放
2006/09/07 Javascript
jQuery select控制插件
2009/08/17 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
python针对excel的操作技巧
2018/03/13 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
大学生党课思想汇报
2013/12/29 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
合伙经营协议书
2014/04/18 职场文书
文员岗位职责
2015/02/04 职场文书
辩论会主持词
2015/07/03 职场文书
假如给我三天光明:舟逆水而行,人遇挫而达 
2019/10/29 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android