người sử dụng. ------------------------------------------------ -------------------------------- Bước 1: HTML Markup Chúng tôi sẽ bắt đầu hướng dẫn này bằng cách tạo ra tập tin đầu tiên của chúng tôi gọi là chỉ số. php. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Chat - Customer Module
Chào mừng bạn,
Thoát khỏi trò chuyện
// jQuery Document
$(document).ready(function(){
});
• Chúng tôi bắt đầu html của chúng tôi với các thẻ DOCTYPE, html, đầu và cơ thể bình thường. Trong thẻ đầu, chúng tôi thêm tiêu đề của chúng tôi, và liên kết với chúng tôi css stylesheet (style.css).
• Bên trong thẻ cơ thể, chúng tôi bố trí cấu trúc của chúng tôi bên trong div #wrapper. Chúng tôi sẽ có ba khối chính: một Menu đơn giản, chatbox của chúng tôi, và nhập tin nhắn của chúng tôi; mỗi div tương ứng và id của nó. ◦The #menu div sẽ bao gồm hai yếu tố đoạn. Việc đầu tiên sẽ được chào đón cho người sử dụng và sẽ nổi trái và lần thứ hai sẽ là một liên kết thoát và sẽ nổi ngay. Chúng tôi cũng bao gồm một div để xóa các yếu tố.
◦The #chatbox div sẽ chứa chatlog của chúng tôi. Chúng tôi sẽ nạp liệu ghi nhận từ một tập tin bên ngoài bằng cách sử dụng yêu cầu ajax jQuery.
◦The mục cuối cùng trong div #wrapper của chúng tôi sẽ có hình thức của chúng tôi, trong đó sẽ bao gồm một đầu vào nội dung tin nhắn người sử dụng và một nút gửi. • Chúng tôi thêm các kịch bản của chúng tôi cuối cùng tải trang nhanh hơn. Đầu tiên chúng ta sẽ liên kết đến jQuery CDN Google, như chúng ta sẽ được sử dụng thư viện jQuery cho hướng dẫn này. Tag kịch bản thứ hai của chúng tôi sẽ là nơi mà chúng ta sẽ được làm việc trên. Chúng tôi sẽ tải tất cả các mã của chúng tôi sau khi tài liệu đã sẵn sàng. ------------------------------------- ------------------------------------------- Bước 2: CSS Styling Chúng tôi sẽ bây giờ thêm một số css để làm cho ứng dụng chat của chúng tôi nhìn tốt hơn so với các kiểu dáng trình duyệt mặc định. Đoạn code dưới đây sẽ được thêm vào style.css của chúng tôi Tài liệu CSS * / body { font: 12px arial; color: # 222; text-align: center; padding: 35px; } hình thức, p, span { margin: 0; padding: 0; } vào {font: 12px arial; } a { color: # 0000FF; text-decoration: none; } a: hover {text-decoration: underline; } #wrapper, #loginform { margin: 0 auto; padding-bottom: 25px; background: # EBF4FB; width: 504px; border: 1px solid # ACD8F0; } #loginform {padding-top: 18px; } #loginform p {margin: 5px; } #chatbox { text-align: left; margin: 0 auto; margin-bottom: 25px; padding: 10px; background: #fff; height: 270px; width: 430px; border: 1px solid # ACD8F0; overflow: auto; } #usermsg { width: 395px; border: 1px solid # ACD8F0; } #submit {width: 60px; } .error {color: # ff0000; } #menu {padding: 25px 12.5px 12.5px 25px; } Chào mừng {float: left; } .logout {float: right; } .msgln {margin: 0 0 0 2px; } Có gì đặc biệt về css trên khác với thực tế rằng một số hoặc các lớp học id, mà chúng tôi đã thiết lập một phong cách cho, sẽ được thêm một chút sau đó là. Như bạn có thể thấy ở trên, chúng tôi đang hoàn thành xây dựng giao diện người dùng của chat. Bước 3 : Sử dụng PHP để tạo một Form Login. Bây giờ chúng ta sẽ thực hiện một hình thức đơn giản mà sẽ yêu cầu người dùng tên của họ trước khi tiếp tục thêm vào. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 session_start (); chức năng loginForm () { echo '
Vui lòng nhập tên của bạn để tiếp tục:
Tên:
';
} if (isset ($ _ POST ['nhập'])) { if ($ _ POST ['name']! = "") { $ _SESSION ['name'] = stripslashes (htmlspecialchars ($ _ POST ['name' ])); } else { echo ' Hãy gõ vào một tên '; } } ?> Các loginForm () chức năng, chúng tôi tạo ra được cấu tạo của một hình thức đăng nhập đơn giản mà yêu cầu người dùng / tên của mình. Sau đó chúng tôi sử dụng một lệnh if và else statement để xác minh rằng người đó bước vào một tên. Nếu người đó bước vào một tên, chúng tôi đặt tên là $ _SESSION ['name']. Vì chúng ta đang sử dụng một phiên dựa trên cookie để lưu trữ tên, chúng ta phải gọi session_start () trước khi bất cứ điều gì được xuất ra trình duyệt. Một điều mà bạn có thể muốn chú ý tới, là chúng ta đã sử dụng htmlspecialchars () chức năng , trong đó chuyển đổi ký tự đặc biệt sang HTML thực thể, do đó bảo vệ các tên biến từ nạn nhân trở thành phương pháp Cross-site scripting (XSS). Chúng tôi sau này cũng sẽ bổ sung thêm chức năng này để biến văn bản sẽ được đăng vào chat log. Hiện các Form Login Để hiển thị các hình thức đăng nhập trong trường hợp người dùng đã không đăng nhập, và do đó đã không tạo ra một phiên làm việc, chúng tôi sử dụng tuyên bố một lệnh if và else quanh div #wrapper và các thẻ script trong mã gốc của chúng tôi. Trên trường hợp ngược lại, điều này sẽ ẩn các hình thức đăng nhập, và hiển thị các hộp lớn nếu người dùng đang đăng nhập và đã tạo ra một
Chào mừng bạn,
Thoát khỏi trò chuyện
// jQuery Document
$(document).ready(function(){
});
}
?> Chào mừng và Logout đơn Chúng tôi vẫn chưa hoàn thành việc tạo các hệ thống đăng nhập cho ứng dụng chat này. Chúng tôi vẫn cần phải cho phép người dùng đăng xuất, và kết thúc các phiên chat. Nếu bạn có thể nhớ, đánh dấu HTML ban đầu của chúng tôi bao gồm một menu đơn giản. Hãy quay trở lại và thêm một số mã PHP mà sẽ cung cấp cho menu chức năng hơn. Trước hết, chúng ta hãy thêm tên người dùng thông điệp chào mừng. Chúng tôi làm điều này bằng cách xuất ra các phiên họp của tên của người sử dụng. 1
Chào mừng bạn,
Để cho phép người sử dụng để thoát ra và kết thúc phiên giao dịch, chúng tôi sẽ nhảy về phía trước của mình và một thời gian ngắn sử dụng jQuery. Các mã jquery trên đơn giản cho thấy một cảnh báo xác nhận nếu người dùng nhấp vào liên kết # exit. Nếu người dùng xác nhận xuất cảnh, do đó quyết định kết thúc phiên, sau đó chúng tôi gửi đến index.php? Logout = true. Đơn giản này tạo ra một biến gọi là logout với giá trị của sự thật. Chúng ta cần phải nắm bắt biến này với PHP: 01 02 03 04 05 06 07 08 09 10 if (isset ($ _ GET ['logout'])) { // Simple nhắn exit $ fp = fopen ("log.html", ' a '); fwrite ($ fp, "
// jQuery Document
$(document).ready(function(){
//If user wants to end session
$("#exit").click(function(){
var exit = confirm("Are you sure you want to end the session?");
if(exit==true){window.location = 'index.php?logout=true';}
});
});
Người sử dụng ". $ _SESSION ['Name']." đã để lại các phiên chat.
");
fclose ($ fp); session_destroy (); header ("Location: index.php"); // Chuyển hướng người dùng } Bây giờ chúng ta thấy nếu một biến được của 'Thoát' tồn tại bằng cách sử dụng isset () chức năng Nếu. các biến đã được truyền qua một url, chẳng hạn như liên kết được đề cập ở trên, chúng tôi tiến hành kết thúc phiên của tên của người sử dụng. Trước khi phá hủy session tên của người dùng với các session_destroy () chức năng, chúng tôi muốn viết một thông điệp cảnh đơn giản đến trò chuyện đăng nhập. Nó sẽ nói rằng người dùng rời phiên chat. Chúng tôi làm điều này bằng cách sử dụng hàm fopen (), fwrite (), và fclose () chức năng để thao tác tập tin log.html của chúng tôi, như chúng ta sẽ thấy sau này, sẽ được tạo ra như là nhật ký chat của chúng tôi. Xin lưu ý rằng chúng tôi đã thêm vào một lớp học của 'msgln' để div này. Chúng tôi đã xác định các kiểu dáng css cho thẻ div này. Sau khi làm điều này, chúng ta tiêu diệt phiên, và chuyển hướng người dùng đến cùng một trang mà các mẫu đăng nhập sẽ xuất hiện. ----------------------------------------- --------------------------------------- Bước 4: Xử lý User Input Sau khi một người dùng gửi chúng tôi hình thức, chúng ta muốn lấy đầu vào của mình và ghi nó vào nhật ký chat của chúng tôi. Để làm được điều này, chúng ta phải sử dụng jQuery và PHP để làm việc đồng bộ trên máy khách và máy chủ bên. jQuery Hầu như tất cả mọi thứ chúng ta sẽ làm gì với jQuery để xử lý dữ liệu của chúng tôi, sẽ xoay quanh các yêu cầu bài jQuery. // Nếu người dùng gửi các hình thức $ ("# submitmsg") click (function () {. var clientmsg = $ ("# usermsg") val ();. $ .post ("post.php", {text: clientmsg}); $ ("# usermsg") attr ("giá trị", "");. return false; }); 1.Before chúng ta làm bất cứ điều gì, chúng ta phải lấy đầu vào của người dùng, hoặc những gì ông đã đánh vào đầu vào #submitmsg. Điều này có thể đạt được với các val () chức năng, mà được các giá trị đặt tại một trường mẫu. Bây giờ chúng ta lưu trữ giá trị này vào biến clientmsg. của 2.Here đến nhất của chúng tôi
đang được dịch, vui lòng đợi..
