1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Vui lòng đăng nhập để sử dụng Chat Box và nhiều tính năng hơn nữa
    Dismiss Notice
  3. CodeVn.Net ra mắt giao diện mới, mời các bạn dùng thử và cho ý kiến

    Dismiss Notice

Xin hướng dẫn về code tạo đăng nhập phân quyền php

Discussion in 'Kiến thức lập trình' started by Fakerismd, Dec 22, 2016.

  1. Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
    Anh em ai có code đăng nhập phân quyền mà dùng secsion , khi vào thì admin tự chuyển ra trang riêng không.. em tìm trên mạng toàn lỗi phiên bản php...ai có share e với..
     
  2. Google AdSense Guest Advertisement

  3. NamLee

    NamLee Bơ Đi Mà Sống Staff Member

    Joined:
    Dec 11, 2015
    Messages:
    1,654
    Likes Received:
    822
    Trophy Points:
    113
    lỗi phiên bản php thì chọn phiên bản php cho phù hợp thôi =D
    giờ hosting cpanel nào cũng có cái chọn phiên bản php mà
     
  4. Nguyễn Chiến

    Nguyễn Chiến New Member

    Joined:
    Jul 7, 2016
    Messages:
    10
    Likes Received:
    13
    Trophy Points:
    3
    Chưa hiểu được yêu cầu của bạn là gì ? Mô tả rõ hoặc dẫn link code mà bạn bảo lỗi mình xem
     
    NamLee likes this.
  5. TranDuc

    TranDuc Member

    Joined:
    Dec 12, 2015
    Messages:
    76
    Likes Received:
    40
    Trophy Points:
    18
    Khi admin đăng nhập thành công thì bạn set session["nhom"] = 1 ( ở đây trong sql set nhóm, 1 là admin, 0 là member ), đơn giản nhất là bạn dùng if để check, nếu session["nhom"] == 1 thì chuyển đến trang nào đó, vd admin, ngược lại thì chuyển tới trang khác...
     
    Fakerismd and NamLee like this.
  6. Chủ Thớt
    Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
    để mk xem
     
  7. Chủ Thớt
    Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
    <?php
    session_start();
    define('IN_MEDIA', true);
    include('./libs/cf2.php');

    if (isset($_POST['submit'])) {
    $user_name = trim($_POST['user_name']);
    $user_name = str_replace('|', '&#124;', $user_name);
    $user_password :-($_POST['user_password']);

    $q = mysql_query("SELECT * FROM news_user user WHERE user_name = '".$user_name."' AND user_password = '".$user_password."' AND (user_level = 1 OR user_level = 2)");
    if (mysql_num_rows($q)) {
    //echo 1111;
    $r = mysql_fetch_array($q);
    $_SESSION['admin_id'] = $r['user_id'];
    $_SESSION['admin_level'] = $r['user_level'];


    if($_SESSION['admin_level'] == 1) { //sang admin
    echo "<meta http-equiv='refresh' content='0;url=index.php'>";
    } else if($_SESSION['admin_level'] == 2) { //sang mem
    echo "<meta http-equiv='refresh' content='0;url=mem.php'>";
    }


    }
    else {
    echo "<meta http-equiv='refresh' content='0;url=eee.php'>";
    }
    }
    ?>


    sửa hộ t đoạn này với.. nếu admin = 1 ra index.php, mem thì ra mem.php sai pass thì ra erro.php với
     
  8. Chủ Thớt
    Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
  9. TranDuc

    TranDuc Member

    Joined:
    Dec 12, 2015
    Messages:
    76
    Likes Received:
    40
    Trophy Points:
    18
    PHP:
    <?php
    define
    ('IN_MEDIA'true);
    include(
    './libs/cf2.php');

    if (isset(
    $_POST['submit']))
    {
        
    $user_name trim($_POST['user_name']);
        
    $user_name str_replace('|''&#124;'$user_name);
        
    $user_password $_POST['user_password'];

        
    $q mysql_query("SELECT * FROM  news_user, user WHERE user_name = '".$user_name."' AND user_password = '".$user_password."'");
        
    $r mysql_fetch_array($q);

        if (
    mysql_num_rows($q) > 0)
        {
            
    session_start();
            
    $_SESSION['admin_id'] = $r['user_id'];
            
    $_SESSION['admin_level'] = $r['user_level'];
         
            if(
    $_SESSION['admin_level'] == 1) {
                echo 
    "<meta http-equiv='refresh' content='0;url=index.php'>";
            } elseif(
    $_SESSION['admin_level'] == 2
            {
                echo 
    "<meta http-equiv='refresh' content='0;url=mem.php'>";
            }
        }
        else
        {
            echo 
    "<meta http-equiv='refresh' content='0;url=eee.php'>";
        }
    }
    ?>
    Bạn sử dụng mysql à, nếu code mới thì nên dùng mysqli nha, phần password bạn không mã hóa à.
     
  10. Chủ Thớt
    Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
    không.. mình làm đơn giản thôi
     
  11. Chủ Thớt
    Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
    đoạn này nó chuyển ra ee.php hết.. đúng pass sai đều chuyển
     
  12. TranDuc

    TranDuc Member

    Joined:
    Dec 12, 2015
    Messages:
    76
    Likes Received:
    40
    Trophy Points:
    18
    Tại vì k có kết quả trả về trong csdl, nên nó sẽ thực hiện điều kiện còn lại, Bạn truy vấn dữ liệu từ 2 bảng à, xem mật khẩu trong data có được mã hóa hay k, ở đây pass nhập vào so sánh với csdl k được mã hóa, có thể nó k khớp, nên k có kết quả trả về.
    Đầu tiên bạn hãy thử câu truy vấn kia trên phpmyadmin, xem có kết quả trả về k.
     
    Fakerismd likes this.
  13. Chủ Thớt
    Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
    ông code lại hộ t đoạn trên nếu lv-1, lv=2 , lv=3 ra 3 trang là 1, 2 , 3 với..
     
  14. TranDuc

    TranDuc Member

    Joined:
    Dec 12, 2015
    Messages:
    76
    Likes Received:
    40
    Trophy Points:
    18
    Sai ở câu sql truy vấn kia thôi, phần password trong phpmyadmin bạn có mã hóa k?
     
  15. Chủ Thớt
    Fakerismd

    Fakerismd Member

    Joined:
    Sep 27, 2016
    Messages:
    31
    Likes Received:
    4
    Trophy Points:
    8
    khong.. bạn làm hộ mk vs
     
  16. TranDuc

    TranDuc Member

    Joined:
    Dec 12, 2015
    Messages:
    76
    Likes Received:
    40
    Trophy Points:
    18
    ib teamview
     

Users Who Have Read This Thread (Total: 7)

Share This Page

Loading...