能给代码,明天就交作业了,好急啊????????????

解决方案 »

  1.   

    <?  ob_start(); //解决header不好使问题
    session_start();
    require_once("root.php");
    try{
     $dbUsers=new DBUsers();
     $Users=new Users();
    }catch (Exception $e){         //抛出错误异常
     print $e->getMessage(); 
     exit(); 
    }
    ?>
    <form action="pass.php?action=select" method="post">
    用户名:<input type="text" name="name" value=""/>
    <input type="submit" name="button" value="提交" />
    </form>
    <?
    if($_GET['action']=='select'){
     $dbUsers->name=$_POST['name'];
     $users=$Users->selectUsers($dbUsers);  
     //显示密保
     switch ((int)$users->question){
      case 1:
       echo "问题:你所在的城市?";
       break;
      case 2:
       echo "问题:你的出生地?";
       break;
      case 3:
       echo "问题:你的出生日期?";
       break;
      case 4:
       echo "问题:你配偶的名字?";
       break;
      case 5:
       echo "问题:你父亲的名字?";
       break;
     }?>
     <form action="pass.php?action=insert&name=<?=$users->name?>" method="post">
     答案:<input type="text" name="answer" value=""/>   
     <input type="submit" name="button" value="提交" />
     </form>
     <?
    }if ($_GET['action']=='insert'){
     $dbUsers->name=$_GET['name'];
     $users=$Users->selectUsers($dbUsers);
     //echo $users->answer."--------";
     //echo $_POST['answer'];
     if ($users->answer==$_POST['answer']){
      header("Location:pass.php?action=update&name=$users->name");
      ob_end_flush();//解决header不好使问题
     }else{
      echo "<script language='javascript'>alert('回答不正确')</script>";
     }
    }
    ?><?
    //密码修改
    if($_GET['action']=='update'){
    $dbUsers->name=$_GET['name'];
    ?>
     <h1>密码修改</h1>
        <form action="pass.php?action=upsave&name=<?=$dbUsers->name?>" method="post">
        新密码:<input type="password" name="pwd1" value=""/>    密码确认:<input type="password" name="pwd2" value=""/>
        <input type="submit" name="button" value="提交" />
        </form>
    <? 
    }?><?
    //密码更新
    if($_GET['action']=='upsave'){
    // $dbUsers->name=$_SESSION['name'];
     $dbUsers->pwd=$_POST['pwd1'];
     $dbUsers->name=$_GET['name'];
     $msg=$Users->updateUsers($dbUsers);
     if($msg){
      echo "<script language='javascript'>alert('修改成功');location.href='index.php'</script>";
     }}
    ?>
    这是我百度的,运行后出错,Fatal error:  Class 'DBUsers' not found in C:\AppServ\www\bunengbenglu\111.php on line 5
    DBUsers什么意思
      

  2.   

     $dbUsers=new DBUsers();你调用DBUsers,但没有include这个类进去。
      

  3.   

    那怎么include这个类进去啊?????
      

  4.   

    你这个类文件,例如叫db.php
    加一句
    include "db.php";
    就可以加载入去了。
      

  5.   

    我是用Dreamweaver敲的,也可以加载这个类文件吗?
      

  6.   

    当然可以的。DW也是PHP编辑工具之一