本帖最后由 xcasp 于 2010-07-18 01:21:21 编辑

解决方案 »

  1.   

    //这部分有点问题
    //比如url中action=hack  因为isset($_GET['action']),所以if后面条件是false了
    //$action = 'hack';
    //你可以将 and 变成 ||if(!isset($_GET["action"]) and $_GET["action"]!="Reg" and $_GET["action"]!="AddReg"){
    $action="";
    }else{
    $action=$_GET["action"];
    }
    //如果你希望连接两个字符串, 用“.”  类似的有2句吧?
    $Prompt=$Prompt;"各项不能为空";//下面的条件将永远是false,你可以用 ==  或者需要用 ===【判断类型】
    //字符串比较,你用== '';就好了
    if ($Prompt = 0)
      

  2.   

    AddReg 应该是要注册的模块 你的prompt应该用来判断是否存储数据成功
    prompt放在两个if后面再初始化为1呗
    当判断传过来的数据都没有问题的时候(符合条件) 你就可以进行插入数据库insert语句了
     然后根据mysql_affected_rows()>0来判断插入成功 错误则返回
    还可以加个session;功能更多一点
    楼主代码错误也很多:
    if ($Me_name=="" or $Me_Mobile=="" or $Me_Password=="" or $Me_NumberAnswer=="");
    我猜这';'是不需要的吧
      

  3.   

    简单帮你改了改,你应该先看看PHP手册上的基本语法部分。
    <?php
    include("conn.php");
    $url=$_GET['url'];
    if(!isset($_GET["action"]) || $_GET["action"]!="Reg" || $_GET["action"]!="AddReg"){
    $action="";
    }else{
    $action=$_GET["action"];
    }
    if ($action==""){
    Me_title("用户登陆");
    echo "=欢迎登陆Me社区=<br/>";
    echo "会员登陆|<a href='login.php?action=Reg&amp;url=$url'>新手注册</a><br/>";
    echo "手机号/Me号:<br/><input name='sj' maxlength='11' format='*N' value=''/><br/>";
    echo "登陆密码:<br/><input name='pass' type='password' maxlength='18' value=''/><br/>";
    echo "<anchor>登陆<go href='login.php?url=$url' method='post'>";
    echo "<postfield name='MobileNo' value='$(MobileNo)'/>";
    echo "<postfield name='pass' value='$(pass)'/>";
    echo "</go></anchor>";
    echo "|忘记密码?<br/>";
    echo "<a href='login.php?action=Reg&amp;url=$url'>快速注册</a>";
    echo "<br/>登陆后体验更多精彩";
    echo "<br/>-----------<br/>";
    if ($url<>""){
    $sid=ereg_replace("@@","&amp;",$url);
    $sid=ereg_replace("Me_sid","meegow",$sid);
    echo "<a href='".$sid."'>返回继续浏览</a>";
    }
    }elseif ($action=="Reg"){
    echo Me_title("免费注册Me会员");
    echo "会员昵称:<br/><input name='Me_name' maxlength='8' value=''/><br/>";
    echo "手机号码:<br/><input name='Me_Mobile' maxlength='11' format='*N' value='1'/><br/>";
    echo "输入密码:<br/><input name='Me_Password' maxlength='18' value=''/><br/>";
    echo "<select name='Me_PassNumber' value='0'>";
    echo "<option value='0'>选择密保问题</option>";
    echo "<option value='1'>你的父亲叫什么名字?</option>";
    echo "<option value='1'>你的母亲叫什么名字?</option>";
    echo "<option value='1'>你最爱的人是谁?</option>";
    echo "<option value='1'>你的小学叫什么?</option>";
    echo "<option value='1'>你的初中叫什么?</option>";
    echo "<option value='1'>你的高中叫什么?</option>";
    echo "<option value='1'>你的大学叫什么?</option>";
    echo "<option value='1'>你的出生地是哪里?</option>";
    echo "</select><br/>";
    echo "密保答案:<br/><input name='Me_NumberAnswer' maxlength='18' value=''/><br/>";
    echo "<select name='Me_PassNumber' value='0'>";
    echo "<option value='0'>选择性别:</option>";
    echo "<option value='1'>帅哥</option>";
    echo "<option value='1'>美女</option>";
    echo "</select><br/>";
    echo "<anchor>免费注册<go href='login.php?action=AddReg&amp;url=$url' method='post'>";
    echo "<postfield name='Me_name' value='$(Me_name)'/>";
    echo "<postfield name='Me_Mobile' value='$(Me_Mobile)'/>";
    echo "<postfield name='Me_Password' value='$(Me_Password)'/>";
    echo "<postfield name='Me_PassNumber' value='$(Me_PassNumber)'/>";
    echo "<postfield name='Me_NumberAnswer' value='$(Me_NumberAnswer)'/>";
    echo "</go></anchor>";
    echo "<br/>-----------<br/>";
    echo "<a href='login.php?Action=Null&amp;url=$url'>返回登陆页面</a>";
    }elseif ($action=="AddReg"){
    $Me_name=chop($_POST["Me_name"]);
    $Me_Mobile=chop($_POST["Me_Mobile"]);
    $Me_Password=$_POST["Me_Password"];
    $Me_PassNumber=$_POST["Me_PassNumber"];
    $Me_NumberAnswer=chop($_POST["Me_NumberAnswer"]); $Prompt = '';
    if ($Me_name=="" or $Me_Mobile=="" or $Me_Password=="" or $Me_NumberAnswer=="");
    $Prompt=$Prompt."各项不能为空"; if (strlen($Me_Mobile)<>11){
    $Prompt=$Prompt."手机号码为11位";
    }
    /*if (strlen($Me_name ) < 4 || strlen( $Me_name ) > 8) {
     $Prompt = "昵称不能小于3或大于8个字符。";
     }*/
    /*$sql = mysql_query("SELECT * FROM mg_user WHERE Me_Mobile='$Me_Mobile' or Me_Name='$Me_Name' or '$Me_ip'");
     $rs=mysql_query($sql,$conn);
     $row = mysql_fetch_array($rs);
     if (mysql_num_rows($rs)>0){
     if ($row[0]==$Me_Name){
     $Prompt= "这个昵称已经被别人使用啦!<br/>";
     }
     if ($row[1]==$Me_Mobile){
     $Prompt= "这个手机号码已经被别人使用啦!<br/>";
     }
     if ($row[2]==$Me_ip){
     $Prompt= "请不要注册马甲!<br/>";
     }
     }
     */ if ($Prompt == '') {
    Fh_Title("出错了,正在返回..","login.php?action=Reg&amp;url=$url","20");
    echo "$Prompt";
    }else{
    Me_Title("注册成功");
    echo "是撒是";
    }
    }
    include("Bottom.php");
    Wml();
    ?>