Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามการเขียนเว็บเชื่อมกับ Data base หน่อยครับ พรีสส



 

สอบถามการเขียนเว็บเชื่อมกับ Data base หน่อยครับ พรีสส

 



Topic : 125534



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์




เหลือแค่เขียนโค้ด ให้กด button "X" แล้วตาราง แถว ID ลบ หรือหายไปครับ

*ช่วยทีคับผมคิดไม่ออกละ ใครพอรู้อะไร หรือต้องการเพิ่มเติมช่วยหน่อยนะครับ

aut01

aut02

Code (Main.js)
/// <reference path="../../assets/js/jquery.d.ts" />

$(document).ready(main);

function main() {

    $(document.body).load("View/main.html", "", function() {

        $.ajax("Model/request.php?req=0", {
            dataType: "json",
            success: function(data) {
                if (data.state == 0) { // state = 0 : load login module
                    login_work();
                } else { // state != 0 : load logout module
                    logout_work(data.username);
                }   
            }
        });

    });
    
}

function login_work() {
    $("#content_area").html("");
    $("#authen_area").html("");
    $("#authen_area").load("View/module_login.html", "", function() {

        $("#btn_do_login").click(function() {

            var username = $("#txt_username").val();
            var password = $("#txt_password").val();

            $.ajax("Model/request.php?req=1", {
                data: {"username":username, "password":password},
                dataType: "json",
                method: "post",
                success: function(data) {
                    if (data.status == true) { // login success
                        logout_work(data.username);
                    } else { // login failed
                        alert("LOGIN FAILED : username OR password INVALID!");
                    }
                }
            });

        });

    });
}

function logout_work(username) {
    $("#authen_area").html(""); // clear all contents in #authen_area
    $("#authen_area").load("View/module_logout.html", "", function() {

        $("#username").html(username);
        $("#btn_logout").click(function() {
            $.ajax("Model/request.php?req=2", {
                success: function() {
                    login_work();
                }
            });
        });

        // call user_work()
        users_work();

    });
}

function users_work(){
    $("#content_area").load("View/module_users.html", function() {

        update_users();

        $("#btn_add").click(function() {
            var username = $("#new_username").val();
            var password = $("#new_password").val();
            console.log (username,password);
            $.ajax("Model/request.php?req=3",{
                data: {"username":username,"password":password},
                method: "post",
                dataType: "json",
                success: function(data) {
                    if (data.status == true){
                       $("#new_username").val("");
                       $("#new_password").val("");
                       // update table 
                       update_users();
                    } else {
                       alert(data.message);
                    }
                }
            });
        });
    });
    function update_users(){

     $.ajax("Model/request.php?req=4", {
        dataType: "json",
        success: function(data) {
           console.log(data);
           if (data.status == true) {
               var tbody = $("#table_body");
               tbody.html (""); // เคลียร์ข้อมูลเก่า
               for (var i = 0; i < data.data.length; i++) {
                   tbody.append(
                       "<tr>"+
                       "<td>"+data.data[i][0]+"</td>"+
                       "<td>"+data.data[i][1]+"</td>"+
                       "<td>********</td>"+
                       "<td><button>X</button></td>"+
                       "</tr>"
                    );
                    
                }
            }
       }
     });
      

    }
    
}


ส่วนของ request.php (PHP)
<?php

session_start();

include_once("db.php");

$output = array();

$req = (int)$_REQUEST["req"];

if ($req == 0) {
    $_SESSION["state"] = (empty($_SESSION["state"]))? 0 : $_SESSION["state"];
    $output["state"] = $_SESSION["state"];
    $output["username"] = $_SESSION["username"];
}
// req = 1 : login
else if ($req == 1) {
    $username = $_REQUEST["username"];
    $password = $_REQUEST["password"];
    if (get_user($username, $password) == $username) { // login success
        $_SESSION["state"] = 1;
        $_SESSION["username"] = $username;
        $output["status"] = true;
        $output["username"] = $username;
    } else { // login failed
        $output["status"] = false;
    }
}
// req = 2 : logout
else if ($req == 2) {
    $_SESSION["state"] = 0;
}
// req = 3 : add users
else if ($req == 3) {
    $username = $_REQUEST["username"];
    $password = $_REQUEST["password"];
    $result = add_user($username, $password);
    if ($result = "succes") {
        $output ["status"] = true;
    } else {
        $output ["status"] = false;
        $output ["message"] = $result;
    }
}
// req = 4 : get users data 
else if ($req == 4) {
   $data = read_users($_SESSION["username"]);
   if ($data) {
       $output ["status"] = true;
       $output ["data"] = $data;
       
   } else {
       $output ["status"] = false;
   }
}
echo json_encode($output);

?>


Db .php (PHP)
<?php

define("DB_HOST", "localhost");
define("DB_USERNAME", "root");
define("DB_PASSWORD", "1234"); // 1234
define("DB_NAME", "mvc_sample_03");
define("DB_CHARSET", "utf8");

$linker = mysql_pconnect(DB_HOST, DB_USERNAME, DB_PASSWORD);

if (mysql_errno($linker) != 0) {
    echo mysql_error($linker);
    exit(0);
}

mysql_set_charset(DB_CHARSET, $linker);
mysql_select_db(DB_NAME, $linker);

function get_user($username, $password) {
    global $linker;

    //$password = md5($password);

    $sql = "SELECT * FROM users WHERE username = '$username' AND password = PASSWORD('$password');";
    $result = mysql_query($sql, $linker);

    if ($result) {
        if (mysql_num_rows($result) > 0) {
            $row = mysql_fetch_row($result);
            return $row[1];
        }
    } else {
        echo $sql;
    }

    return "";
}

function add_user ($username, $password) {
    global $linker;
    $sql = "INSERT INTO users (username, password) VALUES('$username',PASSWORD('$password'));";
    $result = mysql_query($sql,$linker);

  if (mysql_errno() == 1062){
     return "Duplicate Username \"$username\"";
  } 

   return "success";
}

function read_users ($username) {
    global $linker;
    $sql = "SELECT id, username FROM users WHERE username NOT IN ('admin','$username');";
    $result = mysql_query($sql, $linker);
    if ($result) {
        if (mysql_num_rows($result) > 0 ) {
            $records = array();
            while ($row = mysql_fetch_row($result)) {
               $records[count($records)] = $row;
            }
            return $records;
        }
    }
    return null;
}

?>




Tag : HTML/CSS, JavaScript, Ajax, jQuery, Web Hosting







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-11-28 11:33:31 By : autindy44 View : 948 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
request.php


ในส่วนไฟล์นี้ลองเรียกโดยตรงแล้วส่งค่า $req = (int)$_REQUEST["req"]; ตัวนี้ไปดูว่ามันทำงานได้จริงหรือเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-30 09:26:11 By : mr.win
 


 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ใน button x กำหนด id class name หรืออะไรสักอย่างให้มันแตกต่างกัน และให้มันอ้างอิง id ตรงกับแถวที่เราจะลบครับ

เคยทำไว้ง่าย ๆ ลองเล่นดู กดเพิ่ม แล้วลบ กดเพิ่ม แล้วลบ http://jsfiddle.net/kla_61/p41c9cv4/28/
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-30 09:54:21 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการเขียนเว็บเชื่อมกับ Data base หน่อยครับ พรีสส
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่