Achso ok! Dankeschön
Beiträge von Simuletsplay
-
-
Ok.. Was sind "Queries" ?
-
Hallo Zusammen! Ich habe bereits ein Formular und eine Tabelle.
Soweit funktioniert auch alles, nur es ist so, dass es eine Aufgabenliste ist, also sollen die Leute auch die Aufgabe löschen können.
Wenn man auf den Button "Erledigt" klickt, soll die ganze Zeile gelöscht werden.
Aber da gibt es noch ein problem: Ich weiß nicht, wo ich den Button in den PHP-Code einfügen muss:
PHP
Alles anzeigen<?php session_start();error_reporting(E_ALL); /* Alle Fehlermeldungen anzeigen */ echo $_POST['reload']."<br>\n"; echo $_POST['nickname']."<br>\n"; echo $_POST['aufgabe']."<br>\n"; echo $_POST['y-nickname']."<br>\n"; echo $_POST['date']."<br>\n"; date_default_timezone_set("Europe/Berlin"); /* Zeitzone festlegen */ $data = array(); $speicher_datei = "aufgaben.txt"; /* hier (Pfad und) Name der Datei zum Speichern der Eingaben festlegen */ $max_entry = 10; /* hier (maximale) Anzahl der in Tabelle angezeigten Zeilen festlegen */ /* Hier beginnt die 'Reload-Sperre'. Einlesen und Speichern der Daten erfolgt nur, * wenn $_POST['reload'] gesetzt ist und nicht schon mal verwendet wurde. */ if(!isset($_POST['reload'])) {$reload = "";} else {$reload = $_POST['reload']; if(!isset($_SESSION['reload']) or $reload != $_SESSION['reload']) {$_SESSION['reload'] = $reload; /* hier endet die Reload-Sperre. Weiter nur, wenn Bedingungen erfüllt sind */ if(isset($_POST['nickname'])) /* Beginn einlesen der Daten aus Formular */ {$data[0] = htmlentities($_POST['nickname']); $data[0] = trim(str_replace("~", "-", $data[0]));} else {$data[0] = "";} if(isset($_POST['aufgabe'])) {$data[2] = htmlentities($_POST['aufgabe']); $data[2] = trim(str_replace("~", "-", $data[2]));} else {$data[2] = "";} if(isset($_POST['y-nickname'])) {$data[3] = htmlentities($_POST['y-nickname']); $data[3] = trim(str_replace("~", "-", $data[3]));} else {$data[3] = "";} if(isset($_POST['date'])) {$data[4] = htmlentities($_POST['date']); $data[4] = trim(str_replace("~", "-", $data[4]));} else {$data[4] = "";} /* Ende Einlesen der Daten */ /* Speichern der eingelesenen Daten in festgelegter Speicherdatei */ $store = $data[0]."~".$data[2]."~".$data[3]."~".$data[4]."\n";echo $store."<br>\n"; if(file_exists($speicher_datei)) {file_put_contents($speicher_datei, $store, FILE_APPEND); } else {file_put_contents($speicher_datei, $store); } } } /* Einlesen der gespeicherten Daten */ $file_data = array(); $file_data = file($speicher_datei, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $anzahl = count($file_data); $seiten = round(($anzahl / $max_entry) + 0.399999); /* setzen der Anfangswerte für start und stop in der Ergebnisanzeige */ if(!isset($_POST['next']) and !isset($_POST['prev'])) {$_SESSION['page'] = 1; $_SESSION['start'] = $anzahl -1; $_SESSION['stop'] = $_SESSION['start'] - $max_entry + 1; if($_SESSION['stop'] < 0) {$_SESSION['stop'] = 0;} } /* setzen der Werte für start und stop in der Ergebnisanzeige für nächste Seite */ if(isset($_POST['next'])) {if(($_SESSION['start'] - $max_entry) >= 0) {$_SESSION['start'] = $_SESSION['start'] - $max_entry; $_SESSION['page']++; if(($_SESSION['stop'] - $max_entry) >= 0) {$_SESSION['stop'] = $_SESSION['start'] - $max_entry + 1;} else {$_SESSION['stop'] = 0;} } } /* setzen der Werte für start und stop in der Ergebnisanzeige für vorherige Seite */ if(isset($_POST['prev'])) {if(($_SESSION['start'] + $max_entry) < $anzahl) {$_SESSION['start'] = $_SESSION['start'] + $max_entry; $_SESSION['page']--; if(($_SESSION['stop'] + $max_entry) < $anzahl) {$_SESSION['stop'] = $_SESSION['start'] - $max_entry +1;} else {$_SESSION['stop'] = $anzahl -1;} } } ?> <!DOCTYPE html> <html lang="de"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SimuUndQuex | Support</title> <link rel="shortcut icon" href="../Bilder/server-icon.ico" type="image/x-icon"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="../styles/main.css"> <style> main { background-color: #fff; } table { border-collapse: separate; border-spacing: 0.2em; margin-left: 2em; box-shadow: 0 0 0.1em #666; position: relative; z-index: 1; width: 1023px; background-color: #2e2832; } th, td { padding: 0.2em 0.4em; border-radius: 0.1em; } thead th { background-color: #ffebe6; color: #c22e03; } td { font-style: none; text-align: center; box-shadow: inset 1px 2px 4px -2px rgba(0, 0, 0, 0.4); } tbody tr:nth-child(even) td { background-color: #e3ebf2; color: #000; } td:empty { box-shadow: none; background-color: none; } th[scope=row] { color: #c22e03; text-align: center; background-color: transparent; } caption { color: white; background: #c22e03; font-size: 1.4em; box-shadow: 0.1em 0.1em 0.1em 0 hsl(0, 0%, 40%); padding: 0.2em 0.2em 0.2em 2em; width: 14em; margin-left: -.6em; position: relative; } caption::before { content: ""; position: absolute; display: block; height: 0; width: 0; top: 1em; left: -0.6em; border-style: solid; border-width: 0.6em; border-color: transparent hsl(12, 96%, 24%) transparent transparent; z-index: -1; } .tg {border-collapse:collapse;border-spacing:0;} .tg td{font-family:Arial, sans-serif;font-size:13px;padding:10px 4px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} .tg th{font-family:Arial, sans-serif;font-size:13px;font-weight:normal;padding:10px 4px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;} #clan-liste{ display: flex; align-items: center; justify-content: center; width: 1023px; margin: 0 auto; } th{ color: #21b2a6; font-style: bold; } </style> </head> <body> <table class="tg"> <caption>Aufgaben</caption> <tr> <th class="tg-031e"><b>Nickname</b></th> <th class="tg-031e"><b>Aufgabe</b></th> <th class="tg-031e"><b>Erhalten von</b></th> <th class="tg-031e"><b>Datum</b></th> <th class="tg-031e"><b><i class="fa fa-check"></i> Erledigt</b></th> </tr> <?php /* zeilenweise ausgeben der Daten in die Tabellenzeile mit den berechneten Start- und Stopwerten */ for($a = $_SESSION['start']; $a >= $_SESSION['stop']; $a--) {$data = explode("~", $file_data[$a]); echo "<tr>\n"; echo "<td class=\"tg-021e\">".$data[0]."</td>\n"; echo "<td class=\"tg-021e\">".$data[1]."</td>\n"; echo "<td class=\"tg-021e\">".$data[2]."</td>\n"; echo "<td class=\"tg-021e\">".$data[3]."</td>\n"; echo "<td class=\"tg-021e\">".$data[4]."</td>\n"; echo "</tr>\n"; } ?> </table> <!-- Einfügen 'previous' und 'next' Buttons zur Navigation in der Liste --> <form action="#" method="post"> <table style=""> <tr> <td style="text-align: left; width: 10%; box-shadow: none;"> <?php if($_SESSION['start'] < $anzahl -1) {echo "<button style=\"width: 100%; border: 1px solid #000;\" type=\"submit\" name=\"prev\" value=\"-\">previous</button>\n";} ?> </td> <td style="text-align: center; width: 80%; color: #21b2a6; box-shadow: none;">Seite <?php echo $_SESSION['page']." von ".$seiten; ?></td> <td style="text-align: right; width: 10%; box-shadow: none;"> <?php if($_SESSION['stop'] > 0) {echo "<button style=\"width: 100%; border: 1px solid #000;\" type=\"submit\" name=\"next\" value=\"+\">next</button>\n";} ?> </td> </tr> </table> </form> <!-- Link zurück zum Eingabeformular --> <a href="aufgaben-2.php">Zurück</a> </body> </html>
___________
Simuletsplay -
Hallo Zusammen!
ich besitze einen Teamspeak und habe dazu einen Channel-Creator. (eigentlich 2)
Bitte schaltet nicht sofort weg, denn ich vermute, dass der TS teil wenig damit zutun hat.
Es ist so, dass in dem einen Channel-Creator ein Teil vorhanden ist, der im anderen manuell eingestellt werden muss: Die automatische Erkennund der UUID
(→ Jede Identität hat eine UUID)
Doch, bei dem Channel-Creator, wo die automatisch erkannt wird, funktioniert das Createn nicht...
Mir geht es aber darum, dass die automatisch im anderen erkannt wird.
CODES:
Automatische Erkennenung
PHP
Alles anzeigen<?PHPrequire_once('libs/TeamSpeak3/TeamSpeak3.php');require_once('config.php');require_once('libs/recaptcha/src/autoload.php');require_once('libs/chadd.php'); $type = @$_GET['type']; function Response($code, $header, $msg) { $resp = array( "code" => $code, "header" => $header, "msg" => $msg, ); $data = json_encode($resp); echo $data; exit;} switch($type) { case 0: $request = json_decode(file_get_contents("php://input")); $recaptcha = new \ReCaptcha\ReCaptcha($secret);$resp = $recaptcha->verify($request->captcha_resp, $_SERVER['REMOTE_ADDR']); if($resp->isSuccess()) { if($chadd->CheckCookie()) { Response(406, "Error :(", "You can't create a channel again."); } //REPLACE bad words $request->channelname = $chadd->ReplaceBadString($badwords, $request->channelname); if($chadd->CheckStringIP($request->channelname)) { Response(403, "Error :(", "In your Channel Name is no IP Adress or Domain allowed."); } if($chadd->CheckStringDomain($request->channelname)) { Response(403, "Error :(", "In your Channel Name is no IP Adress or Domain allowed."); } if($request->quality < 1 || $request->quality > 10) { $request->quality = 7; } switch ($request->codec) { case 1: define("TS3_CODEC", TeamSpeak3::CODEC_OPUS_VOICE); break; case 2: define("TS3_CODEC", TeamSpeak3::CODEC_CELT_MONO); break; case 3: define("TS3_CODEC", TeamSpeak3::CODEC_SPEEX_ULTRAWIDEBAND); break; default: define("TS3_CODEC", TeamSpeak3::CODEC_OPUS_VOICE); } try { $ts3_VirtualServer = TeamSpeak3::factory("serverquery://$ts3_username:$ts3_password@$ts3_host:$ts3_q_port/?server_port=$ts3_s_port"); $ts3_VirtualServer->selfUpdate(array('client_nickname'=> $ts3_nick)); $client = $ts3_VirtualServer->clientGetByUid($request->uuid); $groups = $client['client_servergroups']; $group_matches = 0; foreach($allowed_groups as $g) { if(in_array($g, $allowed_groups)) { $group_matches++; } } if($group_matches <= 0) { Response(403, "Not Authorized", "Not allowed to use this tool, you are not in a whitelisted group."); } $cid = $ts3_VirtualServer->channelCreate(array( "channel_name" => $request->channelname, "channel_password" => $request->password, "channel_topic" => $channel_topic, "channel_codec" => TS3_CODEC, "channel_codec_quality" => $request->quality, "channel_flag_permanent" => FALSE, "cpid" => $cpid, "channel_description" => $channel_description, )); //log cid with IP (abuse) $usr_ip = $_SERVER['REMOTE_ADDR']; $ts3_VirtualServer->logAdd("Channel $cid created from IP:$usr_ip", TeamSpeak3::LOGLEVEL_INFO); $token = $ts3_VirtualServer->privilegeKeyCreate(0x01, "$chadmin_group_id" ,"$cid", "TOKEN created from CHADD."); $chadd->SetCookie(); $resp = array( "code" => 1, "header" => "All fine! :)", "token" => (string)$token, "url" => "$server_conn_url?port=$ts3_s_port&cid=$cid&channelpassword=$request->password&token=$token", ); $json = json_encode($resp); echo $json; exit; } catch (TeamSpeak3_Exception $e) { Response(500, "TS3-Error: "+ $e->getCode(), $e->getMessage()); } } else { $errors = $resp->getErrorCodes(); if(count($errors) >= 1) { Response(403, "Error :(", $errors[0]); }} break; case 1: try { $ts3_VirtualServer = TeamSpeak3::factory("serverquery://$ts3_username:$ts3_password@$ts3_host:$ts3_q_port/?server_port=$ts3_s_port"); $ts3_VirtualServer->selfUpdate(array('client_nickname'=> $ts3_nick)); $clients = $ts3_VirtualServer->clientList(array('connection_client_ip' => $_SERVER['REMOTE_ADDR'])); $matches = count($clients); if($matches > 1 || $matches <= 0) { Response(404, "Client not found.", "Could not determine your Unique ID. Enter your Unique ID."); } if($matches == 1) { foreach($clients as $c) { if(count($c->getClones()) > 1) { Response(404, "Client not found.", "Could not determine your Unique ID. Enter your Unique ID."); } $resp = array( "code" => 200, "header" => "Authenticated", "uuid" => (string)$c['client_unique_identifier'], "name" => (string)$c['client_nickname'], ); $json = json_encode($resp); echo $json; exit; } } }catch (TeamSpeak3_Exception $e) { Response(500, "TS3-Error: "+ $e->getCode(), $e->getMessage());} break; }?>
Manuelle Version:
PHP<?phprequire_once ("TeamSpeak3.php");include ('config.php');error_reporting(0); $ChannelName = $_POST['name'];$ChannelPassword = $_POST['password'];$idUnica = $_POST['idts']; if (!$ChannelName || !$idUnica) { echo "Bitte fülle alle Felder aus!"; exit();} $ts3_VirtualServer = TeamSpeak3::factory("serverquery://" . $UserAdmin . ":" . $PWQuery . "@" . $IP_TS . ":" . $PuertoQuery . "/?server_port=" . $PuertoTS . "");$ListaDeChannels = $ts3_VirtualServer->request("channellist")->toString(); if (strpos($ListaDeChannels, $ChannelName)) { echo "Es existiert bereits ein Channel mit diesem Name!"; exit();} $clID = $ts3_VirtualServer->clientGetByUid($idUnica);$top_cid = $ts3_VirtualServer->channelCreate(array( "channel_name" => $ChannelName, "channel_password" => $ChannelPassword, "channel_codec" => TeamSpeak3::CODEC_SPEEX_WIDEBAND, "channel_flag_permanent" => FALSE,)); $clID = $ts3_VirtualServer->clientGetByUid($idUnica);$infoCliente = $ts3_VirtualServer->execute("clientgetnamefromuid", array( "cluid" => $idUnica))->toList();$cldbid = strval($infoCliente['cldbid']);$ts3_VirtualServer->execute("clientmove", array( "clid" => $clID, "cid" => $top_cid));$ts3_VirtualServer->execute("setclientchannelgroup", array( "cldbid" => $cldbid, "cid" => $top_cid, "cgid" => '5'));echo "Dein Channel wurde erstellt!"?>
Nun möchte ich, dass beim manuellen die UUID auch automatisch erkannt wird, da ich nicht weiß, was im ersten der Teil dafür ist.
Ich hoffe, dass reicht an informationen
___________
Simuletsplay -
PHP
Alles anzeigen<?phpsession_start(); if ( isset($_POST['benutzername']) and $_POST['benutzername'] != "" and isset($_POST['kennwort']) and $_POST['kennwort'] != "" ) { // Kontrolle, ob Benutzername und Kennwort korrekt // diese werden i.d.R. aus Datenbank ausgelesen if ( $_POST['benutzername'] == "test" AND $_POST['kennwort'] == "test" ) { $_SESSION['benutzername'] = $_POST['benutzername']; $_SESSION['eingeloggt'] = true; echo "<b>einloggen erfolgreich</b>"; } else { echo "<b>ungültige Eingabe</b>"; $_SESSION['eingeloggt'] = false; } } if ( isset($_SESSION['eingeloggt']) and $_SESSION['eingeloggt'] == true ) { // Benutzer begruessen echo "<h1>Hallo ". $_SESSION['benutzername'] . "</h1>"; } else { // Einloggformular anzeigen echo "<h1>Bitte loggen Sie sich ein"; $url = $_SERVER['SCRIPT_NAME']; echo '<form action="'. $url .'" method="POST">'; echo '<p>Benutzername:<br>'; echo '<input type="text" name="benutzername" value="">'; echo '<p>Kennwort:<br>'; echo '<input type="password" name="kennwort" value="">'; echo '<p><input type="Submit" href="/../index.php" value="einloggen">'; echo '</form>'; // Programm wird hier beendet, denn Benutzer ist noch nicht // eingeloggt exit; } // hier kommt Programmteil/Datenausgabe für berechtige Benutzer ... ?>
-
-
Hallo Zusammen!
Ich habe dieses Login-Formular
http://simuundquex.de/login/login.php
Nun möchte ich aber, dass der User wieder ausgeloggt wird (automatisch).
Und man soll nach dem login nicht auf dieser Seite bleiben sondern man soll auf "login-confirm" weitergeleitet werden!
___________
Simuletsplay -
Gibts es hier jemanden, der ordentlich antworten kann!
_________________________________
ZitatWenn du konkrete Fragen hast, helfe ich gerne, aber du musst die Vorarbeit leisten, nicht wir
Ich will ja PHP lernen (durch Anwendungen!)
__________
Simuletsplay -
Hallo Zusammen!
ich wollte mal fragen, ob mir jemand ein PHP-Ausschnitt geben kann, den ich danach noch auf andere anpassen kann...
(Ich weiß: Dumm ausgedrückt)Vorhaben: Ich habe bereits ein Formular und möchte nun, dass wenn die Benutzerdaten richtig sind, die zu der jeweiligen Seite weitergeleitet werden!
Also angenommen:
Benutzername | Passwort | Weiterleitung zu...
xDTestxD lol123 supporter.php
Hallo123 nix456 manager.php
ja_moin guten_tag supporter.phpDas sind nur Beispiele... Bitte nicht mit in den PHP-Code einarbeiten.
__________
Simuletsplay -
-
Hallo Zusammen! Ich bin gerade dabei, meine Webseite zu verbessern.
Jetzt wollte ich für das Team einen kleinen Bereich erstellen...Meine Ideen:
Idee 1:
Es gibt ein Log-In-Formular, wo man Benutzernamen und Passwort eingeben muss(beides vorgegeben).
Und Es wird nur auf eine andere Seite geleitet.
Beispiel:Hans - Lol123 → supporter.php
Paul - Test456 → administrator.php(Alle Passwörter werden aber Vorgegeben)
_________________________________________________
Idee 2:
Es gibt für jede Art (Supporter, Administrator, ...) jeweils das Anmelde-Formular, aber auf der gleichen seite (Hab ich mal vorbereitet http://simuundquex.de/login.php )
_________________________________________________
Idee 3:
Es gibt ein Anmelde-Formular, aber der Inhalt der Seite ändert sich, denn es hat nicht jeder zugriff zu allem, denn am Ende sollen in der/den Endatei/-en nur der Inhalt geändert werden...
───────────────────────────────────────────
Was ist denn einfacher? Für MICH zu entwickeln?
Danke!
___________
Simuletsplay -
Das steht jetzt in der test.conf
<VirtualHost 185.230.162.180:80>
ServerName test.simuundquex.de
ServerAlias test.simuundquex.de
ServerAdmin roemerbakker@me.com
DocumentRoot /var/www/test/
ServerName test.simuundquex.de
</VirtualHost>Und das steht in der Haupt-Datei (default-ssl.conf)
Code
Alles anzeigen<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin webmaster@localhost DocumentRoot /var/www/html Alias /var/www/html # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on # A self-signed (snakeoil) certificate can be created by installing # the ssl-cert package. See # /usr/share/doc/apache2/README.Debian.gz for more info. # If both key and certificate are stored in the same file, only the # SSLCertificateFile directive is needed. SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key # Server Certificate Chain: # Point SSLCertificateChainFile at a file containing the # concatenation of PEM encoded CA certificates which form the # certificate chain for the server certificate. Alternatively # the referenced file can be the same as SSLCertificateFile # when the CA certificates are directly appended to the server # certificate for convinience. #SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt # Certificate Authority (CA): # Set the CA certificate verification path where to find CA # certificates for client authentication or alternatively one # huge file containing all of them (file must be PEM encoded) # Note: Inside SSLCACertificatePath you need hash symlinks # to point to the certificate files. Use the provided # Makefile to update the hash symlinks after changes. #SSLCACertificatePath /etc/ssl/certs/ #SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt # Certificate Revocation Lists (CRL): # Set the CA revocation path where to find CA CRLs for client # authentication or alternatively one huge file containing all # of them (file must be PEM encoded) # Note: Inside SSLCARevocationPath you need hash symlinks # to point to the certificate files. Use the provided # Makefile to update the hash symlinks after changes. #SSLCARevocationPath /etc/apache2/ssl.crl/ #SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl # Client Authentication (Type): # Client certificate verification type and depth. Types are # none, optional, require and optional_no_ca. Depth is a # number which specifies how deeply to verify the certificate # issuer chain before deciding the certificate is not valid. #SSLVerifyClient require #SSLVerifyDepth 10 # SSL Engine Options: # Set various options for the SSL engine. # o FakeBasicAuth: # Translate the client X.509 into a Basic Authorisation. This means that # the standard Auth/DBMAuth methods can be used for access control. The # user name is the `one line' version of the client's X.509 certificate. # Note that no password is obtained from the user. Every entry in the user # file needs this password: `xxj31ZMTZzkVA'. # o ExportCertData: # This exports two additional environment variables: SSL_CLIENT_CERT and # SSL_SERVER_CERT. These contain the PEM-encoded certificates of the # server (always existing) and the client (only existing when client # authentication is used). This can be used to import the certificates # into CGI scripts. # o StdEnvVars: # This exports the standard SSL/TLS related `SSL_*' environment variables. # Per default this exportation is switched off for performance reasons, # because the extraction step is an expensive operation and is usually # useless for serving static content. So one usually enables the # exportation for CGI and SSI requests only. # o OptRenegotiate: # This enables optimized SSL connection renegotiation handling when SSL # directives are used in per-directory context. #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars AllowOverride All </Directory> # SSL Protocol Adjustments: # The safe and default but still SSL/TLS standard compliant shutdown # approach is that mod_ssl sends the close notify alert but doesn't wait for # the close notify alert from client. When you need a different shutdown # approach you can use one of the following variables: # o ssl-unclean-shutdown: # This forces an unclean shutdown when the connection is closed, i.e. no # SSL close notify alert is send or allowed to received. This violates # the SSL/TLS standard but is needed for some brain-dead browsers. Use # this when you receive I/O errors because of the standard approach where # mod_ssl sends the close notify alert. # o ssl-accurate-shutdown: # This forces an accurate shutdown when the connection is closed, i.e. a # SSL close notify alert is send and mod_ssl waits for the close notify # alert of the client. This is 100% SSL/TLS standard compliant, but in # practice often causes hanging connections with brain-dead browsers. Use # this only for browsers where you know that their SSL implementation # works correctly. # Notice: Most problems of broken clients are also related to the HTTP # keep-alive facility, so you usually additionally want to disable # keep-alive for those clients, too. Use variable "nokeepalive" for this. # Similarly, one has to force some clients to use HTTP/1.0 to workaround # their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and # "force-response-1.0" for this. BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 and newer should be able to use keepalive BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Und das in der 000-default.conf
Code
Alles anzeigen<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
-
Ich habe alles ausprobiert, aber es funktioniert nicht.
Ich habe eventuell einen wichtigen Punkt vergessen:
Ich werde bei jeder Subdomain weitergeleitet, auf das Standard-Verzeichnis
Also ich könnte jeden Schwachsinn angeben
-
Folgendes:
ServerName simuundquex.de
<VirtualHost *:80>
ServerAdmin roemerbakker@me.com
DocumentRoot /var/www/test/
ServerName test.simuundquex.de
</VirtualHost>- - - Aktualisiert - - -
Folgendes:
ServerName simuundquex.de
<VirtualHost *:80>
ServerAdmin roemerbakker@me.com
DocumentRoot /var/www/test/
ServerName test.simuundquex.de
</VirtualHost>- - - Aktualisiert - - -
ServerName simuundquex.de
<VirtualHost *:80>
ServerAdmin roemerbakker@me.com
DocumentRoot /var/www/test/
ServerName test.simuundquex.de
</VirtualHost>__________
Simuletsplay -
Ok hab ich gemacht!
-
Also ich hab die Dateien:
Formular: supporter-2.html
Tabelle: supporter-3.phpIm Formular sind die Dateien, die auch mit im codepen waren! Nur halt mit dem HTML gerüst....
<head>
</head>
usw.
-
Also ich würde lieber die Dateien auf meinen Server hochladen... und @Sa​ilor ich habe jetzt die support.php, support-tabelle.html und die support-team-2.html
Das einzige was mir jetzt fehlt ist der Inhalt für die PHP-Datei
-
Ja auch installiert
-
Ok... ich habe mir das jetzt heruntergeladen!
-
Hallo! Ich habe Apache2 auf meinem vServer und möchte nun ein zusätzlichen Team-Bereich hinzufügen!
Der soll lauten "team.abcdefg.de"Das funktioniert laut einem YT-Tutorial und sämtlichen Tutorial-Webseiten nicht...
Nun bitte ich um hilfe von euch!
__________
Simuletsplay