解决方案 »

  1.   

    其实php的登录注册,说白了就是php执行select跟insert SQL语句,然后做些相应的跳转。
      

  2.   

    骚年,百度/google一下就有了,何必在这等别人给你写呢
      

  3.   

     不是这缺就是哪个对方不对的,改起来麻烦,我对php还不是很熟悉,我是做java  我们部门要求掌握php的一些基础知识,所以喽
      

  4.   


    <?phpif(!in_array($_POST['type'],array('login','reg'))){
    echo -1;
    exit();
    }
    if($_POST['type']=='login'){
    $username=addslashes($_POST['username']);
    $pwd=$_POST['pwd'];
    $sql="SELECT * FROM test WHERE name='$username'";//test改为user-info
    $db=new DB();
    if($user_exists=$db->execute_dql($sql)){
    if(md5($pwd)==$user_exists[0]['pwd']){
    session_start();
    $_SESSION['username']=$user_exists[0]['name'];
    echo 1;
    exit();
    }
    }else{
    echo -1;
    exit();
    }
    }elseif($_POST['type']=='reg'){
    $username=addslashes($_POST['username']);
    $pwd=md5($_POST['pwd']);
    $sql_exists="SELECT * FROM test WHERE name='$username'";//test改为user-info
    $db=new DB();
    if($db->execute_dql($sql_exists)){//已存在该用户
    echo -2;
    exit();
    }
    $sql="INSERT INTO test(name,pwd) VALUES('$username','$pwd')";//test改为user-info
    if($code=$db->execute_dml($sql)){
    session_start();
    $_SESSION['username']=stripslashes($username);
    echo 1;
    exit();
    }else{
    echo -1;
    exit();
    }
    }class DB{
    private $conn;
    private $host="localhost";//localhost:3307
    private $user="root";
    private $password="123456";
    private $db="test";//bbs
    private $res; function __construct(){
    $this->conn=mysql_connect($this->host,$this->user,$this->password);
    if(!$this->conn){
    die("连接数据库失败".mysql_error());
    }
    mysql_select_db($this->db,$this->conn);
    mysql_query("SET NAMES utf8");
    }
    function execute_dql($sql){
    $this->res=mysql_query($sql,$this->conn) or die(mysql_error());
    $r=array();
    while($row=mysql_fetch_assoc($this->res)){
    $r[]=$row;
    }
    return $r;
    }
    function execute_dml($sql){
    $b=mysql_query($sql,$this->conn) or die(mysql_error());
    if(!$b){
    return 0;//失败
    }else{
    if(mysql_affected_rows($this->conn)>0){
    return 1;//成功
    }else{
    return 2;//没有影响到行数
    }
    }
    }
    function __destruct(){
    if(!empty($this->res)){
    mysql_free_result($this->res);
    }
    mysql_close($this->conn);
    }
    }?>
    exe.php<?phpif(!in_array($_POST['type'],array('login','reg'))){
    echo -1;
    exit();
    }
    if($_POST['type']=='login'){
    $username=addslashes($_POST['username']);
    $pwd=$_POST['pwd'];
    $sql="SELECT * FROM test WHERE name='$username'";//test改为user-info
    $db=new DB();
    if($user_exists=$db->execute_dql($sql)){
    if(md5($pwd)==$user_exists[0]['pwd']){
    session_start();
    $_SESSION['username']=$user_exists[0]['name'];
    echo 1;
    exit();
    }
    }else{
    echo -1;
    exit();
    }
    }elseif($_POST['type']=='reg'){
    $username=addslashes($_POST['username']);
    $pwd=md5($_POST['pwd']);
    $sql_exists="SELECT * FROM test WHERE name='$username'";//test改为user-info
    $db=new DB();
    if($db->execute_dql($sql_exists)){//已存在该用户
    echo -2;
    exit();
    }
    $sql="INSERT INTO test(name,pwd) VALUES('$username','$pwd')";//test改为user-info
    if($code=$db->execute_dml($sql)){
    session_start();
    $_SESSION['username']=stripslashes($username);
    echo 1;
    exit();
    }else{
    echo -1;
    exit();
    }
    }class DB{
    private $conn;
    private $host="localhost";//localhost:3307
    private $user="root";
    private $password="123456";
    private $db="test";//bbs
    private $res; function __construct(){
    $this->conn=mysql_connect($this->host,$this->user,$this->password);
    if(!$this->conn){
    die("连接数据库失败".mysql_error());
    }
    mysql_select_db($this->db,$this->conn);
    mysql_query("SET NAMES utf8");
    }
    function execute_dql($sql){
    $this->res=mysql_query($sql,$this->conn) or die(mysql_error());
    $r=array();
    while($row=mysql_fetch_assoc($this->res)){
    $r[]=$row;
    }
    return $r;
    }
    function execute_dml($sql){
    $b=mysql_query($sql,$this->conn) or die(mysql_error());
    if(!$b){
    return 0;//失败
    }else{
    if(mysql_affected_rows($this->conn)>0){
    return 1;//成功
    }else{
    return 2;//没有影响到行数
    }
    }
    }
    function __destruct(){
    if(!empty($this->res)){
    mysql_free_result($this->res);
    }
    mysql_close($this->conn);
    }
    }?>
      

  5.   

    上面发错了,前台页面,用了jquery<html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <script language="javascript" type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript">
    $(function(){
    $(':button[name=login]').click(function(){
    var username=$('#l_username').val();
    var pwd=$('#l_pwd').val();
    if($.trim(username)=='' || $.trim(pwd)==''){
    alert('用户名或密码不能为空');
    return false;
    }
    $.ajax({
    type:'post',
    url:'exe.php',
    data:{
    username:username,
    pwd:pwd,
    type:'login'
    },
    success:function(res){
    if(res==1){
    window.location.reload();
    }else{
    alert('用户名或密码错误');
    }
    }
    });
    })
    $(':button[name=reg]').click(function(){
    var username=$('#r_username').val();
    var pwd=$('#r_pwd').val();
    var pwd1=$('#r_pwd1').val();
    if($.trim(username)=='' || $.trim(pwd)=='' || $.trim(pwd1)==''){
    alert('用户名或密码不能为空');
    return false;
    }
    if($.trim(pwd)!=$.trim(pwd1)){
    alert('两次输入不匹配');
    return false;
    }
    $.ajax({
    type:'post',
    url:'exe.php',
    data:{
    username:username,
    pwd:pwd,
    type:'reg'
    },
    success:function(res){
    if(res==1){
    alert('注册成功');
    window.location.reload();
    }else if(res==-2){
    alert('用户名已存在');
    }else{
    alert('注册失败');
    }
    }
    });
    })
    })</script>
    </head>
    <body>
    <?php
    session_start();
    if(isset($_SESSION['username']) && !empty($_SESSION['username'])){
    echo $_SESSION['username'].'   欢迎回来';
    }else{
    ?>
    <div>
    <h3>登录</h3>
    用户名:<input type="text" id="l_username"><br/>
    密 码:<input type="password" id="l_pwd"><br/>
    <input type="button" name="login" value="登录" >
    </div>
    <hr>
    <div>
    <h3>注册</h3>
    用户名:<input type="text" id="r_username"><br/>
    密 码:<input type="password" id="r_pwd"><br/>
    确 认:<input type="password" id="r_pwd1"><br/>
    <input type="button" name="reg" value="注册">
    </div>
    <?php }?></body>
    </html>