PHP用户注册实现用户名为 中文 如何实现?

PHP用户注册实现用户名为 中文 如何实现?,第1张

SQL语句没有任何问题 问题就在于这里
if($info==true)
echo 0; //用户名已经存在!,不可以注册~
else
你可以这样判断
1、判断结果集条数是否大于0
$info=mysql_num_rows($result); if($info>0){echo 0;}
2、判断是否为数组
if(is_array($info)){echo 0;}
3、判断返回的结果集里的某一字段是否不为空
if(!empty($info['user_name'])){echo 0;}
另外如果字段为字符串格式 这样写 user_name = '"$username"'或者 user_name = '$username'
int 类型这样写 user_name = "$username" 或者 user_name = $username
都是可以的 时间格式 数据库为 DATATIME或DATA 这样写 date = now()
SELECT 的时候 最好不要用 因为有的字段你根本不需要读取出来 会造成资源的浪费 最好用哪个字段 你就SELECT哪个字段。

首先得到提交的数据

链接数据库,查询数据库,查询username 和pwd

提交的username 和 pwd  跟数据库查询的username 和pwd做对比,

都相等那就是登陆成功

<php
mysql_connect('localhost','root','123');
mysql_select_db('lx');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
//数据库lx 表user  字段id username  pwd
//用md5加密,可以自己试试    
    
if(isset($_POST['user'])&&$_POST['tijiao'] == 'success'){
    $query = mysql_query("select pwd from user where username = '"$_POST['user']"'");
    $num = mysql_num_rows($query);
    if($num > 0 ){
        while($info = mysql_fetch_array($query)){
                if($info['pwd'] == md5($_POST['pwd'])){
                        echo '登陆成功';
                    }else{
                        echo '登陆失败';    
                    }
            }
    
    }else{
        
            echo '登陆失败';
        }
}
>
<form action="" method="get"/>
<table border="0" cellspacing="0" cellpadding="0" >
      <tr>
        <td class="fieldKey" width="30%">用户名:</td>
        <td class="fieldValue" width="100%"><input type="text" name="user" /></td>
      </tr>
      <tr><td height="10"></td></tr>
      <tr>
        <td class="fieldKey">密码:</td>
        <td class="fieldValue"><input type="password" name="pwd" /></td>
      </tr>
    </table>
    <input type="hidden" name="tijiao" value="success" />
     <input type="submit" value="登陆"/>
</form>

form里面有个onsubmit方法
你先用js验证表单
比如函数是check()
//-----
//----函数里面这么写
当错误是return false
如果所有都验证完毕那么return true
//------
那么可以这么写 onsubmit="return check()"
可以达到你的要求
当点submit时 验证表单。错误时不提交,不刷新,正确才提交 ,刷新

用Form表单,如<form action="你要跳转的页面网址" name="form" method="post"/
<input type="submit" name="name" value="注册"/>
></form>
这样的话,点击注册按钮就跳转到你想要的网址那儿去了

字符验证貌似论坛自带吧。。。
论坛的话一般templet里面是模板吧。。html格式的板式。。。你可以找到注册页。。一般是registerhtm往里面加几项input。。然后在php注册页面里插入$_POST[''];并且赋给变量。。然后进行验证。。。如果错误就echo "<Meta >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13363681.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存