在用户注册时,怎么样检测出是否重名或Emil?这个怎么实现,请高手给个写好的代码

解决方案 »

  1.   

    帮用户名及邮箱建立一个唯一性的索引每次用sql查下相同用户名的数据,有就存在,没有就不存在.
      

  2.   

    当用户光标焦点从用户名或者email输入框离开时(或者点击重名验证时),js获取文本框的值,然后ajax提交到php页面,去php页面判断,把传过来的值跟数据库里面的值比较,没有相同的就提示可以注册,如果有相同的则提示重名即可。
      

  3.   


    <?php
    if(isset($_POST['account']))
    {
    $num = mysql_fetch_array(mysql_query("select id from user where account='$_POST[account]' limit 1"));
    if($num['id']!='')
    {
    echo '<script type="text/javascript">alert("用户名已存在,请更换!");history.go(-1);</script>';
    exit;
    }

    $sql = "insert into user(account,psw,tel,name,address,email) values('$_POST[account]','$_POST[psw]','$_POST[tel]','$_POST[name]','$_POST[address]','$_POST[email]')";
    if(mysql_query($sql))
    {
    echo '<script type="text/javascript">alert("注册成功,谢谢您的关注!");window.location.href="index.php";</script>';
    }else{
    echo '<script type="text/javascript">alert("注册失败,请您及时与管理员联系,谢谢配合!");window.location.href="index.php";</script>';
    }
    }
    ?>
    谁都有过菜鸟时期,不要说话那么冲。但是说实话lz,这个东西楼上几位说的已经很清楚了,自己要学会百度,别老是要代码。
      

  4.   

    各位大哥 我刚学PHP,还没一个星期呢!!
      

  5.   

    ajax get 一个url,然后根据返回值显示是否已经注册。
      

  6.   

    你先去学一下js,也就是ajax怎么跟PHP通信,然后再按着7楼的方法写PHP文件,然后就是数据库设计好,就OK了。
      

  7.   

    用ajax通信吧,在用户名的input增加一个onblur事件,然后触发ajax,提交this.value到ajax页面,然后看返回值判断即可。上课给学生讲过这个实例,可以联系我的email:[email protected]
      

  8.   

    汗,你用JS给表单给个预提交事件然后去查询数据库里这个字段是否有重复就好。
    建议你学习下sql语句!
      

  9.   

    数据库判断就行。email存在,就说已经注册了。反之,可以注册。
      

  10.   

    http://topic.csdn.net/u/20110525/10/953516a3-a94c-4e2a-8082-5176337df83b.html?7079请看这里虽然有错,但也有很多人回答了,可以参考
      

  11.   

    LZ 还是要学会自己写代码,实际上有两种方法实现:
    1:用户注册的时候让用户自己验证用户名是否重复,可以通过ajax 进行请求php 然后返回true 或者false 进行用户名和email 的判断。
    2:当用户进行提交表单的时候,进行验证,通过数据库检索,检索的字段要建立索引,增加查询速度,在sql 上要limit 1 进行控制。
    代码的质量 和性能都要考虑的。
      

  12.   


    这个真的不是说自己刚刚学的问题了啊,PHP很容易上手的,一个星期看基础语法太多了。实际练习比较重要的~
      

  13.   

    用ajax在插入数据库时从数据库查询一下已经存在该名字的记录
      

  14.   

    ajax或者js的东西你要觉得你是初学者的话可以先不看,但是sql这是最最基本的东西。
    网站上的很多东西都可以通过数据库来完成。sql的东西你必须得懂一点(哪怕不熟练,知道就行,用到了现查)。
      

  15.   

    这个太简单了吧。表单提交的时候select * from 表 where 字段=提交值
    如果有记录,就提示该用户名已经存在,请重新注册,
    再返回注册页
      

  16.   

    呵呵,其实很简单的!看看手册中有关MySQL的那几个函数~
    $email = $_GET['email'];
    $result = mysql_query("SELECT * FROM table WHERE email = '$email'");
    $num_rows = mysql_num_rows($result);
    if($num_rows == 0) echo "可以注册...";
    else echo "该用户已经存在...";