├── README.md
├── package.json
├── php
├── search.php
├── images
│ ├── 1675943352audio.jpeg
│ ├── 1675943465audio.jpeg
│ ├── 1675943508dental.jpeg
│ ├── 1681895023Screenshot 2023-03-27 231211.png
│ ├── 1681895058Screenshot 2023-03-13 133407.png
│ └── 1681895141Screenshot 2023-03-13 133407.png
├── config.php
├── users.php
├── insert-chat.php
├── login.php
├── data.php
├── get-chat.php
└── signup.php
├── passwordShow.js
├── header.php
├── users.js
├── sign.js
├── login.js
├── ChatappLogin.php
├── chat.js
├── ChatappUser.php
├── ChatappArea.php
├── index.php
└── Chatapp.css
/README.md:
--------------------------------------------------------------------------------
1 | # chatBot
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 |
3 | }
4 |
--------------------------------------------------------------------------------
/php/search.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/php/images/1675943352audio.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cielo-b/chatBot/HEAD/php/images/1675943352audio.jpeg
--------------------------------------------------------------------------------
/php/images/1675943465audio.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cielo-b/chatBot/HEAD/php/images/1675943465audio.jpeg
--------------------------------------------------------------------------------
/php/images/1675943508dental.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cielo-b/chatBot/HEAD/php/images/1675943508dental.jpeg
--------------------------------------------------------------------------------
/passwordShow.js:
--------------------------------------------------------------------------------
1 | let name = ["christian", "regis", "benoitte"];
2 | //name[0] = "Divin";
3 | name.sort();
4 | name.reverse();
5 |
6 | console.log(name);
--------------------------------------------------------------------------------
/php/images/1681895023Screenshot 2023-03-27 231211.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cielo-b/chatBot/HEAD/php/images/1681895023Screenshot 2023-03-27 231211.png
--------------------------------------------------------------------------------
/php/images/1681895058Screenshot 2023-03-13 133407.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cielo-b/chatBot/HEAD/php/images/1681895058Screenshot 2023-03-13 133407.png
--------------------------------------------------------------------------------
/php/images/1681895141Screenshot 2023-03-13 133407.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cielo-b/chatBot/HEAD/php/images/1681895141Screenshot 2023-03-13 133407.png
--------------------------------------------------------------------------------
/php/config.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/php/users.php:
--------------------------------------------------------------------------------
1 | 0 ) {
11 | include_once "data.php";
12 |
13 | }
14 | echo $output;
15 | ?>
--------------------------------------------------------------------------------
/header.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | UsersList
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/php/insert-chat.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/users.js:
--------------------------------------------------------------------------------
1 | const searchBar = document.querySelector(".users .search input"),
2 | searchBtn = document.querySelector(".users .search button"),
3 | usersList = document.querySelector(".users .users-list");
4 |
5 | setInterval(()=>{
6 | let xhr = new XMLHttpRequest();
7 | xhr.open("GET", "php/users.php", true);
8 | xhr.onload = () => {
9 | if (xhr.readyState === XMLHttpRequest.DONE) {
10 | if (xhr.status === 200) {
11 | let data = xhr.response;
12 | usersList.innerHTML = data;
13 |
14 | }
15 | }
16 | }
17 | xhr.send();
18 | }, 500);
19 |
--------------------------------------------------------------------------------
/php/login.php:
--------------------------------------------------------------------------------
1 | 0 ) {
9 |
10 | $row = mysqli_fetch_assoc( $sql );
11 | $_SESSION[ 'unique_id' ] = $row[ 'unique_id' ];
12 | echo 'Success!';
13 | } else {
14 | echo 'Email or password is incorrect!';
15 | }
16 | } else {
17 | echo 'All inputs are required!';
18 | }
19 | ?>
--------------------------------------------------------------------------------
/sign.js:
--------------------------------------------------------------------------------
1 | const form = document.querySelector(".signup form"),
2 | continueBtn = form.querySelector(".button input"),
3 | errorText = form.querySelector(".error-txt");
4 |
5 | form.onsubmit = (e) => {
6 | e.preventDefault();
7 | }
8 |
9 | continueBtn.onclick = () => {
10 | //Start of Ajax
11 | let xhr = new XMLHttpRequest();
12 | xhr.open("POST", "php/signup.php", true);
13 | xhr.onload = () => {
14 | if (xhr.readyState === XMLHttpRequest.DONE) {
15 | if (xhr.status === 200) {
16 | let data = xhr.response;
17 | if (data == "Success!") {
18 | location.href = "ChatappUser.php";
19 | } else {
20 | errorText.textContent = data;
21 | errorText.style.display = "block";
22 | }
23 | }
24 | }
25 | }
26 | let formData = new FormData(form);
27 | xhr.send(formData);
28 | }
--------------------------------------------------------------------------------
/login.js:
--------------------------------------------------------------------------------
1 | const form = document.querySelector(".login form"),
2 | continueBtn = form.querySelector(".button input"),
3 | errorText = form.querySelector(".error-txt");
4 |
5 | form.onsubmit = (e) => {
6 | e.preventDefault();
7 | }
8 |
9 | continueBtn.onclick = () => {
10 | //Start of Ajax
11 | let xhr = new XMLHttpRequest();
12 | xhr.open("POST", "php/login.php", true);
13 | xhr.onload = () => {
14 | if (xhr.readyState === XMLHttpRequest.DONE) {
15 | if (xhr.status === 200) {
16 | let data = xhr.response;
17 |
18 | if (data == "Success!") {
19 | location.href = "ChatappUser.php";
20 | } else {
21 | errorText.textContent = data;
22 | errorText.style.display = "block";
23 | }
24 | }
25 | }
26 | }
27 | let formData = new FormData(form);
28 | xhr.send(formData);
29 | }
--------------------------------------------------------------------------------
/ChatappLogin.php:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/php/data.php:
--------------------------------------------------------------------------------
1 | 0 ) {
10 | // $result = $row2[ 'msg' ];
11 | // } else {
12 | // $result = 'No message available!';
13 | // }
14 |
15 | // ( strlen( $result ) > 28 ) ? $msg = substr( $result, 0, 10 ). '...' : $msg = $result;
16 | // ( $outgoing_id == $row2[ 'outgoing_msg_id' ] ) ? $you = 'You: ' : $you = '';
17 |
18 | $output .= '
19 |
20 |

21 |
22 |
23 |
'. $row[ 'fname' ] .' '. $row[ 'lname' ] .'
24 |
Click to chat
25 |
26 |
27 |
28 | ';
29 | }
30 |
31 | ?>
--------------------------------------------------------------------------------
/php/get-chat.php:
--------------------------------------------------------------------------------
1 | 0){
12 | while($row = mysqli_fetch_assoc($query)){
13 | if($row['outgoing_msg_id'] === $outgoing_id ){
14 | $output = '
15 |
16 |
'. $row['msg'] .'
17 |
18 |
';
19 | }else{
20 | $output = '
21 |

22 |
23 |
'. $row['msg'] .'
24 |
25 |
';
26 | }
27 | echo $output;
28 | }
29 | }
30 |
31 |
32 | } else {
33 | header( '../ChatappLogin.php' );
34 | }
35 |
36 | ?>
--------------------------------------------------------------------------------
/chat.js:
--------------------------------------------------------------------------------
1 | let form = document.querySelector(".typing-area"),
2 | inputField = form.querySelector('.inputField'),
3 | sendBtn = form.querySelector('button'),
4 | chatBox = document.querySelector(".chat-box");
5 |
6 | form.onsubmit = (e) => {
7 | e.preventDefault();
8 | }
9 |
10 | sendBtn.onclick = () => {
11 | //Start of Ajax
12 | let xhr = new XMLHttpRequest();
13 | xhr.open("POST", "php/insert-chat.php", true);
14 | xhr.onload = () => {
15 | if (xhr.readyState === XMLHttpRequest.DONE) {
16 | if (xhr.status === 200) {
17 | inputField.value = "";
18 | scrollToBottom();
19 | }
20 | }
21 | }
22 | let formData = new FormData(form);
23 | xhr.send(formData);
24 | }
25 |
26 | chatBox.onmouseenter = ()=>{
27 | chatBox.classList.add("active")
28 | }
29 | chatBox.onmouseleave = ()=>{
30 | chatBox.classList.remove("active")
31 | }
32 |
33 |
34 |
35 | setInterval(() => {
36 | let xhr = new XMLHttpRequest();
37 | xhr.open("POST", "php/get-chat.php", true);
38 | xhr.onload = () => {
39 | if (xhr.readyState === XMLHttpRequest.DONE) {
40 | if (xhr.status === 200) {
41 | let data = xhr.response;
42 | chatBox.innerHTML = data;
43 | if(!chatBox.classList.contains("active")){
44 | scrollToBottom();
45 | }
46 | }
47 | }
48 | }
49 | let formData = new FormData(form);
50 | xhr.send(formData);
51 | // xhr.send();
52 | }, 500);
53 |
54 | const scrollToBottom = ()=>{
55 | chatBox.scrollTop= chatBox.scrollHeight;
56 | }
--------------------------------------------------------------------------------
/ChatappUser.php:
--------------------------------------------------------------------------------
1 |
7 |
10 |
11 |
12 |
13 |
14 |
15 | 0){
20 | $row = mysqli_fetch_assoc($sql);
21 | }
22 | ?>
23 |
24 |

' alt=''>
25 |
30 |
31 | ' class='logout'>Logout
32 |
33 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |