文档太多,我就不写了,写下我troubleshooting中遇到的问题吧
在网上搜索大家在安装apche+php5和libxml2后。启动apache时会报一个启动错误:大概意思就是找不到libxml2的库文件之类的错误。
在次老弟提醒下大家应该留意的问题,因为安装php5,需要libxml2 2.6.0(或者是比libxml2 2.6.0更好的版本),而solaris系统其实已经自带了sun自己的libxml2文件,所以安装前需要把solaris自带的libxml2软件删除掉,否者就算你安装新版的libxml2软件并且也指定了其库文件路径,也是无法生效的。
我还写了个为用户提供密码修改的代码,供大家参考下!
[color=blue]login.html(用户登陆页面)代码[/color]
;
;
;
;
;
;更改FTP (sina) 密码 — Sina;
;
;;
;
;
;
;
;
;
;更改FTP (Sinomos) 密码;
;
;; 用户名[√]:;;
;
(FTP登陆用户名);
;
;; 旧密码[√]:;;
;
(必须输入旧密码);
;
;; 新密码[√]:;;
;
(输入新密码);
;
;; 确 认[√]:;;
;
(再次输入新密码);
;
;;
;
;
;
;
;
;欢迎登陆FTP密码修改页面,请妥善保管好您的密码,如有问题请联系,资讯部
;;
;
;
;
[color=blue]validate.php(后台php掉用mysql数据库)代码[/color]
$dbserver="localhost:3306";
$dbuser ="pureftpd";
$dbpwd ="pureftpd";
$dbh = mysql_connect($dbserver,$dbuser,$dbpwd);
mysql_select_db($dbh);
$query = "select user,password,md5('$oldpassword') oldpassword from pureftpd.users where user='$username'";
$res = mysql_query($query, $dbh);
$err = mysql_error();
if (!$res)
{
if($err)
{
echo "发生错误。
;";
echo "错误信息:"."$err";
}
}
else
{
$returnarray=mysql_fetch_array($res);
$num_rows=mysql_num_rows($res);
mysql_free_result($res);
if ($num_rows<=0)
{
echo "用户名不存在,请检查拼写!";
die();
}
if ($returnarray[user]=$username)
{
if ($returnarray[password]!=$returnarray[oldpassword])
{
echo "原口令不正确!".$oldpassword;
}
else
{
if ($newpassword!=$renewpassword)
{
echo "确认密码与新密码不一致!
;";
mysql_close($dbh);
die();
}
else
{
$sql = "update pureftpd.users set password=md5('$newpassword') where user='$username'";
$query_id=mysql_query($sql,$dbh);
$affected_rows=mysql_affected_rows($dbh);
//mysql_free_result($query_id);
if ($affected_rows<=0)
{
echo "密码修改失败,新口令不能与原口令相同!
;";
die();
}
else
{
echo "密码修改成功!
;";
die();
}
}
}
}
}
?>;
[
本帖最后由 tianyayang 于 2006-5-29 16:32 编辑]