标签 php编程 下的文章

PHPMailer,不错的邮件发送类!

发表于 WebBuild

最近两天在写个小程序,需要用到邮件发送.找了个不错的邮件发送类:PHPMailer.网上评价本来就很不错.然后下载试用了,感觉确实强大。可以群发、可以附件、可以HTML、在WIN和Linux都能用。

下载地址:http://phpmailer.codeworxtech.com/

我还没有仔细的研究,在readme中有简单的例子,很容易用.
可惜现在网上没有很好的中文手册,官方也没有中文包。使用的时候会需要用到language里面的文件,留下en的那个就可以了.

对于之前有朋友说的Gmail的SSL连接原因,不能做SMTP邮箱,在新版本已经解决,但是需要添加下面的代码:

$mail->SMTPSecure   = "ssl";

并且,Gmail的SMTP的端口也不是一般的25,而是465,所以,如果使用Gmail邮箱发送还需要将端口设置为465:

$mail->Port   = "465";

并且,使用Gmail的app企业邮局也可以发送,我就是使用的Gmail的企业邮局测试发送的,但是SMTP username是整个邮箱地址name@domain.com而不是只是前面的用户名。
另外告诉大家一个用cn域名申请Gmail企业邮局的小花招:在输入域名的时候将cn中随便个字母大写就可以了.不过可能申请的时候需要用到代理。

最后,记得设置正确的编码哦,不然发送出去会乱码的。

慢慢研究中,欢迎大家指教和讨论。

完美调用新浪新闻的简单方法

发表于 WebBuild

早段时间叫我同学帮忙看看南华校友网,看看大家需要些什么样的功能,有个朋友说应该加个新闻的功能。

我当时就准备做个rss聚合来获取新浪搜狐的新闻的,后面就去找新浪新闻的RSS地址,然后无意找到新浪还有这个:http://rss.sina.com.cn/my_sina_web_rss_news.html?url=news/marquee/ddt.xml 可以直接调用新浪的新闻的,所以就放弃了再去写个RSS聚合了,呵呵。

然后马上就布置到南华校友网,因为我一直都是使用的Firefox ,测试也一开始是在Firefox上测试的,一切很好。然后是opera,也很好。最后IE,啪,不行了!老是弹出一个警告框提示页面无法打开,我当时就郁闷,一时也不知道是怎么回事。

我开始以为是我的IE出现了问题(因为基本上只有测试网页兼容和上工行支付宝才会用到IE),因为太久没用它,它给我闹脾气,然后在同学的IE上打开看,也是一样的问题。

于是就打开新浪提供的js地址看,看到在182有这样一句:

document.body.insertBefore( js, null);

而这里在我的网页上,UCH页面我调用了头尾模板,所以在新浪新闻调用之后及</body>标签之前还有内容需要载入的,此时</body>也没有载入,所以上面的代码才会在IE下出现错误。一种解决方法是可以判断页面载入完成了之后在执行这个操作,也可以将上面的语句改成类似:

document.getElementById("n_news").appendChild(js);

n_news是放js调用代码的div容器的id,这样就可以使页面内部数据照代码的顺序执行。

新闻调用的演示页面:http://www.nanhuau.com/news.php

还有,大家可以在调用的时候296行的:

code>document.getElementById(rss_news_sina_div).style.height = rss_news_sina_hight;code>

注释掉,因为这样才能自适用高度,至于宽度希望大家还是指定下,至于使用原新浪的方式还是自己的CSS那就看自己的喜好了,呵呵。

如果不想实用新浪指定的那些样式,可以将SinaRSSWriteCSS这整个函数去掉就可以了

然后将这个js文件保存上传到你的空间上,引用的时候替换新浪的路径到你的路径就可以了。

付:UCHome新闻速递插件下载(随便写的,功能比较简单,除上面说的调用新浪的新闻外,另加了百度的关键词新闻),演示地址在上面写出了,有需要的朋友就下着用吧
下载地址:http://www.iveshuo.cn/d/uchome_news_plug.7z

炎炎夏日,将南华校友网风格改成了清爽的风格

发表于 WebBuild

很久都没有弄南华校友网了,前天在DZ论坛看到liuri朋友做的一个风格比较不错,可惜是宽版的,而南华校友网一直是用的窄版的风格,所以我依照这个颜色样式将UCHome默认的风格修改了下。
并且我将TOP,分享,其他的一些小图标都做成了绿色的,有需要的朋友在文章最后地方下载
下面是修改完之后的样子:(演示网站:http://www.nanhuau.com/news.php,首页的图还没有改过来.)

我的个人主页,是不是清爽了很多

个人主页

新闻速递插件,需要的朋友可以查看这里

新闻插件

群组界面

群组

心理测试的插件,随便找了个测试做了下,呵呵这个测试蛮准的。

心理测试

这些是改成绿色的小图标

修改了的绿色小图标

如果使用了lipkhin朋友的在左侧增加快速用户搜索,可以在下载包里找到我修改成绿色了的搜索提交按钮。
有需要的朋友就点击这里下载,里面包括了头部LOGO的PSD源文件(我也是从图片里面切出来的)。

为UCHome添加使用实名注册的方法

发表于 WebBuild

相信很多做SNS的朋友都需要会员实名注册吧?之前UCHome 还没有开源的时候就有朋友在说了,我记得那时候看了下发现没有办法做到。又很久没有看UCHome了,没有办法学校网速太差基本不能上网,自己的网站就也 没有办法管理了,加上这段时间事情多又计算机又英语考试还有补考重修期终考试….,自己生活也不顺利,咳咳扯远了。
来看的时候发现UCHome开源了!呵呵!真是很高兴!尤其是看到很多大哥们写了很多好用的插件,嘻嘻。
回话题,我以为UCHome一个注册名一个昵称基本算是多余。很多用UCHome的朋友直接将注册名就用作实名了,发现这样有些不太好,一是大家(用户)习惯了使用英文用户名,尤其登录的时候用中文很别扭,而且名字会有重复的情况出现,但是用户名不能重复。所以我直接将昵称作为实名(数据库就用昵称这个字段存储实名),如有需要自定义的自己添加个字段就是了。

下面是修改的文件:

/template/default/do_register.htm
查找(约38行位置):

<tr><th width="100">用户名</th><td><input type="text" id="username" name="username" value="" class="t_input" onBlur="checkUserName()" tabindex="2" /> <span id="checkusername"> </span></td></tr>
<tr>
</tr>

之后添加:

<!--加人真名-->
<tr><th width="100">真实名字</th><td><input type="text" id="spacename" name="spacename" value="" class="t_input"  tabindex="3" /> <span id="checkspacename"> </span></td></tr>
<tr>
<!--加人真名结束-->
</tr>

/source/do_register.php
查找(约67行位置):

$username = $_POST['username'];

在其后添加:

$spacename = $_POST['spacename'];//获取真名

查找(约第99行):

$space = space_open($newuid, $username, 0, $email);

修改为:

$space = space_open($newuid, $username, 0, $email,$spacename);//传递真名

/source/function_space.php
查找(约在第11行):

function space_open($uid, $username, $gid=0, $email='') {

修改为:

function space_open($uid, $username, $gid=0, $email='',$spacename='') {

查找(约在第18行):

'username' => $username,

在其后添加

'spacename' => $spacename,//入库

上面3处修改就可以达到注册的时候添加实名选项,如果需要在注册的时候强制必须填写实名可以自己加验证。如使用和官方同 样验证方法需要修改uc_user_register(),在/uc_client/client.php里421行位,调用在/source /do_register.php 约72行位置,同时还需要在/language/lang_showmessage.php里面添加一条处理实名验证的句子。
因为上面比较麻烦且修改位置较多又涉及到系统原定义函数, 所以我就使用了个另类的方法,具体可以参考http://www.nanhuau.com/ 我仅在js里面验证了没有在php验证。验证真名我只判断是大于1为的汉字,(如果赵C等人需要注册就只有主动联系我了^)。

如果需要实名不能修改请去掉/template/default/cp_profile.htm里面去掉修改昵称的语句就可以了。同时可以查找\template\default 下文件替换”昵称”为”真实姓名”就可以了。
, 基本就这样,我还在\template\default\space_index.htm里面,将$space[username]和$space[spacename]对换了下位置.

还有对于已经使用用户名作为实名的朋友可以直接用username字段值来UPDATA spacename字段吧。

UCHome1.0RC 2到UCHome1.0正式版精简升级包

发表于 WebBuild

本压缩包文件来自官方UCenter Home 1.0 正式版压缩包,
只是去除了在RC2基础上没有修改的文件,避免不必要的文件上传覆盖
升级安装步骤:
1. 请先自行备份好当前的数据库,避免升级失败,造成数据丢失而无法恢复。
2. 解压本压缩包,上传所有文件覆盖当前程序。
3. 在浏览器运行http://你装UCHome的域名/update.php,按操作执行。
4. 删除/update.php文件和/install文件夹。
下载地址: http://www.ivershuo.com/d/RC2_to_1.0.zip
本升级包仅供UCHome1.0RC 2到UCHome1.0正式版升级
如需要从RC1升级到正式版,可以先下载RC1到RC的升级包(http://www.ivershuo.com/2008/04/10/uchomeupdaterc12rc2/),再用升级包覆盖,然后上传覆盖即可

UCHome 1.0 RC1-UCHome 1.0 RC2升级程序

发表于 WebBuild

下载地址:http://www.ivershuo.com/d/UCHomeUpdate.zip
本压缩包文件来自官方UCenter Home 1.0 RC2压缩包,只是去除了在RC1基础上没有修改的文件,避免不必要的文件上传覆盖
升级安装步骤:
1. 请先自行备份好当前的数据库,避免升级失败,造成数据丢失而无法恢复。
2. 解压本压缩包,上传所有文件覆盖当前程序。
3. 在浏览器运行http://你装UCHome的域名/update.php,按操作执行。