QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1422|回复: 12

请求解释!

[复制链接]
发表于 2004-6-3 09:21:26 | 显示全部楼层 |阅读模式
下面是网上下载的一段原代码,是关于会员注册程序的,请哪位大侠给出详细的注释,含泪感谢!
<?php
require "./include/base.php";
$nav .= SEPARATER."<a href='myshop.php'>".$language['myshop']."</a>";
$nav .= SEPARATER.$language['personalconfig'];

if (!$islogin)
{
//showmessage('请先登录','./login.php');
        include template('login');
        exit;
}

if(!$editsubmit)
{
        $query=$db->query("SELECT * FROM $table_members WHERE uname='$_login_user'");
        if($dbq_rec = $db->fetch_array($query))
    {
            $email=$dbq_rec['email'];
        $g_m_ischecked=($dbq_rec['gender']==1)?'checked':'';
        $g_f_ischecked=($dbq_rec['gender']==2)?'checked':'';
        $g_n_ischecked=($dbq_rec['gender']==0)?'checked':'';
        $birthday=explode("-",$dbq_rec['birthday']);
        $month='';
        for($i=1;$i<13;$i++)
        {
            $isselected=($birthday[1] == $i)?"selected":'';
                $month.="<option value='".$i."' ".$isselected.">".$i."</option>";
        }
        $day='';
        for($i=1;$i<32;$i++)
        {
            $isselected=($birthday[2] == $i)?"selected":'';
                $day.="<option value='".$i."' ".$isselected.">".$i."</option>";
        }
        $oicq=$dbq_rec['oicq'];
        $icq=$dbq_rec['icq'];
        $msn=$dbq_rec['msn'];
        $realname=$dbq_rec['realname'];
        $tel=$dbq_rec['tel'];
        $mobile=$dbq_rec['mobile'];
        $addr=$dbq_rec['addr'];
        $postalcode=$dbq_rec['postalcode'];

    }
}
else
{
        if($password!=$password2) showmessage($language['reg_err_password2']);
    if(!checkemail($email)) showmessage($language['reg_err_email']);
    if (empty($password))
    {
       $upd_pass="";
    }
    else
    {
            if((strlen($password) < 6) or (strlen($password) > 15))
                showmessage($language['reg_errlen_password']);
        $password = md5($password);
        $upd_pass="password='$password',";
    }
    $birthday = "$year-$month-$day";
    $sqlstr="UPDATE $table_members SET ".$upd_pass.
            "email='$email',oicq='$oicq',icq='$icq',msn='$msn',".
            "gender='$gender',birthday='$birthday',realname='$realname',".
            "tel='$tel',addr='$addr',mobile='$mobile',postalcode='$postalcode'".
            " WHERE uname='$_login_user'";
    $query=$db->query($sqlstr);
    showmessage($language['personal_edit_success'],'personal.php');
}


include template('personal');
?>
发表于 2004-6-3 14:49:14 | 显示全部楼层

Re: 请求解释!

[quote:e00c0c727b="nowind"]下面是网上下载的一段原代码,是关于会员注册程序的,请哪位大侠给出详细的注释,含泪感谢!
<?php
require "./include/base.php";  //将base.php文件插入此处
$nav .= SEPARATER."<a href='myshop.php'>".$language['myshop']."</a>";
    //给nav赋值 ,包括一个分隔符  链接  语言
$nav .= SEPARATER.$language['personalconfig'];
    //同上
if (!$islogin)  //如果不是注册用户就将注册模版插入
{
//showmessage('请先登录','./login.php');
        include template('login');
        exit;
}

if(!$editsubmit) //如果不是新注册
{
        $query=$db->query("SELECT * FROM $table_members WHERE uname='$_login_user'"); //从数据库中查询用户
        if($dbq_rec = $db->fetch_array($query))
    {
            $email=$dbq_rec['email'];
        $g_m_ischecked=($dbq_rec['gender']==1)?'checked':'';
        $g_f_ischecked=($dbq_rec['gender']==2)?'checked':'';
        $g_n_ischecked=($dbq_rec['gender']==0)?'checked':'';
        $birthday=explode("-",$dbq_rec['birthday']);
        $month='';
        for($i=1;$i<13;$i++)
        {
            $isselected=($birthday[1] == $i)?"selected":'';
                $month.="<option value='".$i."' ".$isselected.">".$i."</option>";
        }
        $day='';
        for($i=1;$i<32;$i++)
        {
            $isselected=($birthday[2] == $i)?"selected":'';
                $day.="<option value='".$i."' ".$isselected.">".$i."</option>";
        }
        $oicq=$dbq_rec['oicq'];
        $icq=$dbq_rec['icq'];
        $msn=$dbq_rec['msn'];
        $realname=$dbq_rec['realname'];
        $tel=$dbq_rec['tel'];
        $mobile=$dbq_rec['mobile'];
        $addr=$dbq_rec['addr'];
        $postalcode=$dbq_rec['postalcode'];

    }
}
else
{
        if($password!=$password2) showmessage($language['reg_err_password2']);
    if(!checkemail($email)) showmessage($language['reg_err_email']);
    if (empty($password))
    {
       $upd_pass="";
    }
    else
    {
            if((strlen($password) < 6) or (strlen($password) > 15))
                showmessage($language['reg_errlen_password']);
        $password = md5($password);
        $upd_pass="password='$password',";
    }
    $birthday = "$year-$month-$day";
    $sqlstr="UPDATE $table_members SET ".$upd_pass.
            "email='$email',oicq='$oicq',icq='$icq',msn='$msn',".
            "gender='$gender',birthday='$birthday',realname='$realname',".
            "tel='$tel',addr='$addr',mobile='$mobile',postalcode='$postalcode'".
            " WHERE uname='$_login_user'";
    $query=$db->query($sqlstr);
    showmessage($language['personal_edit_success'],'personal.php');
}


include template('personal');
?>[/quote]
慢慢写,如果有不对的地方大家一起纠正。
回复

使用道具 举报

发表于 2004-6-3 19:52:01 | 显示全部楼层
不是吧。还给处详细的注释?
你让别人去给你详细的注释,你为什么不自己从头看是研究php?
你这样的学习的方式不对。
回复

使用道具 举报

发表于 2004-6-3 20:55:20 | 显示全部楼层
自己注解吧~~~
你注解出来就表明你学会了~~ :-)
回复

使用道具 举报

 楼主| 发表于 2004-6-3 22:09:13 | 显示全部楼层
谢谢各位,主要是现在没时间,还有七天就要毕业设计了,含泪感激呀!!!!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2004-6-3 22:10:46 | 显示全部楼层
sagaeon,
回复

使用道具 举报

 楼主| 发表于 2004-6-3 22:12:37 | 显示全部楼层
sagaeon, 你现在是在成都吗?是学生还是工作了?我也是四川的,可以留下你QQ吗,我有很多关于毕业设计的事情想请教你,望大虾赐教!!
回复

使用道具 举报

发表于 2004-6-3 22:34:26 | 显示全部楼层
在成都。QQ?我没有。有也没法用(会被赶出去)。关于php我也只是学过,没有实际项目经验,许多细节问题有点困难。如果是技术问题你可以买书来看,讲这个的书很多很详细吗。还有七天?能做什么?
回复

使用道具 举报

 楼主| 发表于 2004-6-4 08:28:26 | 显示全部楼层
          
回复

使用道具 举报

发表于 2004-6-4 22:32:48 | 显示全部楼层
你一下学得太难了!
php是内嵌html的解释性语言!
还有,你没必要一开始就学习判断等等这些
你第一步应该是在linux下用mysql创建数据库(尝试写脚本),然后尝试用php连接数据库。如果都成功了你就往数据库里写东西吧!
还有,编程是一种思想,你应该把它摸快化,把一个问题分解成很多小问题,然后尝试解决整合他们。
回复

使用道具 举报

 楼主| 发表于 2004-6-5 08:25:32 | 显示全部楼层
thank you, tiger!
回复

使用道具 举报

发表于 2004-6-5 11:19:41 | 显示全部楼层
呵呵,我正在给我的小站添加注册的功能,省去找代码的时间了。
回复

使用道具 举报

 楼主| 发表于 2004-6-5 11:30:29 | 显示全部楼层
555555555555555,把其他功能的源代码给我吧,嘿嘿,我也是四川的,我们可以私下交流。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-12 12:17 , Processed in 0.084431 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表