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

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

Ronna

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

Post by Ronna »

พอทำการ login เเล้ว ชื่อที่แสดงกลับไม่ตรงกับผู้ login มันกลับแสดงชื่อล่างสุดขิงตรางค่ะ

*** home.php

Code: Select all

<?
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>";
?>
Last edited by mindphp on 26/01/2011 3:54 am, edited 1 time in total.
Reason: ?????????? ???????????? php [code=php] ???????????? php ????????????????????? [/code]
touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

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

Post by touleg »

Code: Select all

<?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);
?>
อันนี้เป็นโค้ดตัวอย่างนะครับลองเอาไปประยุกต์ดูครับ เพราะผมดูโค้ดคุณไม่รู้เรื่องเพราะไม่รู้ว่าคุณต้องการอะไร เพราะโค้ดคุณมั่วมากครับ
Last edited by touleg on 26/01/2011 3:34 pm, edited 2 times in total.
anonym

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

Post by anonym »

ก็คุณจบ while loop แล้วนี่ มันก็จะได้ name ของrecord สุดท้ายไง
ลองศึกษาลำดับขั้นตอนคำสั่งให้มาก ๆจะดีเอง
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google Adsense [Bot] and 17 guests