Commit f01af582 authored by Nico Schallehn's avatar Nico Schallehn

Einige kommentare hinzugefügt

parent 4e65eac5
...@@ -18,12 +18,9 @@ ...@@ -18,12 +18,9 @@
</head> </head>
<body> <body>
<div class="container-fluid"> <div class="container-fluid">
<?php <?php
$result = mysql_query("SELECT * FROM user WHERE id = '{$_SESSION['chatuserid']}'"); $result = mysql_query("SELECT * FROM user WHERE id = '{$_SESSION['chatuserid']}'");
$users = mysql_fetch_array($result); $users = mysql_fetch_array($result);
if(!isset($_SESSION['chatuserid']) OR $users['online'] == 0) if(!isset($_SESSION['chatuserid']) OR $users['online'] == 0)
echo "Erst anmelden..."; echo "Erst anmelden...";
else{ else{
......
<?php include("config.php"); <?php
/**
* Diese Datei kümmert sich um das automatische Abmelden der Benutzer, die nur das Browserfenster geschlossen haben.
*/
include("config.php");
$result = mysql_query("SELECT id, name FROM user WHERE refresh_time < '".(time()-60)."' AND online = '1'"); $result = mysql_query("SELECT id, name FROM user WHERE refresh_time < '".(time()-60)."' AND online = '1'");
$text = offtimeout(); $text = offtimeout();
$counter = 0; $counter = 0;
......
<?php <?php
// Weiterleitung auf HTTPS: // Weiterleitung auf HTTPS, falls es noch nicht HTTPS ist.
if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){ if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently'); header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect); header('Location: ' . $redirect);
exit(); exit();
} }
include("config.php"); // Konfiguration und verschiedene Funktionen einbinden.
include("config.php");
// Falls ein Formular übermittelt wurde: // Falls ein Formular übermittelt wurde:
if(isset($_POST['ok'])) if(isset($_POST['ok'])){ // ... sich ein Benutzer anmelden möchte...
{ if($_POST['ok'] == "Anmelden"){
if($_POST['ok'] == "Anmelden"){ $username = htmlentities($_POST['username']);
$username = htmlentities($_POST['username']); $passwort = htmlentities($_POST['pass']);
$passwort = htmlentities($_POST['pass']); if($username == "" OR $passwort == ""){ // Fehler wenn Benutzername oder Passwort leer ist...
if($username == "" OR $passwort == ""){ $meldung = "<font color=\"red\">Name oder Password Fehlt!</font>";
$meldung = "<font color=\"red\">Name oder Password Fehlt!</font>"; $JqueryDo = "$('#showLogin').click();";
$JqueryDo = "$('#showLogin').click();";
}
else
{
$result = mysql_query("SELECT id, pass, name, chat FROM user WHERE name = '$username'");
$user = mysql_fetch_array($result);
if($user['pass'] == hash("sha256",$passwort)) // )
{
$_SESSION['chatuserid'] = $user['id'];
$_SESSION['name'] = $user['name'];
mysql_query("UPDATE user SET online = '1', refresh_time = ".time()." WHERE id = '{$_SESSION['chatuserid']}'");
mysql_query("INSERT INTO chat (nachricht, user_id, userchange, hideuser, chat_time) VALUES ('<b>{$user['name']}</b> betritt den Chat', '{$_SESSION['chatuserid']}', '1', '1', '".time()."')");
$meldung .= "<font color=\"green\">Du hast dich erfolgreich angemeldet!</font>";
$JqueryDo = "$('#showLogin').click();".PHP_EOL."setTimeout(function(){ window.location = \"/chat.php\"; }, 700);";
if($user['chat'] == 0) // Wenn sich der Benutzer das erste mal anmedet, dann bekommt er die Hilfe angezeigt.
{
ChatNachricht("/?", 0, 0 );
}
} }
else{ else{
$meldung .= "<font color=\"red\">Name ($username) oder Passwort falsch!</font>"; $result = mysql_query("SELECT id, pass, name, chat FROM user WHERE name = '$username'");
$JqueryDo = "$('#showLogin').click();"; $user = mysql_fetch_array($result);
if($user['pass'] == hash("sha256",$passwort)){ // Prüfung ob PW richtig ist
$_SESSION['chatuserid'] = $user['id']; // UserID und Username in einer Session Speichern
$_SESSION['name'] = $user['name'];
mysql_query("UPDATE user SET online = '1', refresh_time = ".time()." WHERE id = '{$_SESSION['chatuserid']}'");
mysql_query("INSERT INTO chat (nachricht, user_id, userchange, hideuser, chat_time) VALUES ('<b>{$user['name']}</b> betritt den Chat', '{$_SESSION['chatuserid']}', '1', '1', '".time()."')");
$meldung .= "<font color=\"green\">Du hast dich erfolgreich angemeldet!</font>";
$JqueryDo = "$('#showLogin').click();".PHP_EOL."setTimeout(function(){ window.location = \"/chat.php\"; }, 700);";
if($user['chat'] == 0){ // Wenn sich der Benutzer das erste mal anmedet, dann bekommt er die Hilfe angezeigt.
ChatNachricht("/?", 0, 0 );
}
}
else{
$meldung .= "<font color=\"red\">Name ($username) oder Passwort falsch!</font>";
$JqueryDo = "$('#showLogin').click();";
}
} }
} }
} else if($_POST['ok'] == "Registrieren"){ // .. sich der Benutzer registieren möchte...
else if($_POST['ok'] == "Registrieren") $result = mysql_query("SELECT COUNT(*) AS anz FROM user WHERE name = '{$_POST['username']}'");
{ $user = mysql_fetch_array($result);
//var_dump($_POST); if($user['anz'] == 0 AND $_POST['username'] != "" AND $_POST['pass'] != ""){
$result = mysql_query("SELECT COUNT(*) AS anz FROM user WHERE name = '{$_POST['username']}'"); $_SESSION['chatuserid'] = $user['id'];
$user = mysql_fetch_array($result); $_POST['username'] = htmlentities($_POST['username']);
if($user['anz'] == 0 AND $_POST['username'] != "" AND $_POST['pass'] != ""){ $_POST['pass'] = hash("sha256", htmlentities($_POST['pass']));
$_SESSION['chatuserid'] = $user['id']; mysql_query("INSERT INTO user (name, pass) VALUES ('{$_POST['username']}', '{$_POST['pass']}')");
$_POST['username'] = htmlentities($_POST['username']); mysql_query("INSERT INTO chat (nachricht, user_id, userchange, hideuser, chat_time) VALUES ('<b>{$_POST['username']}</b> hat sich registriert', '{$_SESSION['chatuserid']}', '1', '1', '".time()."')");
$_POST['pass'] = hash("sha256", htmlentities($_POST['pass'])); AdminLogAdd("{$_POST['username']} hat sich registiert!", $_SESSION['chatuserid'], 0);
mysql_query("INSERT INTO user (name, pass) VALUES ('{$_POST['username']}', '{$_POST['pass']}')"); $meldung = '<font color="green">Du hast dich erfolgreich registriert!</font><br>';
mysql_query("INSERT INTO chat (nachricht, user_id, userchange, hideuser, chat_time) VALUES ('<b>{$_POST['username']}</b> hat sich registriert', '{$_SESSION['chatuserid']}', '1', '1', '".time()."')"); $JqueryDo = "$('#showRegis').click();".PHP_EOL."setTimeout(function(){ $('#showLogin').click(); }, 1000);";
}else{
if($user['anz'] != 0) $meldung = '<font color="red">Name existiert bereits!</font><br>';
AdminLogAdd("{$_POST['username']} hat sich registiert!", $_SESSION['chatuserid'], 0); else $meldung = '<font color="red">Name oder Passwort fehlt oder ist ungltig!</font><br>';
$meldung = '<font color="green">Du hast dich erfolgreich registriert!</font><br>'; $JqueryDo = "$('#showRegis').click();";
$JqueryDo = "$('#showRegis').click();".PHP_EOL."setTimeout(function(){ $('#showLogin').click(); }, 1000);"; }
}else{
if($user['anz'] != 0) $meldung = '<font color="red">Name existiert bereits!</font><br>';
else $meldung = '<font color="red">Name oder Passwort fehlt oder ist ungltig!</font><br>';
$JqueryDo = "$('#showRegis').click();";
} }
} }
}
// Aufbau der Verschiedenen Seiten: // Aufbau der Verschiedenen Seiten:
if($_GET["action"] == "impressum"){ // Aufbau und Inhalt der Seite Impressum:
if($_GET["action"] == "impressum"){
$content = '<div class="page-header"> $content = '<div class="page-header">
<h1>Impressum</h1> <h1>Impressum</h1>
</div> </div>
...@@ -81,7 +69,7 @@ if($_GET["action"] == "impressum"){ ...@@ -81,7 +69,7 @@ if($_GET["action"] == "impressum"){
Entwickler: Markus B., Markus T., Stanley S., Nico S. Entwickler: Markus B., Markus T., Stanley S., Nico S.
</div> </div>
</div>'; </div>';
}else if(isset($_GET["action"])){ }else if(isset($_GET["action"])){ // 404 Seite falls irgendeine unbekannte Seite angefordert wurde
$content = '<div class="page-header"> $content = '<div class="page-header">
<h1>404 Not Found</h1> <h1>404 Not Found</h1>
</div> </div>
...@@ -91,7 +79,7 @@ if($_GET["action"] == "impressum"){ ...@@ -91,7 +79,7 @@ if($_GET["action"] == "impressum"){
</div> </div>
</div>'; </div>';
}else{ // Startseite }else{ // Startseite
$content = '<div class="page-header"> $content = '<div class="page-header">
<h1>Startseite</h1> <h1>Startseite</h1>
</div> </div>
...@@ -103,6 +91,7 @@ if($_GET["action"] == "impressum"){ ...@@ -103,6 +91,7 @@ if($_GET["action"] == "impressum"){
</div>'; </div>';
} }
// Ab hier das HTML5 Grundgerüst in welchen die verschiedenen Ausgaben ausgegeben werden.
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
...@@ -138,18 +127,12 @@ if($_GET["action"] == "impressum"){ ...@@ -138,18 +127,12 @@ if($_GET["action"] == "impressum"){
<ul class="nav navbar-nav"> <ul class="nav navbar-nav">
<li <?php echo (!isset($_GET['action'])?'class="active"':''); ?>><a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>"><span class="glyphicon glyphicon-home" /></a></li> <li <?php echo (!isset($_GET['action'])?'class="active"':''); ?>><a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>"><span class="glyphicon glyphicon-home" /></a></li>
<li <?php echo ($_GET['action']=="impressum"?'class="active"':'');?>><a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>?action=impressum">Impressum</a></li> <li <?php echo ($_GET['action']=="impressum"?'class="active"':'');?>><a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>?action=impressum">Impressum</a></li>
<!-- <li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
<li><a href="#">Link4</a></li> -->
</ul> </ul>
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<li id="LoginBtn"><a href="#" id="showLogin"><span class="glyphicon glyphicon-log-in"></span> Anmelden</a></li> <li id="LoginBtn"><a href="#" id="showLogin"><span class="glyphicon glyphicon-log-in"></span> Anmelden</a></li>
<li id="RegisBtn"><a href="#" id="showRegis"><span class="glyphicon glyphicon-plus-sign"></span> Registieren</a></li> <li id="RegisBtn"><a href="#" id="showRegis"><span class="glyphicon glyphicon-plus-sign"></span> Registieren</a></li>
</ul> </ul>
</div> </div>
</div> </div>
</nav> </nav>
<div class="row"> <div class="row">
...@@ -207,7 +190,6 @@ if($_GET["action"] == "impressum"){ ...@@ -207,7 +190,6 @@ if($_GET["action"] == "impressum"){
</div> </div>
</div> </div>
</div> </div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Latest compiled and minified JavaScript --> <!-- Latest compiled and minified JavaScript -->
......
<?php include("config.php"); <?php
/**
* Diese Datei nimmt die vom Benutzer gesendeten Nachrichten entgegen und speichert sie in der Datenbank.
*/
include("config.php");
$result = mysql_query("SELECT * FROM user WHERE id = '{$_SESSION['chatuserid']}'"); $result = mysql_query("SELECT * FROM user WHERE id = '{$_SESSION['chatuserid']}'");
$users = mysql_fetch_array($result); $users = mysql_fetch_array($result);
var_dump($_POST); var_dump($_POST);
...@@ -16,34 +20,22 @@ else{ ...@@ -16,34 +20,22 @@ else{
else $id = 0; else $id = 0;
ChatNachricht($_POST['text'], 0, 0); ChatNachricht($_POST['text'], 0, 0);
echo "OK"; echo "OK";
//$nachricht = nachrichtausgabe(0, 0, $id, $users['name'], time(), ChatNachricht($_POST['text'], 0, 0),"0");
//echo "<script>parent.chat.add('$nachricht');</script>";
} }
} }
else if(isset($_POST['modok']) AND $users['admin'] >= 1) { else if(isset($_POST['modok']) AND $users['admin'] >= 1) {
if($_POST['text'] != "") { if($_POST['text'] != "") {
ChatNachricht($_POST['text'], 1, 0); ChatNachricht($_POST['text'], 1, 0);
echo "OK"; echo "OK";
//$nachricht = nachrichtausgabe(0, 1, 0, $users['name'], time(), ChatNachricht($_POST['text'], 1, 0),"");
//echo "<script>parent.chat.add('$nachricht');</script>";
} }
} }
else if(isset($_POST['adminok']) AND $users['admin'] >= 2) { else if(isset($_POST['adminok']) AND $users['admin'] >= 2) {
if($_POST['text'] != "") { if($_POST['text'] != "") {
ChatNachricht($_POST['text'], 2, 0); ChatNachricht($_POST['text'], 2, 0);
echo "OK"; echo "OK";
//$nachricht = nachrichtausgabe(0, 2, 0, $users['name'], time(), ChatNachricht($_POST['text'], 2, 0),"");
//echo "<script>parent.chat.add('$nachricht');</script>";
} }
} }
else { else {
echo "Fehler"; echo "Fehler";
} }
/*if(isset($_POST['specialok']) AND $users['admin'] >= 3) {
if($_POST['text'] != "") {
$nachricht = nachrichtausgabe(0, 3, 0, $users['name'], time(), ChatNachricht($_POST['text'], 3, 0),"");
echo "<script>parent.chat.add('$nachricht');</script>";
}
}*/
} }
?> ?>
\ No newline at end of file
<?php include("config.php"); <?php
$result = mysql_query("SELECT chat, online FROM user WHERE id = '{$_SESSION['chatuserid']}'"); /**
$users = mysql_fetch_array($result); * Diese Datei wird vom Webbrowser gepollt und übermittelt die neuen Chatnarichten und die Liste der Benutzer die online sind.
if(isset($_SESSION['chatuserid']) AND $users['online'] == 1) */
{ // Konfig und Funktionen einbinden
// Logoff Timeout zurücksetzen include("config.php");
mysql_query("UPDATE user SET refresh_time = '".time()."' WHERE id = '{$_SESSION['chatuserid']}'");
$array = array();
// Neue Nachrichten ausgeben: $result = mysql_query("SELECT chat, online FROM user WHERE id = '{$_SESSION['chatuserid']}'");
$result = mysql_query("SELECT chat.nachricht, chat.chat_time, chat.user_id, user.name, chat.hideuser, chat.admin, chat.privat, chat.userchange, chat.id, chat.hidden FROM chat LEFT JOIN user ON user.id = chat.user_id WHERE chat.id > {$users['chat']} AND chat.chat_time <= ".time()." ORDER BY chat.id");//AND chat.hidden = '0' $users = mysql_fetch_array($result);
$nachricht = ""; if(isset($_SESSION['chatuserid']) AND $users['online'] == 1)
while($chat = mysql_fetch_array($result))
{ {
if($chat['hidden'] != 1) // Logoff Timeout zurücksetzen
$nachricht .= MessageFormat($chat['hideuser'], $chat['admin'], $chat['privat'], $chat['name'], $chat['chat_time'], $chat['nachricht'], $chat['name'] ); mysql_query("UPDATE user SET refresh_time = '".time()."' WHERE id = '{$_SESSION['chatuserid']}'");
//echo "<br>".$chat['hideuser']."<br>".$chat['admin']."<br>".$chat['privat']."<br>".$chat['name']."<br>".$chat['chat_time']."<br>".$chat['nachricht']; $array = array();
$chatid = $chat['id']; // Neue Nachrichten ausgeben:
//if($chat['userchange'] == 1) $userreload = 1; $result = mysql_query("SELECT chat.nachricht, chat.chat_time, chat.user_id, user.name, chat.hideuser, chat.admin, chat.privat, chat.userchange, chat.id, chat.hidden FROM chat LEFT JOIN user ON user.id = chat.user_id WHERE chat.id > {$users['chat']} AND chat.chat_time <= ".time()." ORDER BY chat.id");//AND chat.hidden = '0'
//if($chat['userchange'] == 2) $userreload = 2; $nachricht = "";
while($chat = mysql_fetch_array($result))
{
if($chat['hidden'] != 1)
$nachricht .= MessageFormat($chat['hideuser'], $chat['admin'], $chat['privat'], $chat['name'], $chat['chat_time'], $chat['nachricht'], $chat['name'] );
$chatid = $chat['id'];
}
if(isset($chatid)) mysql_query("UPDATE user SET chat = '$chatid' WHERE id = '{$_SESSION['chatuserid']}'");
$array['newMessages'] = $nachricht;
// Liste der Benutzer:
$array['UsersTable'] = UserTable(true);
echo json_encode( $array, JSON_PRETTY_PRINT);
} }
if(isset($chatid)) mysql_query("UPDATE user SET chat = '$chatid' WHERE id = '{$_SESSION['chatuserid']}'");
$array['newMessages'] = $nachricht;
// Liste der Benutzer:
$array['UsersTable'] = UserTable(true);
echo json_encode( $array, JSON_PRETTY_PRINT);
}
?> ?>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment