Başka bir PHP sayfası bir PHP sayfa yönlendiriliyor

4 Cevap

Ben bir register.php, login.php ve main.php var. Nasıl kayıt sayfası giriş göndermek ve daha sonra sayfa ana sayfaya göndermek giriş yaptıktan sonra sonra kullanıcıyı yönlendirmek.

4 Cevap

header("Location: /login.php");
exit; 

exit bakın. ever bunu unutma. Bundan sonra hassas veri varsa, bu konumu başlıklarını takip etmiyor herkese görünür olacak (such as some bots).

Unutmadan sizi durdurmak için, bir sargı tipi fonksiyonu inşa olabilir

function redirect($url) {
    header('Location: ' . $url);
    exit;
}
header("Location: /login.php");

http://php.net/manual/en/function.header.php

Bunu yapabilirsiniz:

func.php

<?php
function EmptyStr($value){
   $str = strval($value);
   $str = str_replace("&nbsp;", "", $str);
   return (trim($str) == "");
}

function redirect($url) {
header('Location: ' . $url);
exit;
}
?>

register.php

<?php
include("func.php");
$username = $_POST["username];
$password = $_POST["password"];
$email = $_POST["email"];
if(!EmptyStr($username) && !EmptyStr($password) && !EmptyStr($email)){
   sql = WRITE YOUR SQL SYNTAX HERE TO INSERT THE INPUT TO DB
   redirect("/login.php");
}else{
   $_SESSION["ErrMsg"] = "Error! All fields are required.";
}

echo $_SESSION["ErrMsg"];
$_SESSION["ErrMsg"] = "";
?>
Put your html regsitration form here

login.php

<?php
include("func.php");
$username = $_POST["username];
$password = $_POST["password"];

if(!EmptyStr($username) && !EmptyStr($password)){
   sql = WRITE YOUR SQL SYNTAX HERE TO QUERY THE USERNAME AND PASSWORD TO DB
   if ($rs && !$rs->EOF) {  //user found and pass match
      $_SESSION["username"] = $username;
      redirect("/main.php");
   }else{
      $_SESSION["ErrMsg"] = "Invalid username or passsword!";
   }
}else{
   $_SESSION["ErrMsg"] = "Error! All fields are required.";
}

echo $_SESSION["ErrMsg"];
$_SESSION["ErrMsg"] = "";
?>

Put your html login form here

main.php

<?php
include("func.php");
if(EmptyStr($_SESSION["username"])){ //check if user has session (logged in)
   $_SESSION["ErrMsg"] = "You need to logged in first to view this page!";
   redirect("/login.php");
}
?>

Header("Location:login.php");

veya: echo "<meta http-equiv=refresh content='0; url=login.php'>";

veya:

echo "<script language='javascript'>";
echo "location='login.php';";
echo "</script>";