2017-06-17 8 views
0

私はデータベースにある有効な電子メールを入力して誰かにデータベースにログインさせ、次に入力した電子メールに基づいてそのユーザーの姓と名を表示する必要がある学校向けのコードを作成しようとしています。私はそれらに電子メールでログインさせることができますが、名前を表示する方法を理解することはできません。私のindex.phpコントローラから相続抜粋電子メールログインでユーザー名を表示する方法は?

else if ($action == 'register_product') { 
$email = $_POST['user_email']; 

$sql = "SELECT * FROM customers WHERE email='$email' "; 
$result = $db->query($sql); 

$customerID = get_customer_by_email($email); 
$firstName = $customerID['firstName']; 
$lastname = $customerID['lastName']; 
} 

と名前が表示されますHERESに私の登録フォーム、ありがとう!

<h2>Register Product</h2> 
<form action="index.php" method="post" id="register_product_form"> 
    <input type="hidden" name="action" value="register_product"> 

    <label>Customer:</label> 
    <input type="text" name="category_id" value="<?php echo $firstName; ?>" 
      readonly><br> 
+0

だから何が動作しませんか?間違いはありますか? – Daniel

+1

私はあなたが(SQL注入の対象となる、非常に危険な)クエリを作成するのを見ましたが、その結果を使用していません。また、get_customer_by_email($ email)という名前の関数を参照していますが、そのコードは含まれていません。関連情報なしでは助けにならない。 –

答えて

0

ログイン後、ユーザー情報をsessionに保存する必要があります。

<?php 
// Start the session at first 
session_start(); 
?> 
<!DOCTYPE html> 
<html> 
<body> 
. 
. 
. 



$sql = "SELECT * FROM customers WHERE email='$email' "; 
$result = $db->query($sql); 

$customerID = get_customer_by_email($email); 

$_SESSION['user_data'] = $customerID; 

今、あなたはすべてのページにユーザーデータを取得するためにセッションを使用することができます。

<label>Customer:</label> 
    <input type="text" name="category_id" value="<?php echo $_SESSION['user_data']['first_name'] ?>" 
      readonly><br> 
関連する問題