Server nicht gefunden. 404
MyBB unterstützt leider nur HTTP-Links. Ich habe die FTP-Links daher in ein [ noparse ] gepackt.
Server nicht gefunden. 404
MyBB unterstützt leider nur HTTP-Links. Ich habe die FTP-Links daher in ein [ noparse ] gepackt.
http://stackoverflow.com/questions/6571…-php-on-android
Offenbar gibt es eine umfangreiche Auswahl an Optionen von billig + einfach bis kostenpflichtig + einfach für einen PHP-Stack ggf. sogar mit MySQL auf Android, der im Hintergrund läuft (und im Vordergrund von einem üblichen Android-Browser im Kiosk-Modus ausgeliefert wird).
Selbst in Termux könnte ich ohne Weiteres Nginx + PHP-FPM + MariaDB auf meinem Smartphone installieren.
Einer der Poster hat einfach aufgegeben und ein billiges Windows-Tablet für diesen Zweck aufgesetzt. ![]()

Sway ist ein guter Ansatz wider den GNOME- und KDE-Einheitsbrei unter Wayland und ist überraschend kompatibel mit i3 (es benutzt sogar standardmäßig dessen Konfigurationsdatei, wenn es seine eigene nicht findet), aber leidet noch unter Kinderkrankheiten.
Die Tastaturbelegung kann man z. B. nur per Umgebungsvariablen setzen, noch ist keine Traybar implementiert und diverse Hints (insbesondere über Dialogfenster und Ausblendung von Fensterleisten, weil GTK+ bevorzugt diese selber zeichnet) gehen noch verloren. Auch die xwayland-Einbindung ist nicht perfekt, ich konnte diesen Text nicht von l3afpad (GTK3-Port von Mousepad aus Xfce) nach Firefox ohne Umweg über einen X-basierten Editor kopieren.
Ich bleibe jedenfalls auf dem kleinen Bildschirm bei i3 und auf dem großen bei GNOME.
Im JS fügst du dem String noch zwei geschweifte Klammern hinzu, sodass du '{1, 2, 3}' und damit ein JSON bekommst.
Das ist schon mal syntaktisch falsch.
In JSON hast du als strukturierte Datentypen entweder das "Array"
welche wie das PHP-Array eine bestimmte Reihenfolge einer beliebigen Menge von Daten abbildet, aber auf diese nur über einen Ganzzahl-Index ab 0 zugreifen kann, oder das Objekt
was wie das PHP-Array assoziativ ist (allerdings nur mit Strings als Schlüsseln), aber für deren Schlüssel keine bestimmte Reihenfolge definiert.
Wenn man eine dieser Strukturen korrekt zusammengebaut hat (was schon vom Namen her kein Problem in Javascript darstellen sollte), kann man diese in der Tat auf PHP-Seite mit json_decode in eine Variable umwandeln. Allerdings werden JSON-Objekte nur zu assoziativen Arrays konvertiert, wenn man den zweiten Parameter auf TRUE setzt, ansonsten zu Instanzen von anonymen PHP-Klassen.
$history ist bereits ein Array. Alles was die dritte Zeile macht, ist dieses Array in ein weiteres Array zu stecken.
Pro-Tip: Die print_r-Funktion gibt dir rekursiv den Typ und Aufbau jedes PHP-Ergebnisses aus.
Genau das habe ich auch geschrieben. Nur sollte man eben von vorherein vermeiden, dass man vergiftete Eingaben annimmt und passende APIs verwenden, die im Zweifelsfall auch vergiftete Eingaben sauber annehmen (was eben bei MySQL z. B. mysqli_prepare und mysqli_stmt_bind_param sind, die im Zweifelsfall auch schneller sind, als die Datenbank eine SQL-Anfrage parsen zu lassen, die – durch mysqli_real_escape_string gefilterte – und möglicherweise sehr lange Benutzerdaten enthält), dann kann man sich das Escapen beim Einlesen sparen.
WARUM?
ich gebe in ein Formular auch 1, 2, 3 ein.
So viel Syntax-Magie hat PHP zum Glück nicht.
Das von dir angedachte Verhalten kann nur durch die explizite evaluierung eines Strings erreicht werden, was aber aufgrund der möglichen Inklusion von PHP-Code nicht sicher zu bewerkstelligen ist.
Der erste Aufruf in dieser Form erstellt wie von dir angefordert nur ein Array mit genau einem String-Element:
Der richtige Ansatz ist entweder explode (die schnellere Lösung, wenn du genau weißt, dass z. B. immer ein Komma bzw. ein Komma und ein Leerzeichen das Trennzeichen sind) oder preg_split (Teilen anhand von beliebigem regulären Ausdruck) zu nutzen.
// akzeptiert Komma mit beliebiger Menge an nachfolgendem Leerraum (Leerzeichen, Tabulatoren etc.)
$zahlen = preg_split('/,\s*/', '1, 2, 3');
preg_split erlaubt auch die Mitgabe von Flags, mit denen z. B. leere Strings aus dem Ergebnis-Array ausgelassen werden können.
Niemals $_GET und $_POST verarbeiten, ohne vorher zu escapen! Du holst dir sonst Sicherheitslücken ins Script..
Ich weiß nicht, was der Sinn hinter dieser Binsenweisheit sein soll, aber Escaping als erster Schritt in der Eingabe ist grundsätzlich der falsche Ansatz zur sicheren Datenverarbeitung und häufig als Fehlerquelle für doppelt escapte Datensequenzen auf Websites zu finden.
Man will eine situationsabhängige Validierung (z. B. alle Zeichen aus einem Nachnamen entfernen, die nicht zum lateinischen Zeichensatz gehören) in der Eingabe und Escaping abhängig vom Medium in der Ausgabe (z. B. mit htmlspecialchars auf einer Webseite oder wenn man den irischen Namen „O'Hare“ in der Datenbank speichern will, und aus unbekannten Gründen keine Prepared Statements benutzt).
glxgears ist nun wirklich keine Aufgabe für heutige Grafikkarten mehr, als Benchmark NCIHT brauchbar.
Als CPU-Benchmark für Generierung von OpenGL-Drawcalls vielleicht. ![]()
Unter Arch Linux versteckt sich glxgears in einem Paket namens mesa-demos, dessen Versionsnummer aber verständlicherweise schon einiges hinter der aktuellen (17.0.3) nachhinkt.
Ich würde mir mal die anderen verfügbaren Mesa-Pakete ansehen.
Leider hat das grml-Team auch im ersten Quartal 2017 noch kein neues Test-Build mit systemd-Integration fertiggestellt.
Das ändert nichts daran, dass hier ein tieferliegendes Problem besteht, das die Render-Engine und nicht nur anfallende Benutzerdaten betrifft.
Am ehesten klingt das nach freakeds Beschreibung im IRC wie eine Inkompatibilität mit dem neusten Grafiktreiber.
Im Sinne der Verständigung mit der Zukunft: Kannst du noch kurz erläutern, wie du das Spiel zum Laufen bekommen hast?

(Quelle)
Zumindest die offiziellen Mindestanforderungen von EA für das Spiel (64-Bit-Windows, Quadcore-Prozessor, 4 GB RAM, DirectX-11-Karte mit 1 GB VRAM auf dem Niveau einer HD 5770 / GTX 650) sollten ungefähr erfüllt sein, auch wenn es bei letzterem eng werden könnte.
Hast du den OEM-Hybridgrafiktreiber von HP statt der Referenztreiber von AMD und Intel installiert? Ohne diesen funktioniert die Umschaltung zwischen beiden Grafikchips u. U. nicht, und in der Regel fährt ein Gaming-Laptop im Desktopmodus auf der On-Die-Grafik hoch.
Andererseits könnte der AMD-Treiber in diesem Paket zu veraltet sein, um mit aktuellen Spielen zu laufen.
Frohe Ostern.
Nein, du kannst nicht ohne Weiteres in dieser Art am Data Dictionary herumpfuschen. Du musst zunächst die betroffenen Tabellen und Spalten aus diesem abfragen und dann in einer Schleife passende DDL-Anweisungen zusammenbauen.
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'datenbankname'
AND TABLE_NAME NOT IN ('TABLE1', 'TABLE2', 'TABLE3', ...)
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'datenbankname'
AND TABLE_NAME = 'tabellenname'
AND COLUMN_NAME NOT IN ('COL1', 'COL2', 'COL3', ...)
Tabelle löschen:
Spalte(n) löschen:
Siehe auch diese Scherzantwort, wo Der Doktor mir empfiehlt, das gesamte Winhistory-Forum zu droppen.
Ohne FOREIGN_KEY_CHECKS = 0 kannst du sonst bei Fremdschlüsselabhängigkeiten vermutlich nicht ins Blaue hinein herumlöschen.
Schaltet den Mist doch endlich mal ab
Code Alles anzeigenSET FOREIGN_KEY_CHECKS = 0; SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = 'database_name'; -- specify DB name here. SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET FOREIGN_KEY_CHECKS = 1;
Dein letzter Satz versteh ich nicht.
Ich habe den Satz für dich repariert.
$this-> macht außerhalb eines Objekts genauso wenig Sinn. Entferne das und füge $search_replace stattdessen zur Liste von global-Variablen hinzu.
Außerdem wird der Code als Nächstes auf die Nase fallen, wenn du nicht alle einfachen Anführungsstriche innerhalb des Strings per Backslash escapest.
$search_replace['/[list=([\'"]?)([^"\']*)1](.*)[/list((=1[^"\']*1])|(]))/siU'] = function($matches) {return formatlist($matches[3],$matches[2]);};
Ein Editor mit Syntaxhervorhebung ist dabei sehr nützlich.
Den letzten Aufruf von preg_replace kannst du dann ganz entfernen, wenn du alle Zeilen für $searcharray und $replacearray in der Form umgewandelt hast.
Die Fehlermeldung macht jeweils ohne die modifizierte Quellcodedatei wenig Sinn.
In dem Falle muss das Schlüsselwort var weg. Das ist ohnehin ein veraltetes Sprachelement aus PHP 4 für public-Mitglieder einer Klasse.
Variablen im globalen bzw. aktuellen Scope definiert man ohne Weiteres.
was genau macht phphighlite()? finde nix über google.
Scheint eine selber definierte Funktion von WBB zu sein.
Die Fehlermeldung kommt daher, weil in PHP 7.0 das PCRE-Flag e entfernt wurde, da die Ausführung von eval() auf den ersetzten Text mit benutzerkontrolliertem Inhalt grundsätzlich keine gute Idee ist.
Du musst in der Tat jetzt das PHP-Highlighting aus den Arrays $searcharray und $replacearray ausklammern und preg_replace_callback mit einer Callback-Funktion benutzen, die die Funktion phphighlite mit dem Regex-Treffer aufruft.
https://secure.php.net/manual/de/refe…n.modifiers.php
Mit einfachem Text ersetzen wird da nix.
151 hatte die erste Generation. Nicht 226.
Soviel hat er insgesamt gefangen. ![]()
Insgesamt kann man von der ersten Generation 143 in Europa fangen oder entwickeln, abzüglich der drei mystischen Vögel, Mew, Mewtu und der anderen regionalspezifischen Pokémon Tauros (Großteil der Festland-USA und Süden von Kanada), Porenta (Japan) und Kangama (Australien, Neuseeland und Teile Ozeaniens).