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 == ""){ if($username == "" OR $passwort == ""){ // Fehler wenn Benutzername oder Passwort leer ist...
$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 else{
{
$result = mysql_query("SELECT id, pass, name, chat FROM user WHERE name = '$username'"); $result = mysql_query("SELECT id, pass, name, chat FROM user WHERE name = '$username'");
$user = mysql_fetch_array($result); $user = mysql_fetch_array($result);
if($user['pass'] == hash("sha256",$passwort)) // ) if($user['pass'] == hash("sha256",$passwort)){ // Prüfung ob PW richtig ist
{ $_SESSION['chatuserid'] = $user['id']; // UserID und Username in einer Session Speichern
$_SESSION['chatuserid'] = $user['id'];
$_SESSION['name'] = $user['name']; $_SESSION['name'] = $user['name'];
mysql_query("UPDATE user SET online = '1', refresh_time = ".time()." WHERE id = '{$_SESSION['chatuserid']}'"); 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()."')"); 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>"; $meldung .= "<font color=\"green\">Du hast dich erfolgreich angemeldet!</font>";
$JqueryDo = "$('#showLogin').click();".PHP_EOL."setTimeout(function(){ window.location = \"/chat.php\"; }, 700);"; $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.
if($user['chat'] == 0) // Wenn sich der Benutzer das erste mal anmedet, dann bekommt er die Hilfe angezeigt.
{
ChatNachricht("/?", 0, 0 ); ChatNachricht("/?", 0, 0 );
} }
} }
else{ else{
$meldung .= "<font color=\"red\">Name ($username) oder Passwort falsch!</font>"; $meldung .= "<font color=\"red\">Name ($username) oder Passwort falsch!</font>";
...@@ -43,9 +38,7 @@ if(isset($_POST['ok'])) ...@@ -43,9 +38,7 @@ if(isset($_POST['ok']))
} }
} }
} }
else if($_POST['ok'] == "Registrieren") else if($_POST['ok'] == "Registrieren"){ // .. sich der Benutzer registieren möchte...
{
//var_dump($_POST);
$result = mysql_query("SELECT COUNT(*) AS anz FROM user WHERE name = '{$_POST['username']}'"); $result = mysql_query("SELECT COUNT(*) AS anz FROM user WHERE name = '{$_POST['username']}'");
$user = mysql_fetch_array($result); $user = mysql_fetch_array($result);
if($user['anz'] == 0 AND $_POST['username'] != "" AND $_POST['pass'] != ""){ if($user['anz'] == 0 AND $_POST['username'] != "" AND $_POST['pass'] != ""){
...@@ -54,24 +47,19 @@ if(isset($_POST['ok'])) ...@@ -54,24 +47,19 @@ if(isset($_POST['ok']))
$_POST['pass'] = hash("sha256", htmlentities($_POST['pass'])); $_POST['pass'] = hash("sha256", htmlentities($_POST['pass']));
mysql_query("INSERT INTO user (name, pass) VALUES ('{$_POST['username']}', '{$_POST['pass']}')"); mysql_query("INSERT INTO user (name, pass) VALUES ('{$_POST['username']}', '{$_POST['pass']}')");
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()."')"); 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()."')");
AdminLogAdd("{$_POST['username']} hat sich registiert!", $_SESSION['chatuserid'], 0); AdminLogAdd("{$_POST['username']} hat sich registiert!", $_SESSION['chatuserid'], 0);
$meldung = '<font color="green">Du hast dich erfolgreich registriert!</font><br>'; $meldung = '<font color="green">Du hast dich erfolgreich registriert!</font><br>';
$JqueryDo = "$('#showRegis').click();".PHP_EOL."setTimeout(function(){ $('#showLogin').click(); }, 1000);"; $JqueryDo = "$('#showRegis').click();".PHP_EOL."setTimeout(function(){ $('#showLogin').click(); }, 1000);";
}else{ }else{
if($user['anz'] != 0) $meldung = '<font color="red">Name existiert bereits!</font><br>'; 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>'; else $meldung = '<font color="red">Name oder Passwort fehlt oder ist ungltig!</font><br>';
$JqueryDo = "$('#showRegis').click();"; $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>
...@@ -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
include("config.php");
$result = mysql_query("SELECT chat, online FROM user WHERE id = '{$_SESSION['chatuserid']}'");
$users = mysql_fetch_array($result);
if(isset($_SESSION['chatuserid']) AND $users['online'] == 1)
{
// Logoff Timeout zurücksetzen // Logoff Timeout zurücksetzen
mysql_query("UPDATE user SET refresh_time = '".time()."' WHERE id = '{$_SESSION['chatuserid']}'"); mysql_query("UPDATE user SET refresh_time = '".time()."' WHERE id = '{$_SESSION['chatuserid']}'");
$array = array(); $array = array();
...@@ -13,10 +20,7 @@ if(isset($_SESSION['chatuserid']) AND $users['online'] == 1) ...@@ -13,10 +20,7 @@ if(isset($_SESSION['chatuserid']) AND $users['online'] == 1)
{ {
if($chat['hidden'] != 1) if($chat['hidden'] != 1)
$nachricht .= MessageFormat($chat['hideuser'], $chat['admin'], $chat['privat'], $chat['name'], $chat['chat_time'], $chat['nachricht'], $chat['name'] ); $nachricht .= MessageFormat($chat['hideuser'], $chat['admin'], $chat['privat'], $chat['name'], $chat['chat_time'], $chat['nachricht'], $chat['name'] );
//echo "<br>".$chat['hideuser']."<br>".$chat['admin']."<br>".$chat['privat']."<br>".$chat['name']."<br>".$chat['chat_time']."<br>".$chat['nachricht'];
$chatid = $chat['id']; $chatid = $chat['id'];
//if($chat['userchange'] == 1) $userreload = 1;
//if($chat['userchange'] == 2) $userreload = 2;
} }
if(isset($chatid)) mysql_query("UPDATE user SET chat = '$chatid' WHERE id = '{$_SESSION['chatuserid']}'"); if(isset($chatid)) mysql_query("UPDATE user SET chat = '$chatid' WHERE id = '{$_SESSION['chatuserid']}'");
$array['newMessages'] = $nachricht; $array['newMessages'] = $nachricht;
...@@ -26,5 +30,5 @@ if(isset($_SESSION['chatuserid']) AND $users['online'] == 1) ...@@ -26,5 +30,5 @@ if(isset($_SESSION['chatuserid']) AND $users['online'] == 1)
$array['UsersTable'] = UserTable(true); $array['UsersTable'] = UserTable(true);
echo json_encode( $array, JSON_PRETTY_PRINT); 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