Hey Leute,
Ich habe mich schon mal gefragt, wie die grossen MC Server die Consolen handeln.
Im internet ist ja screen verbreitet, aber ich denke nicht, das ein 15000 Spieler server es mit screens macht. Gibt es noch alternativen?
MFG Tech
- session_start();
- if(isset($_POST['password'])) { //Passwortfeld mit der ID "password" in dein HTML-Code einbauen - damit wird der Inhalt abgefragt
- $_SESSION['password'] = $_POST['password']; //In die Session (Cookies) das Passwort speichern
- }
- $logged = isset($_SESSION['password']) && $_SESSION['password'] == "DEINPASSWORD"; //Boolean, der anzeigt ob man eingeloggt ist
- <?php
- if($logged) {
- echo "<div class='container' style='width: 90%;'><div class='well'>"; //Container beginnen (ich benutze bootstrap)
- $fh = fopen("PFAD ZUR latest.log (z.B. /home/bedwars/bw1/logs/latest.log)", 'r'); //Datei "laden"
- while ($line = fgets($fh)) { //Alle Linien durchgehen
- echo "<p>".$line."</p>"; //Linie in einem P-Tag ausgeben
- }
- fclose($fh); //Datei "entladen"
- echo "</div></div>"; //Divs wieder schließen
- }
- ?>
- <?php
- session_start();
- $cons = isset($_GET['cons']) ? $_GET['cons'] : "";
- if(isset($_POST['password'])) {
- $_SESSION['password'] = $_POST['password'];
- }
- $logged = isset($_SESSION['password']) && $_SESSION['password'] == "DEINPASSWORT";
- function getPath($cons) { //Pfad für den ausgewälten server lesen
- $dir = "/home/";
- if($cons == "aqua") {
- return $dir."aquaatic/classServer/logs/latest.log";
- }
- if($cons == "bed") {
- return $dir."BW/logs/latest.log";
- }
- if($cons == "uhc") {
- return $dir."aquaatic/uhc/logs/latest.log";
- }
- return $dir."aquaatic/classServer/logs/latest.log";
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Test-Server Konsole</title>
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> //Bootstrap CSS integrieren
- </head>
- <body style="padding-top: 70px;">
- <nav class="navbar navbar-inverse navbar-fixed-top"> //Navbar halt
- <div class="container-fluid">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
- <span class="sr-only">Toggle navigation</span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="#">Console.</a>
- </div>
- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
- <ul class="nav navbar-nav">
- <li class="dropdown<?php echo ($logged ? '' : ' disabled'); ?>"> //Wenn er nicht eingeloggt ist ausschalten
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><span class="glyphicon glyphicon-cog"></span> Select Console <span class="caret"></span></a>
- <ul class="dropdown-menu">
- <li><a href="?cons=aqua">Aquaatic's Testserver</a></li> //Auswahl (das ?cons=...) wird in der getPath Methode verwendet
- <li><a href="?cons=bed">BedWars</a></li> //Selbes
- <li><a href="?cons=uhc">UHC</a></li> //Selbes
- </ul>
- </li>
- </ul>
- <form class="navbar-form navbar-left" role="password" action="" method="post">
- <div class="form-group">
- <input type="password" class="form-control" placeholder="Password" id="password" name="password">
- </div>
- <button type="submit" class="btn btn-default">Login</button>
- </form>
- </div>
- </div>
- </nav>
- <?php
- if($logged) { //wieder ausgeben alles
- echo "<div class='container' style='width: 90%;'><div class='well'>";
- $fh = fopen(getPath($cons),'r');
- while ($line = fgets($fh)) {
- echo "<p>".$line."</p>";
- }
- fclose($fh);
- echo "</div></div>";
- }
- ?>
- </body>
- <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
- <script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
- <?php
- if(!$logged) {
- echo "<script>$('.dropdown-toggle').prop('disabled', true);</script>"; //Nochmal zur sicherheit den Dropdown ausmachen
- }
- ?>
- </html>
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast