注意:未定义的变量:使用标题后的index.php中的用户名("位置:../ admin / index.php)

时间:2015-11-22 21:12:46

标签: php forms session login session-variables

我似乎无法正常工作,我已经尝试了几件事,比如

echo $_SESSION['Username'];
echo $_POST['Username'];

我是初学者,所以不知道如何解决它。

这是我的完整代码login.php:

<?php session_start(); /* Sessionen påbörjas här */ 

/* Submit för formuläret */ 

if(isset($_POST['Submit'])){

    /* Tillgängliga lösenord och användarnamn */

    $logins = array('Mattias' => '1','Mikael' => '2',);

    /* Kolla och ge lösenord och användarnamn en ny variabel */

    $Username = isset($_POST['Username']) ? $_POST['Username']:' ';
    $Password = isset($_POST['Password']) ? $_POST['Password']:' ';

    /* Kolla lösenord och användarnamn */

    if (isset($logins[$Username]) == $Password){

        /* Vid lyckat försök skicka vidare till den lösenordsskyddade sidan  */

        $_SESSION['UserData']['Username']=$logins[$Username];       
        header("Location:../admin/index.php");
        exit(); 
    } else {

        /* Meddelande för fel lösenord/användarnamn */

        $felmeddelande = "<span style='color:red;'>Fel användarnamn    eller lösenord</span>";
    }
}
?>
<?php include 'config.php';?>
<?php $page_title = "Moment 2"; ?>
<?php include 'header.php';?>
    <html>
    <body>
    <div class="wrapper">

    <form action="" method="post" name="Login_Form">
    <?php if(isset($felmeddelande)){?>
    <?php echo $felmeddelande;?>
    <?php } ?>
    <br>
    <h3>Logga in här:</h3>
    <p style="font-size:0.8em;font-family:sans-serif;"><em>Ps.. loginuppgifter för mattias: Mattias / 1 <br>
        För Mikael: Mikael / 2</em></p>
    Användarnamn<br>
    <input name="Username" type="text" class="Input"><br><br>
     Lösenord<br>
    <input name="Password" type="password" class="Input"><br><br>
    <input name="Submit" type="submit" value="Logga in"><br><br>
    </form>

   </div>
 </body>
</html>

<?php include 'foot.php';?>

*注意评论等是瑞典语。

这是admin / index.php:

<?php 
session_start();

if(!isset($_SESSION['UserData']['Username'])){
header("location:../includes/login.php");
exit;
}
?>
<!-- Lägger till alla php-filer. -->
<?php include '../includes/config.php'; ?>
<?php $page_title = "Admin"; ?>
<?php include 'adminheader.php';?>

<div class="wrapper">
<p style="margin-top:-0px; padding-top:30px; padding-bottom:40px; margin-bottom:-0px">Hej<?php echo $Username;?>, du har kommit till den lösenordskyddade sidan! </p>
</div>

<?php include '../includes/foot.php'; ?>

*更新如下:

        $Username = $_SESSION['UserData']['Username']=$Username;
    /* Kolla och ge lösenord och användarnamn en ny variabel */
    $Anvandare = isset($_POST['Username']) ? $_POST['Username']:' ';
    $Losen = isset($_POST['Password']) ? $_POST['Password']:' ';
    /////////////////////////////////////
    /* Kolla lösenord och användarnamn */
    /////////////////////////////////////       
    if (isset($Username[$Anvandare]) == $Losen){
        ///////////////////////////////////////////////////////////////////////
        /* Vid lyckat försök skicka vidare till den lösenordsskyddade sidan  */
        ///////////////////////////////////////////////////////////////////////
        $_SESSION['UserData']['Username']=$Username[$Anvandare];    

<?php 
session_start();

if(!isset($_SESSION['UserData']['Username'])){
header("location:../includes/login.php");
exit;
}
?>

0 个答案:

没有答案