Đăng nhập PHP và chuyển hướng đến một trang khác

Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển hướng người dùng trở lại cùng một trang sau khi đăng nhập thành công. Chúng tôi sẽ sử dụng PHP trong hướng dẫn này

3 cách để chuyển hướng trở lại cùng một trang sau khi đăng nhập – PHP

Bạn có thể đã xem rất nhiều trang web nơi bạn có thể xem nội dung của nó. Nhưng để thực hiện một số hành động, trước tiên bạn phải đăng nhập. Khi bạn nhấp vào đăng nhập, bạn được chuyển hướng đến một số trang khác, nơi bạn có thể nhập email và mật khẩu của mình và đăng nhập. Sau khi đăng nhập thành công, sau đó chuyển hướng bạn trở lại cùng một trang nơi bạn nhấp vào nút “Đăng nhập”. Một cách khác là họ hiện cho bạn một cửa sổ bật lên trên cùng một trang, sau khi đăng nhập, bạn có thể thực hiện thao tác đó

Đó là một chức năng rất hữu ích. Đặc biệt nếu bạn muốn người dùng xem nội dung của trang web mà không cần phải đăng nhập

Facebook

Ví dụ: trong Facebook bạn có thể xem video, ảnh và hồ sơ. Nhưng để thích/bình luận/chia sẻ hoặc gửi tin nhắn/yêu cầu kết bạn, bạn phải đăng nhập. Vì vậy, chúng tôi sẽ thảo luận về 3 phương pháp để thực hiện điều đó, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu có tên mô hình cổ điển cơ sở dữ liệu này sẽ được đưa vào các tệp nguồn bên dưới

Phương pháp 1 – URL

Đây là kỹ thuật tương tự như chúng ta đã thảo luận trong đoạn 1 của bài viết này. Chúng ta sẽ tạo 3 trang nha. php, http. php và phương thức-1-url. php. Trang Chủ. php sẽ là trang mà chúng ta sẽ tạo nút “Đăng nhập” và method-1-url. php sẽ là trang hiển thị trang đăng nhập. http. php là trang chịu trách nhiệm xử lý các truy vấn cơ sở dữ liệu và gửi biểu mẫu

Trang Chủ. php

Ở đây chúng tôi đang nối thêm đường dẫn đầy đủ của trang hiện tại vào URL

You are logged in

"; // Complete path to this page $actual_link = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?> Login

phương pháp-1-url. php

Ở đây, chúng tôi đang nối thêm biến tiếp tục trong thuộc tính hành động biểu mẫu nhận được từ nhà. tập tin php

http. php

Tệp này chịu trách nhiệm cho tất cả logic đăng nhập của bạn

 0)
    {
        // Save user ID in $_SESSION variable
        $_SESSION["user_id"] = mysqli_fetch_object($result)->id;

        // Redirecting back to same page where "Login" button was clicked
        header("Location: " . $_GET["continue"]);
    }
    else
        echo "Incorrect password";
}

Phương pháp 2 – PHP

Phương pháp này liên quan đến việc sử dụng biến PHP $ _SERVER tích hợp để thực hiện tác vụ. Biểu mẫu đăng nhập không thành công và không có tham số bổ sung nào trong URL

You are logged in

"; ?>

http. php

Ở đây tất cả logic đăng nhập sẽ vẫn giống như trong bước trước, chỉ cần thay đổi cách chúng tôi chuyển hướng trở lại. Vì đây là một yêu cầu AJAX nên chúng tôi sẽ không thực hiện chuyển hướng HTTP mà sẽ chỉ gửi phản hồi trở lại AJAX. Phản hồi có thể là bất kỳ chuỗi nào bạn muốn nhưng để đơn giản, chúng tôi chỉ gửi chuỗi “Đăng nhập thành công”

//////////////////////////////////////////// . php
plan1.php


//////////////////////////////////////////// . php
login.php

Se connecter";

if(isset($_POST['submit']))
{
    $username=htmlspecialchars(trim($_POST['username']));
    $password=htmlspecialchars(trim($_POST['password']));

    if($username&&$password)
    {
    $password=md5($password);   
    $connect=mysql_connect('localhost','root','');
    mysql_select_db('test');

    $log=mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' ");
    $rows=mysql_num_rows($log);
    if($rows==1)
    {
    $_SESSION['username']=$username;    
    //header ('Location: membre.php');
    header('Location:membre.php'.$_GET['previouspage']);

    }else echo "Username/password is not valid";



    }else echo"Data missing";

}
?>






Votre nom d'utilisateur

Votre password

Register

Welcome

//////////////////////////////////////////// . php
membre.php

 Logout";
    }
    else
    {
    header('Location:login.php');
}
?>

/////////////////////////////////////////////////

được bảo vệ. php




Untitled Document



Sorry you need to be a member to have access!


/////////////////////////////////////////////////

Trang Chủ. php

________số 8

Cảm ơn trước

chuyển hướng php

0 0

Chia sẻ

  • 4 Người đóng góp
  • 16 Trả lời
  • 41K Lượt xem
  • 20 giờ Khoảng thời gian thảo luận
  • Bài đăng mới nhất Bài đăng mới nhất của madmax9922

Câu trả lời được đề xuất

Đã được trả lời bởi anthonydaly 16 trong một

Cách tốt nhất để làm điều đó là gửi tham số chuyển hướng trong url đến màn hình đăng nhập từ trang mà người dùng hiện đang truy cập, sau đó khi đăng nhập thành công, hãy kiểm tra chuyển hướng và điều chỉnh tiêu đề vị trí

e. g. trên kế hoạch1. php

header('Location: login.php?redirect=plan1.php'); …

Đã trả lời bởi AndrisP 193 trong một

Truy vấn sql của bạn

 Logout";
    }
    else
    {
    header('Location:login.php');
}
?>
2 đã bỏ qua các chữ cái viết hoa/viết thường và xem xét "e"=="é", v.v., tôi đã đề xuất điều này.
 Logout";
    }
    else
    {
    header('Location:login.php');
}
?>
3

Đã trả lời bởi AndrisP 193 trong một

 Logout";
    }
    else
    {
    header('Location:login.php');
}
?>
4 không tốt "1" có thể được hiểu là TRUE được coi là 1 hoặc 2 hoặc 3 hoặc v.v.

Đã được trả lời bởi anthonydaly 16 trong một

Trình duyệt có chuyển đến 'đăng nhập không. php?redirect=plan1. php' khi bạn vào plan1. trang php?

Tất cả 16 câu trả lời

Đăng nhập PHP và chuyển hướng đến một trang khác

anthonydaly 16 Áp phích đào tạo dành cho thanh niên

9 năm trước

Cách tốt nhất để làm điều đó là gửi tham số chuyển hướng trong url đến màn hình đăng nhập từ trang mà người dùng hiện đang truy cập, sau đó khi đăng nhập thành công, hãy kiểm tra chuyển hướng và điều chỉnh tiêu đề vị trí

e. g. trên kế hoạch1. php

4

khi đăng nhập. php sau khi xác minh tên người dùng/mật khẩu

5

1 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

AndrisP 193 Đăng bài chuyên nghiệp trong đào tạo

9 năm trước

Truy vấn sql của bạn

 Logout";
    }
    else
    {
    header('Location:login.php');
}
?>
2 đã bỏ qua các chữ cái viết hoa/viết thường và xem xét "e"=="é", v.v., tôi đã đề xuất điều này.
 Logout";
    }
    else
    {
    header('Location:login.php');
}
?>
3

1 0

Chia sẻ

Đã chỉnh sửa 9 năm trước bởi AndrisP

Đăng nhập PHP và chuyển hướng đến một trang khác

AndrisP 193 Đăng bài chuyên nghiệp trong đào tạo

9 năm trước

 Logout";
    }
    else
    {
    header('Location:login.php');
}
?>
4 không tốt "1" có thể được hiểu là TRUE được coi là 1 hoặc 2 hoặc 3 hoặc v.v.

1 0

Chia sẻ

Đã chỉnh sửa 9 năm trước bởi AndrisP

Đăng nhập PHP và chuyển hướng đến một trang khác

madmax9922 0 Áp phích dành cho người mới

9 năm trước

Cảm ơn các bạn vì những lỗi cú pháp đó, tôi đã thay đổi chúng.
Anthony, tôi đã thực hiện sửa đổi như bạn đề xuất nhưng tôi vẫn truy cập trực tiếp vào thành viên. php

đăng nhập. php

9

//////////////////////////////////

 0)
    {
        // Save user ID in $_SESSION variable
        $_SESSION["user_id"] = mysqli_fetch_object($result)->id;

        // Redirecting back to same page where "Login" button was clicked
        header("Location: " . $_GET["continue"]);
    }
    else
        echo "Incorrect password";
}
0

////////////////////////////////////////
plan1.php

Se connecter";

if(isset($_POST['submit']))
{
    $username=htmlspecialchars(trim($_POST['username']));
    $password=htmlspecialchars(trim($_POST['password']));

    if($username&&$password)
    {
    $password=md5($password);   
    $connect=mysql_connect('localhost','root','');
    mysql_select_db('test');

    $log=mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' ");
    $rows=mysql_num_rows($log);
    if($rows==1)
    {
    $_SESSION['username']=$username;    
    //header ('Location: membre.php');
    header('Location:membre.php'.$_GET['previouspage']);

    }else echo "Username/password is not valid";



    }else echo"Data missing";

}
?>






Votre nom d'utilisateur

Votre password

Register

Welcome

0

tôi quên làm gì?
Thx.

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

anthonydaly 16 Áp phích đào tạo dành cho thanh niên

9 năm trước

Trình duyệt có chuyển đến 'đăng nhập không. php?redirect=plan1. php' khi bạn vào plan1. trang php?

1 0

Chia sẻ

Đã chỉnh sửa 9 năm trước bởi anthonydaly vì. bổ sung nhỏ

Đăng nhập PHP và chuyển hướng đến một trang khác

madmax9922 0 Áp phích dành cho người mới

9 năm trước

khi tôi nhấp vào plan1. liên kết php, tôi nhận được chuyển hướng để đăng nhập. php và tôi có đúng địa chỉ trên trình duyệt của mình. http. // localhost/đăng nhập. php?redirect=plan1. php nhưng sau khi đăng nhập, tôi nhận được chuyển hướng trên thành viên. php

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

anthonydaly 16 Áp phích đào tạo dành cho thanh niên

9 năm trước

Hãy thử đề xuất của tôi ở trên để kiểm tra xem đăng nhập. trang php thực sự nhận ra rằng một chuyển hướng đã được thông qua. Ngay bên dưới




Untitled Document



Sorry you need to be a member to have access!


0 trong tệp đăng nhập, đặt

Se connecter";

if(isset($_POST['submit']))
{
    $username=htmlspecialchars(trim($_POST['username']));
    $password=htmlspecialchars(trim($_POST['password']));

    if($username&&$password)
    {
    $password=md5($password);   
    $connect=mysql_connect('localhost','root','');
    mysql_select_db('test');

    $log=mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' ");
    $rows=mysql_num_rows($log);
    if($rows==1)
    {
    $_SESSION['username']=$username;    
    //header ('Location: membre.php');
    header('Location:membre.php'.$_GET['previouspage']);

    }else echo "Username/password is not valid";



    }else echo"Data missing";

}
?>






Votre nom d'utilisateur

Votre password

Register

Welcome

1

Bây giờ hãy thử và nhấp lại vào liên kết plan1. Bạn sẽ thấy liên kết chuyển hướng 'plan1. php' được viết trên màn hình. Nếu không, hãy thử




Untitled Document



Sorry you need to be a member to have access!


1

1 0

Chia sẻ

Đã chỉnh sửa 9 năm trước bởi anthonydaly vì. chính tả

Đăng nhập PHP và chuyển hướng đến một trang khác

madmax9922 0 Áp phích dành cho người mới

9 năm trước

như tôi đã nói, được chuyển hướng đến trang đăng nhập, hoạt động tốt và tôi có thể thấy liên kết được yêu cầu trên trình duyệt của mình. vì vậy tôi nghĩ rằng thiếu một cái gì đó ở đâu đó nhưng ở đâu?. )

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

madmax9922 0 Áp phích dành cho người mới

9 năm trước

đây là lỗi tôi nhận được "Chỉ mục không xác định. chuyển hướng trong C. "

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

anthonydaly 16 Áp phích đào tạo dành cho thanh niên

9 năm trước

Tôi không chắc nên đề xuất điều gì vì tôi không thể tái tạo sự cố này. Chỉ cần thử và đảm bảo rằng không có gì thay đổi




Untitled Document



Sorry you need to be a member to have access!


2 khi đăng nhập. php và thử sử dụng



Untitled Document



Sorry you need to be a member to have access!


3 và



Untitled Document



Sorry you need to be a member to have access!


4 thay vì



Untitled Document



Sorry you need to be a member to have access!


5

1 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

madmax9922 0 Áp phích dành cho người mới

9 năm trước

cảm ơn Anthony vì sự giúp đỡ của bạn. tôi giữ cho bạn được đăng vì vậy tôi đã tìm ra cách phù hợp để làm điều đó

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

madmax9922 0 Áp phích dành cho người mới

9 năm trước

tôi sớm tìm thấy

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

anthonydaly 16 Áp phích đào tạo dành cho thanh niên

9 năm trước

không vấn đề gì. )

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

madmax9922 0 Áp phích dành cho người mới

9 năm trước

Bất kỳ ý tưởng?

0 0

Chia sẻ

Đăng nhập PHP và chuyển hướng đến một trang khác

Atli 182 Đăng chuyên nghiệp

9 năm trước

Vì bạn đã mở phiên tại thời điểm đó, có vẻ như đơn giản nhất là sử dụng phiên đó. Lưu đường dẫn đến trang chuyển hướng đến trang đăng nhập trong phiên và sau khi đăng nhập thành công, hãy sử dụng giá trị phiên đó để chuyển hướng trở lại trang đó

Làm cách nào để chuyển hướng đến một trang khác trong PHP?

Chuyển hướng từ trang này sang trang khác trong PHP thường được thực hiện bằng hai cách sau. Sử dụng hàm tiêu đề trong PHP . Hàm header() là một hàm có sẵn trong PHP được sử dụng để gửi tiêu đề HTTP (Giao thức truyền siêu văn bản) thô tới máy khách.

Làm cách nào để chuyển hướng đến một trang khác khi nhấp vào nút đăng nhập?

Bạn có thể sử dụng thẻ biểu mẫu trong HTML để chuyển hướng . Các thuộc tính hành động và phương pháp có thể được sử dụng để chuyển hướng đến một trang khác. Thẻ neo cũng có thể được sử dụng để chuyển hướng. Bạn có thể chỉ định URL trong thuộc tính href của thẻ neo trong HTML.