-
Notifications
You must be signed in to change notification settings - Fork 0
/
ajax.php
120 lines (97 loc) · 3.31 KB
/
ajax.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
session_start();
$cmd = filter_input(INPUT_POST, "cmd");
$post_username = filter_input(INPUT_POST, "name");
$post_passwort = filter_input(INPUT_POST, "passwort");
$zugangsdaten = array //Logindaten
(
"d" => "d",
"Eddy" => "a",
"Joel" => "Joel123",
"Alex" => "1337",
"Moritz" => "mo",
"Christoph" => "chris"
);
switch($cmd) //Für die Ajax Requests
{
case 'check_login':
{
echo check_login();
break;
}
case 'create_entry':
{
echo create_entry();
break;
}
default:
{
echo 'Switch Statement Fail';
break;
}
}
function check_login() //Funktion für das Einloggen
{
global $zugangsdaten, $post_username, $post_passwort;
$err_string = "";
foreach ($zugangsdaten as $name => $passwort)
{
if ($post_username == $name)
{
if ($post_passwort == $passwort)
{
$_SESSION['eingeloggt'] = '1';
$_SESSION['username'] = $name;
$username = $name;
return "Anmeldung erfolgreich!";
}
else
{
$_SESSION['eingeloggt'] = '0';
return "Anmeldung fehlgeschlagen, Passwort inkorrekt!";
}
}
}
}
function create_entry() //Funktion für das erstellen einer Nachricht.
{
$nachricht = filter_input(INPUT_POST, "message");
$nachricht = strip_tags($nachricht);
$name = $_SESSION['username'];
$uhrzeit = date('h:i:s', time());
if (!isset($name))
{
$name = "Anonymous";
}
if (isset($nachricht))
{
$nachricht = convert_to_smiley($nachricht);
$dateiname = "chat_content.php";
$full_string = "<tr>";
$full_string .= "<td> ".$uhrzeit." </td>";
$full_string .= "<td id='chat_entry'><strong>".$name." :</strong></td>";
$full_string .= "<td class='inhalt'>".$nachricht."</td>";
$full_string .= "</tr>\n";
file_put_contents ($dateiname, $full_string, FILE_APPEND); //Die Nachrichten werden hier in der chat_content.php gespeichert.
}
else
{
echo "POST Variable 'message' nicht gesetzt!";
}
}
function convert_to_smiley($nachricht) //Funktion für die Smilies
{
//schule ist heute mal wieder voll geil kappa, kunst ist das beste fach kappaross
//Kappaross muss an erster Stelle stehen
$neue_nachricht = preg_replace("/ kappaross/"," <img style='width:24px'class='emoticon' src='img/kappaross.png'>", $nachricht);
$neue_nachricht = preg_replace("/ kappa/"," <img style='width:20px' class='emoticon' src='img/kappa.png'>", $neue_nachricht);
//schule ist heute mal wieder voll geil (KAPPA EMOT), kunst ist das beste fach kappaross
if ($nachricht != $neue_nachricht)
{
return $neue_nachricht;
}
else
{
return $nachricht;
}
}