A-AA+then

ขอถามเกี่ยวกับ Code Login Ajax หน่อยครับ

1,632

คือผมได้ทำ รองทำ Login Ajax ตามในเว็บ ก็สามารถใช้งานได้ครับ แต่ผมอยากจะดึงข้อมูลอย่างอื่นด้วยครับ อย่างเช่น ดึงรูปสมาชิก มาแสดงครับ เพราะว่าใน Code มันดึงแค่ ชื่อ User มาแสดง ไม่ทราบว่าผมจะต้องแก้ไข หรือเพิ่ม Code ในส่วนไหนบ้างครับ ช่วยแนะนำหน่อยนะครับ ( มือใหม่ หัด PHP Ajax ครับ ) ขอบคุณครับ

นี้ Code checkuser.php ครับ
<?
    //สำหรับเมื่อใช้ภาษาไทย
     header("content-type: text/html; charset=UTF-8");
    
     //ค่าที่รับมา
     $user=$_POST["user"];
     $passwd=$_POST["passwd"];
     $action=$_POST["action"];
    
     if (isset($action) && $action=='logout') {  //ออกจากระบบชั่วคราว
 
       setcookie("user", "");
          setcookie("passwd", "");
   
    session_start();
       unset( $_SESSION['sess_userid']);
       unset( $_SESSION['sess_username']);
       session_destroy();

          unset($user);
          $message="<table width=100% border=0 cellpadding=0 cellspacing=0>
        <tr>
          <td align=center valign=top width=16><img src=images/male.gif> </td>
          <td valign=top> :: สมาชิกเข้าระบบ</td>
        </tr>
      </table>";
     } else { //ตรวจสอบชื่อกับฐานข้อมูล
          //ค่ากำหนดของ ฐานข้อมูล
          $host="localhost";
          $username="root";
          $password="123456";
          $dbname="mdnclub_web";
          $tablename="member ";
         
          #เรียกข้อมูล - Member -
          $db = mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อกับฐานข้อมูลได้ในขณะนี้");
          $sql = "select * from $tablename where user = '$user' AND pass = '$passwd' ";
          $query = mysql_db_query($dbname,$sql) or die  ("ไม่สามารถเรียกฐานข้อมูลสมาชิกได้ในขณะนี้");
          $fetch = mysql_fetch_array($query);
          $num = mysql_num_rows($query);
          mysql_close($db);
         
          if ($num != 0) { //ชื่อ และ รหัสผ่านถูกต้อง
               //login สำเร็จ
     
   setcookie("user", $user, time() + 3600 * 24 * 365);
            setcookie("passwd", $passwd, time() + 3600 * 24 * 365);
       
   session_start();
         $_SESSION[sess_userid]=session_id();
         $_SESSION[sess_username]=$user;

          } else if (empty($action)) { //ครั้งแรก ไม่ได้ใส่ action มา
               $message="<table width=100% border=0 cellpadding=0 cellspacing=0>
        <tr>
          <td align=center valign=top width=16><img src=images/male.gif> </td>
          <td valign=top> :: สมาชิกเข้าระบบ</td>
        </tr>
      </table>";
               unset($user);
          } else {
               //ชื่อหรือ รหัสผ่านไม่ถูกต้อง
               $message="<font color=red size=1>ชื่อ หรือ รหัสผ่าน ไม่ถูกต้อง</font>";
               unset($user);
          }
     }
     echo "<table cellspacing=5 cellpadding=0 width=100%>\n";
     if (isset($user)) {
          echo "<tr><td align=center><table width=100% border=0 cellpadding=0 cellspacing=0>
        <tr>
          <td align=center valign=top width=16><img src=images/male.gif> </td>
          <td valign=top> :: สมาชิกเข้าระบบ</td>
        </tr>
      </table></td></tr>\n";
       echo "<tr><td align=center><font size=3 color=#FF0000 face=Tahoma>$user</font></td></tr>\n";
    echo "<tr><td align=center><table width=100% border=0 cellpadding=0 cellspacing=0>
      <tr>
        <td align=center valign=top width=16><img src=images/001_10.gif width=16 height=16 /> </td>
        <td valign=top> :: ตำแหน่งสมาชิก </td>
      </tr>
    </table></td></tr>\n";
    echo "<tr><td align=center>$pass</td></tr>\n";
          echo "<tr><td align=center><input type=button value=ออกจากระบบ class=red title=\"ออกจากระบบ ชั่วคราว\" onclick=\"check_user('', '', 'logout')\"></td></tr>\n";
     } else {
          if (isset($message)) echo "<tr><td align=center colspan=2>$message</td></tr>\n";
          else echo "<tr><td align=center  colspan=2><font size=1><font color=green>ผู้มาเยือน</font> กรุณาเข้าระบบ</font></font></td></tr>\n";
          echo "<tr><td align=right>User : </font></td><td><input size=10 type=text name=user></td></tr>\n";
          echo "<tr><td align=right>Pass : </font></td><td><input size=10 type=password name=passwd></td></tr>\n";
          echo "<tr><td align=right></td><td><input type=button  value=เข้าระบบ onclick=\"check_user(login_form.user.value, login_form.passwd.value, 'login')\"></td></tr>\n";
     }
     echo "</table>\n";
?>

4 ความคิดเห็น

ไม่มีใครพอช่วยได้เลยหรอครับ
1

งั่นถ้า ไม่ใช้ ajax จะทำแบบไหนครับ ผมว่า ลองอ่านโค๊ดที่ส่งมาแบบใจเย็นๆน่ะครับ ถ้าดึงชื่อได้ ทำไมจะดึงอย่างอื่นมาโชว์ไม่ได้ครับ
2

      
    $sql = "select * from $tablename where user = '$user' AND pass = '$passwd' ";
    $query = mysql_db_query($dbname,$sql) or die  ("ไม่สามารถเรียกฐานข้อมูลสมาชิกได้ในขณะนี้");
    $fetch = mysql_fetch_array($query);
     
$fetch จะได้ array มา 1 แถว ที่เราได้ทำการ SELECT มา จากนั้นเราจะใช้ตัวไหนก็ลองเลือก field จาก Database ของเราครับ
รูปแบบ $fetch[ชื่อ field]
เช่น $fetch[username]
$fetch[password]
$fetch[picture] เป็นต้นครับ

จะเลือก show picture ก็กำหนด
$pic = $fetch[picture];
echo $pic;

ไม่รู้ว่าวิธีนี้จะได้รึป่าวว

ถ้างง ก็ post ถามไว้ก็ได้ครับ เด่วมาตอบบ

  
3

555+
เจ้าขอเค้าหายสาปสูญไปรึยัง
4
^