使用md5加密,不知可否满足?
(1)输入:
$pass=md5($pass);
insert into ....values.... '$pass'....;
(2)验证:
$inputpass=md5($inputpass);
select ..... where password='$inputpass'; 
如果匹配的记录有,就OK
(3)一般的文本消息:使用varchar
   超大规模的文本:使用longblob/blob
   文本相关的图片:使用longblob

解决方案 »

  1.   

    用函数strcmp()进行字符串比对:这个函数是区别大小写比对的:
    $sql=mysql_query("select * from table_name where username='$user_name'");
    $show=mysql_fetch_object($sql);
    if (strcmp($show->password,$inputpwd)!=0)//$inputpwd为用户输入的密码
    {
    echo "password error.";
    exit;
    }
      

  2.   

    存入数据库时:
    insert into tables (passwd) values (password('$passwd'));
    认证时:
    select * from tables where username = '$user_name' and passwd = password('$passwd');