2015-11-15 3 views
-4

Я хочу создать систему учетных записей PHP для доступа к специальным частям моего веб-сайта. Информационный Логин (страница 1) подается на страницу регистрации (стр 2), которая проверяет, что информация верна, которая затем перенаправляет на страницу члена (стр 3)

Page 1:

<form action="inner.php" method="post" class="centered"> 
    <input type="text" name="usr" placeholder="Username" required><br> 
    <input type="password" name="psw" placeholder="Password"required><br> 
    <input type="submit" name="submit" value="Log In"> 
    </form> 

Страница 2:

<?php 
    session_start(); 

    if ($POST_["usr"] = "felix" || $POST_["psw"] = "password") 
    { 

    $_SESSION["usr"] = $POST_["usr"]; 

    header('Location: member.php'); 
    } 
    else 
    { 
    header('Location: index.php'); 
    } 
    ?> 

Страница 3

<?php 
    session_start(); 
    $usr = $_SESSION["usr"]; 

    if($usr = felix) 
    { 
    $name = 'Felix'; 
    $admin = 'true'; 
    } 
    else 
    { 
    header('Location: index.php'); 
    } 

    $felix = '[email protected]'; 
    ?> 
+0

, что ваш вопрос ?? – Andrew

+0

Это '$ _POST', а не' $ POST_' –

+1

, так много ошибок с этим фрагментом кода, это не смешно. –

ответ

1

Страница 2

// $_POST instead of $POST_, wrong variable name 
// == instead of =, compare, don't assign 
// && instead of ||, usually it is username AND password, not one of both 
// additional isset() against "undefined index"-notices 
if (isset($_POST['usr']) && isset($_POST['psw']) && 
    $_POST['usr'] == "felix" && $_POST['psw'] == "password") 
{ 
    // Again $_POST instead of $POST_ 
    $_SESSION["usr"] = $_POST["usr"]; 
    header('Location: member.php'); 
} else { 
    header('Location: index.php'); 
} 

Page 3

<?php 
session_start(); 
$usr = (isset($_SESSION["usr"]) ? $_SESSION["usr"] : ""); 
if (isset($_SESSION["usr"])) { 
    $usr = $_SESSION["usr"]; 
} 
// Again == instead of = 
if ($usr == "felix") { 
    // Rest of the script 
Смежные вопросы