最好在客户端进行初步判断:其是否输入了用户名;该项验证请参考http://www.yygs.com/benifit/admin_index.htm,你通过查看页面源文件即可看到使用的方法。
在服务器端读数据库表进行用户名的验证。
以下为服务器端验证源代码:
<?php
Session_Start();
if( $code && $password ) {
  $code = trim( $code );
  $password = trim( $password );
  此处连接数据库,用你自己的。
  $checkid = "select * from 你的用户和密码存储表名 where code=\"".$code."\"";//两个字段,即code和password
  $idresu = mysql_query( $checkid, $db);
  if( mysql_error() )        {        echo "数据库检索失败!";  return;  }
  //如果没有检索到用户名,即该用户名不存在
  if( !mysql_num_rows($idresu) ||
                                //如果检索到用户名,但相应的密码不正确
 strcmp($password,mysql_result($idresu,0,"password")) ) {
      //断开与数据库的联接
      mysql_close( $db );
      //显示错误信息
      //echo"不正确的用户名或密码!";
        session_destroy();   //liu add
       Header("Location: errormsg.php?errmsg=不正确的用户名或密码!");
         //并返回
         reutrn;
  //如果用户名和密码都正确,则执行ELSE语句
} else {
       //注册一个新的Session变量,名为:current_user
          Session_Register("current_user");
          //为该变量赋值为用户名
          $current_user = $code;
          include("你想转到的页面文件名称");//验证完毕后转到另一个页面。
  }
}
?>

解决方案 »

  1.   

    再补充一下,这段源代码最后单独为一个文件,当在客户端输入后进行服务器验证,成功后转到有关页面。
    如有不懂的地方,请给我写信。[email protected]
    请记住多散分!
      

  2.   

    居然看到了注释比代码还多的文件……
    服务端是一定要判断的,不然假设你不允许用小于6位的密码而又仅用javascript判断了的话,很容易就能注册出来密码小于6位的用户。
      

  3.   

    仔细看了看,原来用的是session,我是个初学者,session这方面不太熟练,我要做的是表单提交程序,楼上的朋友可能误会了,不是登陆程序,不够还是要感谢你,我想做个表单,有用户名,email等,我想检测用户是否输入用户名??如果不输入就不能提交,请问这个判断如何写?
      

  4.   

    在客户端用JavaScript判断,代码如下:
    <script language="JavaScript"><!--
    function Form_Validator(theForm)
    {
       if (theForm.username.value=="")
       {
         alert("用户名不能为空!");
     theForm.username.focus();
     return(false);
       }
        return(true);
     }
    //-->  
    </script>
      

  5.   

    用javascript 在客户端检测
    <form  name=sform action="" method=post onsubmit="checkform()">
    其中checkform() 为验证函数
    <script language=javascript>
    function isdigit()       {       return (('0'<=c) && (c<='9'));       }            function isalpha(c)       {       return ((('a'<=c) && (c<='z')) || (('A'<=c) && (c<='Z')))       }               
    functio checkform()
    {
    name=document.sform.username.value;//sform表单名 username用户名
    if(name="") 
    {
    alert("青输入用户名");
    document.sform.user.foucs();
    return false;
    }
    for (nIndex=0; nIndex<name.length; nIndex++)       {       c = name.charAt(nIndex);       if (!(isdigit(c) || isalpha(c)))       {       alert("用户名只能使用字母、数字,并且不能使用中文");       document.sform.username.focus();       return false;       }       }      
    //下面还可以其他的,字段,你可以自己去写了
    //有问题可以一起商量 我得邮箱是[email protected]
    ..........
    }
    </script>
      

  6.   

    多谢ipeak() dongfangran(东方冉) qczhxq119(想出去看看) !
      

  7.   

    用javascript,因为你只是判断是否输入用户名!!
      

  8.   

    我想用php写,应该怎么写??不用session可以吗??就是在表单提交的时候检测!我写了一个,但是有错误,情况如下:我没有填写用户名,提交以后告诉我输入失败,但是还是插入数据库了,是空内容!!刷新以后也可以插入,请问怎样写能不让它输入空的,刷新也不输入??
      

  9.   

    那就用JavaScript和VbScript都可以
      

  10.   

    我做的不是注册的表单,是一个留言本!!我只是想知道如何用php来判断!!