2017-02-06 9 views
-3

私は、MySQL database..hereに、以前の詳細を表示し、編集できるように、ユーザーにこれまでの私のコードPHPでログインして、編集のユーザープロファイルを表示する方法

<?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; 
} 
?> 

されるログに記録したくてくださいあなたのユーザーがあなたの中にログインしたときに実行する必要があり何おかげ

+3

申し訳ありませんが、あなたが何をしているのか分かりませんが、そのコードは見えません。最初にいくつかの「開始」チュートリアルを進めることをお勧めします。私たちには、あなたにすべてのことをここにコピーする感覚はほとんどありません。あなたの質問はあまりにも広すぎ、あまりにも漠然と答えられない。 – arkascha

+0

あなたのコードはあまりにも面倒です。私はあなたがユーザー情報を読み込むことがわかった。次のステップでは、ユーザーに新しい値を入力してフォームを管理するフォームを表示することがあります。 – Stephan

答えて

0

は、ページをプロファイルするために、ダッシュボード内のリンクを持っている必要があり、あなたはあなたのリンクで、クエリ文字列を持っている必要があります

例えば

<?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 
} 
?> 

上記のコードは、ユーザーがログインした後の単なる基本的なダッシュボードです.2つのクエリ文字列パラメータ、つまり現在のユーザーを識別するためにIDを使用し、profile.phpへのリンクに表示します。

その後、いずれかのリンクをクリックすると、url paramsを使用してprofile.phpページに移動します。その後、私たちはproccessing

読むを行うために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 
    } 




?> 

ホープこれは意志少なくとも時点ます取得します。

+0

ありがとうございます –

関連する問題