Aktualisierung...
Beiträge von BreiteSeite
Read-Only-Modus
Das 01-Supportforum befindet sich im Read-Only-Modus. Es ist nicht mehr möglich sich zu registrieren, neue Themen zu erstellen oder auf bestehende Themen zu antworten.
Alle Inhalte stehen bis auf absehbare Zeit jedoch weiterhin lesend zur Verfügung.
Bei Fehlern oder Problemen mit PHP-Scripten von 01-Scripts.de erstellen Sie gerne einen Issue-Eintrag auf Github oder nehmen Sie per E-Mail Kontakt auf.
-
-
Hallo,
habe mich nocheinmal hingesetzt. Das Skript wurde von mir jetzt überprüft und es funktioniert auch.
Nachfolgend der neuste Code. Ich habe mal eine Versionierung eingeführt.
Wer Probleme mit dem Skript hat, findet meine Kontaktdaten innerhalb der Datei.
PHP- <?php
- error_reporting(E_ALL);
- echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
- /*
- --> Version: 1.01 Final <--
- > Original Idee von Michael Lorer ([URL]www.01-scripts.de[/URL]).
- > Original Code ebenfalls von Michael Lorer ([URL]www.01-scripts.de[/URL]).
- Codemodifizierung und Optimierung von Michael Kuehn.
- Kontakt zu Michael Kuehn:
- -> ICQ: 225821553
- -> MSN: [EMAIL]michlekuehn@web.de[/EMAIL]
- -> AIM: dackelheinz53
- -> YIM: dackelheinz53
- -> Skype: dackelheinz53
- -> E-Mail: [EMAIL]michlekuehn@web.de[/EMAIL]
- */
- ?>
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <title>WBB-Statistik</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <style type="text/css" id="internalStyle" media="all">
- body {
- color: #000;
- background-color: #fff;
- margin: 0;
- }
- #onlineanzeige {
- list-style-type: none;
- margin: 2px 2px 1px 2px;
- }
- #onlineanzeige span {
- font-weight: bold;
- }
- </style>
- </head>
- <body>
- <?php
- $host = 'localhost'; // Hier muss der HOST Ihrer MySQL-Datenbank eingetragen werden.
- $user = 'root'; // Hier den USERNAME fýe MySQL-Datenbank eintragen.
- $passw = ''; // Hier das PASSWORT zu Ihrer MySQL-Datenbank eintragen.
- $database = 'wbb23'; // Geben Sie hier die DATENBANK an, in welche Ihr WBB installiert wurde.
- $bbnr = '1'; // Nummer des WBBs angeben.
- // Connect
- mysql_connect(&$host, &$user, &$passw)
- or die ('Verbindungsaufnahme mit dem MySQL-Server nicht erfolgreich. Bitte nehmen Sie Kontakt mit Ihrem technischen Ansprechpartner auf.');
- mysql_select_db(&$database)
- or die ('Verbindungsaufnahme mit der MySQL-Datenbank nicht erfolgreich. Bitte nehmen Sie Kontakt mit Ihrem technischen Ansprechpartner auf.');
- // Connect!!ED!!
- $list = mysql_query('SELECT
- `usercount`,
- `threadcount`,
- `postcount`
- FROM
- `bb'.$bbnr.'_stats`
- LIMIT 1;');
- echo '<ol id="onlineanzeige">';
- while($row = mysql_fetch_array(&$list)) {
- echo '<li><span>Mitglieder:</span> '.$row['usercount'].'</li>
- <li><span>Themen:</span> '.$row['threadcount'].'</li>
- <li><span>Beiträge:</span> '.$row['postcount'].'</li>';
- }
- echo '</ol>';
- mysql_close();
- ?>
- </body>
- </html>
-
Zitat
Original von Michael Lorer
Schade das ich deshalb die Schreibrechte für Gäste entfernen musste.Mache doch so einen Sicherheitscode mit Zahlen und Buchstaben, die in einem Bild generiert werden.
-
Kein Problem. Tolle Codeschnipsel hier übrigens, lernt man viel, alleine durch das anschauen deiner Schnipsel.
By the way: Du solltest bei deinem oben editierem Schnipsel das "ä" in "Beiträge" in
ändern (wir fahren ja jetzt UTF-8), leider wandelt es das WBB nach jedem editieren in ein "ä" zurück.
-
Hallo,
also XHTML 1.1 mit dem text/html MIME-Type ausliefern ist ja nicht so das Gelbe vom Ei. Das Attribut bgcolor ist sogar depracated. Auch wurde dein Meta-Tag nicht korrekt geschlossen.
Ich habe mal den Schnipsel etwas anders gestaltet. Wenn er Dir gefällt (ist leider noch ungetestet, vielleicht kannst Du das ja mal übernehmen) kannst Du deinen Schnipsel aktualisieren.
siehe unten
-
Jetzt sind da aber zwei IF-Abfragen... das sollte wohl ein esleif werden...
-
Oder man erstellt selbst eine Datei mit folgendem Inhalt:
Wenn man wie in Ihrem Fall die IP konkret nocheinmal ausgeben möchte (beim Aufruf der phpinfo()-Funktion wird diese automatisch mit ausgegeben), dann so:
-
-
Kleiner Tipp:
Nicht mit "msie" beginnen, sondern mit allen anderen, wie z.B. Opera, denn Opera enthält im User-Agent String(?) auch einmal MSIE, was dann zu ungewünscht resultaten führt.
PHP- <?php
- if(eregi('opera',$_SERVER['HTTP_USER_AGENT'])) {
- // Anweisungen fuer Opera.
- } elseif('firefox',$_SERVER['HTTP_USER_AGENT'])) {
- // Anweisungen fuer Mozilla Firefox.
- } elseif('phoenix',$_SERVER['HTTP_USER_AGENT'])) {
- // Anweisungen fuer phoenix.
- } elseif('msie',$_SERVER['HTTP_USER_AGENT'])) {
- // Anweisungen fuer Internet Explorer.
- } else {
- // Anweisungen fuer alles andere.
- }
- ?>
Somit wird der IE zuletzt abgefragt. Man gibt dem PHP-Parser somit die Chance, opera, etc. aus dem User-Agent String zu filtern.
P.S.: Ich hoffe ich habe mich oben im Code nicht verschrieben.
P.P.S.: Hab das über google gefunden, recht nett.