如何使用php登录时显示,编辑用户配置文件

时间:2017-02-06 10:41:24

标签: php mysqli

我希望登录用户能够在mysql数据库中查看和编辑他们以前的详细信息。到目前为止我的代码是

<?php session_start(); include 'dpconfig.php';

if (isset($_SESSION['uid'])) 
{
      echo $_SESSION['uid'];
}
else 
{
      echo "You are not Logged In!";  header("Location: header.php"); 
} 

$n = mysqli_query($conn,"Select * from user");
$run = mysqli_query($conn,"Select * from user"); 
$row = mysqli_fetch_array($run, MYSQLI_BOTH); 
{
    $showid = $row[0]; 
    $showfirst = $row[1]; 
    $showlast = $row[2]; 
    $showuid = $row[3]; 
    echo $showid; 
    echo $showfirst;
}
?>

由于

1 个答案:

答案 0 :(得分:1)

当您的用户登录时您需要做什么,然后需要在仪表板中有链接到配置文件页面,然后您需要在链接中有一个查询字符串

例如

<?php 
session_start(); 
include 'dpconfig.php';

if (isset($_SESSION['uid'])) 
{
      echo $_SESSION['uid'];

      echo "<a href=\"profile.php?id=".$_SESSION['uid']."&action=view\">View Profile<a/>";
      echo "<a href=\"profile.php?id=".$_SESSION['uid']."&action=edit\">Edit Profile</a>";
}else{


    // not allowed redirect
}
?>

上面的代码只是用户登录后的基本仪表板,我们显示了带有两个查询字符串参数的profile.php链接,即id我们将使用它来识别当前用户和动作,这一个将有所帮助我们知道用户正在做什么(查看/编辑)他们的个人资料

然后,一旦他们在任何链接上,它将转到带有url params的profile.php页面。然后我们使用GET方法来完成我们的处理

了解Get方法here

profile.php

<?php
    session_start();

  include 'dpconfig.php';

    if(isset($_GET['id']) && isset($_GET['action'])){

        if($_GET['action'] === "view"){


            // show user profile
        }


        if(isset($_GET['action']) ==="edit"):?>

        show html form with profile info to edit then process

        <?php

        endif;

    }else{

        // not allowed do something
    }




?>

希望这至少会指向正确的方向。