หน้า 1 จากทั้งหมด 1

ช่วยดู code ทีค่ะ ระบบ login

โพสต์แล้ว: 25/01/2011 3:08 pm
โดย Ronna
พอทำการ login เเล้ว ชื่อที่แสดงกลับไม่ตรงกับผู้ login มันกลับแสดงชื่อล่างสุดขิงตรางค่ะ

*** home.php

โค้ด: เลือกทั้งหมด

<?
include "data.php";
$sql = "select * from $tblname";
$dbquery = mysql_db_query($dbname,$sql);
$num_rows = mysql_num_rows($dbquery);
$i=0;
while($i<$num_rows)
{
$result = mysql_fetch_array($dbquery);
$id = $row['id'];
$user_log = $result[user_log];
$pass_log = $result[pass_log];
$name = $result[name];
$surname = $result[surname];
$i++;
}
mysql_close();
$sql = "select from user_login where user_log='$user_log' AND id='$id' " ;
$dbquery = mysql_db_query($dbname,$sql);
echo "ยินดีต้อนรับ คุณ : $name ";  echo" &nbsp;&nbsp;เข้าสู่ระบบ";   
echo"  <br><a href=\"del.php\">&nbsp;&nbsp;[แก่ไขข้อมูลพนักงาน]</a>
   <a href=\"index.php\">&nbsp;[เพิ่มข้อมูลพนักงาน]&nbsp;&nbsp;</a></br>";
?>

Re: ช่วยดู code ทีค่ะ ระบบ login

โพสต์แล้ว: 25/01/2011 7:06 pm
โดย touleg

โค้ด: เลือกทั้งหมด

<?php
$dbhost = "ชื่อserver ปกติเป็น localhost";
$dbuser = "username ที่ใช้ติดต่อฐานข้อมูล";
$dbpass = "password ที่ใช้ติดต่อฐานข้อมูล";
$dbname = "ชื่อฐานข้อมูล";
$dbcon = mysql_connect($dbhost,$dbuser,$dbpass) or die("ผิดพลาด: ".mysql_error());
mysql_select_db($dbname,$dbcon); 
//โค้ดด้านบนน่าจะอยู่ในไฟล์ data.php ?

$user = $_POST['username']; //username ที่รับมาจาก form 
$pass = $_POST['password']; //password ที่รับมาจาก form

$sql = "select * from user_login  where user_log='$user' and pass_log='$pass' ";
$result = mysql_query($sql) or die("ผิดพลาด: ".mysql_error());
if(mysql_num_rows($result)==0)
{
     //Login ไม่ผ่านจะทำอะไรก็เพิ่มเข้าไปตรงนี้

    }else{
        $data = mysql_fetch_array($result); //ไม่ต้องวนลูปเพราะ login คนเดียวก็มีชื่อเดียว
        $user_log = $data['user_log'];
        $pass_log = $data['pass_log'];
        //ตรวจสอบอีกครั้งว่าข้อมูลที่ได้ตรงกัน
        if($user != $user_log  || $pass != $pass_log)
        {
              //ถ้า user หรือ pass ไม่ตรงก็จะทำอะไรก็เขียนไว้ตรงนี้
         }else{
              //Login ผ่านจะทำอะไรก็เขียนไว้ตรงนี้ก็ได้
         }
}
mysql_close($dbcon);
?>
อันนี้เป็นโค้ดตัวอย่างนะครับลองเอาไปประยุกต์ดูครับ เพราะผมดูโค้ดคุณไม่รู้เรื่องเพราะไม่รู้ว่าคุณต้องการอะไร เพราะโค้ดคุณมั่วมากครับ

Re: ช่วยดู code ทีค่ะ ระบบ login

โพสต์แล้ว: 25/01/2011 11:50 pm
โดย anonym
ก็คุณจบ while loop แล้วนี่ มันก็จะได้ name ของrecord สุดท้ายไง
ลองศึกษาลำดับขั้นตอนคำสั่งให้มาก ๆจะดีเอง