douliao8402 2017-05-01 08:45
浏览 149
已采纳

用php登录后在主页面进行更改

I have already made registration and login pages for my web page. The question is that I want to display the name and the image of the user after login, in other words, I want to make some changes in my main page after login. So this is my code:
lib.php

 function checkUser($username,$password){
   include "connection.php";
   $result = mysqli_query($conn, "SELECT * FROM `data` WHERE `username` = '$username' AND `password` = '$password'") or die("No result".mysqli_error());

    $row = mysqli_fetch_array($result);
    $logic = false;

    if (($row['username'] == $username) && ($row['password'] == $password)) {
        echo "Login is successfull. Welcome <b>".$row['username']."</b>";
        $logic = true;
    }
    else{
        echo "Failed to login. Username or password is incorrect. Try again.";
    }
    return $logic;  
}
function logIn($username, $password){
    include ("connection.php");
    $_SESSION["loggedInUser"] = $username;
    $_SESSION["loggedInTime"] = time();
}

action.php

<?php       
  include "lib.php";

  if(checkUser($username,$password)){
    logIn($username, $password);
    header("Location: index_en.php");//goes to my main page
?>
    <li><a href="#">Hello, <?php echo $username; ?></a></li>
    <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
      console.log("successfull");
      $(".nav_header").remove();//I tried to change my index_en.php page, but no changes appear there
    </script>
<?php
    }
?>
  • 写回答

1条回答 默认 最新

  • duanjian3920 2017-05-01 09:02
    关注

    As I understood the question, so I think your code might be like this,

    action.php

    <?php       
      include "lib.php";
    
      if(checkUser($username,$password)){
        logIn($username, $password);
        header("Location: index_en.php");//goes to my main page
    ?>
        <li><a href="#">Hello, <?php echo $username; ?></a></li>
        <script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
        <script type="text/javascript">
          console.log("successfull");
          $(".nav_header").remove();//I tried to change my index_en.php page, but no changes appear there
        </script>
    <?php
        }
    ?>
    

    As, you want some change in Index_en.php(Home Page) when user is already logged in, your page should contain,
    index_en.php

    <?php
    session_start();
    if(isset($_SESSION['username'])){
       echo "Hello, ".$_SESSION['username'];
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?