|
|
|
จะทำ login แล้วให้แสดงข้อมูลของ user คนนั้น ซึ่งข้อมูล 2 ตาราง |
|
|
|
|
|
|
|
ผมกำลังหัดเขียน php โดยดึงข้อมูลจาก mysql มาแสดงนะครับ
ความต้องการก็คือ ให้ login พอ login ผ่านแล้วก็ให้แสดงข้อมูลของ user คนนั้นทันทีนะครับ
ปัญหาคือ ผมทำหน้า login ได้แล้ว แต่ติดตรงที่จะให้มันแสดงข้อมูลของ user คนนั้นมันไม่ได้
ตารางที่เก็บ user กับ ตารางข้อมูลที่ให้แสดง อยู่คนละตารางกัน แต่มี field ที่ใช้เชื่อมกันได้
ผมรันแล้วมันติดตรงแถวที่ 039 นะครับ อาจจะเป็นที่ไม่รู้จักตัวแปรนี้ ผมจะทำไงดีครับ
ขอบคุณครับ
Code (PHP)
<?php require_once('Connections/connect.php'); ?>
<?php
// Load the common classes
require_once('includes/common/KT_common.php');
// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
// Require the MXI classes
require_once ('includes/mxi/MXI.php');
// Make a transaction dispatcher instance
$tNGs = new tNG_dispatcher("");
// Make unified connection variable
$conn_connect = new KT_connection($connect, $database_connect);
// Start trigger
$formValidation = new tNG_FormValidation();
$formValidation->addField("kt_login_user", true, "text", "", "", "", "");
$formValidation->addField("kt_login_password", true, "text", "", "", "", "");
$tNGs->prepareValidation($formValidation);
// End trigger
// Make a login transaction instance
$loginTransaction = new tNG_login($conn_connect);
$tNGs->addTransaction($loginTransaction);
// Register triggers
$loginTransaction->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "kt_login1");
$loginTransaction->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation);
$loginTransaction->registerTrigger("END", "Trigger_Default_Redirect", 99, "{kt_login_redirect}");
// Add columns
$loginTransaction->addColumn("kt_login_user", "STRING_TYPE", "POST", "kt_login_user");
$loginTransaction->addColumn("kt_login_password", "STRING_TYPE", "POST", "kt_login_password");
// End of login transaction instance
// Execute all the registered transactions
$tNGs->executeTransactions();
// Get the transaction recordset
$rscustom = $tNGs->getRecordset("custom");
$row_rscustom = mysql_fetch_assoc($rscustom);
$totalRows_rscustom = mysql_num_rows($rscustom);
?>
<?php
mysql_select_db($database_connect, $connect);
$query_Recordset1 = "SELECT MAX(o.oapp_id),o.hn,o.vstdate,o.nextdate,o.nexttime,o.endtime,c.`name` as clinicname,k.department,o.contact_point,d.`name` as doctorname,o.note,o.note1,o.note2 FROM oapp o LEFT JOIN kskdepartment k on k.depcode=o.depcode LEFT JOIN doctor d on d.`code`=o.doctor LEFT JOIN clinic c on c.clinic=o.clinic WHERE hn='$_SESSION['kt_login_user']' ";
$Recordset1 = mysql_query($query_Recordset1, $connect) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>main</title>
<link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" />
<script src="includes/common/js/base.js" type="text/javascript"></script>
<script src="includes/common/js/utility.js" type="text/javascript"></script>
<script src="includes/skins/style.js" type="text/javascript"></script>
<?php echo $tNGs->displayValidationRules();?>
</head>
<body>
<?php
//Show If User Is Logged In (region1)
$isLoggedIn = new tNG_UserLoggedIn($conn_connect);
//Grand Levels: Any
if ($isLoggedIn->Execute()) {
?>
<table width="700" border="0" align="center">
<tr>
<td>
<table width="700" border="0" align="center">
<tr>
<td> ยินดีต้อนรับ <?php echo $_SESSION['kt_pname']; ?><?php echo $_SESSION['kt_fname']; ?> <?php echo $_SESSION['kt_lname']; ?></td>
</tr>
<tr>
<td>
<?php echo $row_Recordset1['hn']; ?>
<?php echo $row_Recordset1['vstdate']; ?> <?php echo $row_Recordset1['nextdate']; ?> <?php echo $row_Recordset1['nexttime']; ?> <?php echo $row_Recordset1['endtime']; ?><br>
<?php echo $row_Recordset1['clinicname']; ?> <?php echo $row_Recordset1['department']; ?> <?php echo $row_Recordset1['contact_point']; ?><br>
<?php echo $row_Recordset1['doctorname']; ?> <?php echo $row_Recordset1['note']; ?> <?php echo $row_Recordset1['note1']; ?> <?php echo $row_Recordset1['note2']; ?>
</td>
</tr>
</table>
<?php
// else Show If User Is Logged In (region1)
} else { ?>
</td>
</tr>
<tr>
<td>
<?php
echo $tNGs->getLoginMsg();
?>
<?php
echo $tNGs->getErrorMsg();
?>
<form method="post" id="form1" class="KT_tngformerror" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>">
<table cellpadding="2" cellspacing="0" class="KT_tngtable" align="center">
<tr>
<td class="KT_th"><label for="kt_login_user"> โปรดใส่เลข HN : </label> </td>
<td><input type="text" name="kt_login_user" id="kt_login_user" value="<?php echo KT_escapeAttribute($row_rscustom['kt_login_user']); ?>" size="32" />
<?php echo $tNGs->displayFieldHint("kt_login_user");?> <?php echo $tNGs->displayFieldError("custom", "kt_login_user"); ?> </td>
</tr>
<tr>
<td class="KT_th"><label for="kt_login_password">โปรดใส่เลขประจำตัวประชาชน13 หลัก :</label></td>
<td><input type="text" name="kt_login_password" id="kt_login_password" value="" size="32" />
<?php echo $tNGs->displayFieldHint("kt_login_password");?> <?php echo $tNGs->displayFieldError("custom", "kt_login_password"); ?> </td>
</tr>
<tr class="KT_buttons">
<td colspan="2"><input type="submit" name="kt_login1" id="kt_login1" value="OK" /> </td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?php
}
//End Show If User Is Logged In (region1)
?>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
Tag : PHP
|
ประวัติการแก้ไข 2011-11-05 16:32:42 2011-11-05 16:35:10 2011-11-05 16:35:52 2011-11-05 16:36:34 2011-11-05 16:37:21
|
|
|
|
|
Date :
2011-11-05 16:30:37 |
By :
choked |
View :
1776 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ session เปิด session_start(); ด้วยครับ
|
|
|
|
|
Date :
2011-11-05 19:03:25 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำอย่างไงครับ ทำไม่เป็นจริงๆ
|
|
|
|
|
Date :
2011-11-06 14:52:36 |
By :
choked |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
session คือการเก็บค่าไว้ใน Browser อ่ะคับ
ถ้าประกาศ session ไว้แล้วเวลากลับมาหน้าเวปเพจจะทำให้ไม่ต้องล็อกอินใหม่วิธีการก็
อันนี้เป็นการเซ็ทค่า session
session_start();
$_SESSION["Username"] = $_POST["Username"];
$_SESSION["Password"] = $_POST["Password"];
อันนี้เป็นการลบนะครับ สำหรับ log out
session_start();
unset($_SESSION['Username']);
unset($_SESSION['Password']);
session_destroy();
ยังไงก็ลองเอาไปประยุกต์ดูครับ
|
|
|
|
|
Date :
2011-11-06 15:36:13 |
By :
OROH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|