EN

Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).

Copying for private and non-public usage is allowed.

DE

Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Das private Kopieren und Benutzen ist natürlich erlaubt.

Kategorie "PHP"

Linux: Erweiterungen für "vscode" per Bash/Script installieren

Wenn Sie die Entwicklungsumgebung "vscode" auf Ihrem Linux System installieren haben (Unsere Anleitung finden Sie hier), können Sie auch benötigte vscode-Erweiterungen (Extensions) installieren.

Natürlich geht das auch per Script bzw. Bash: (mehr …)

Linux: Entwicklungsumgebung "vscode" unter Linux Mint installieren

Um auf einem Linux Mint System (der Ablauf ist für Linux Debian identisch) die kostenfreie Entwicklungsumgebung zum Programmieren zu installieren, können Sie folgenden Schritten folgen: (mehr …)

PHP: league Router um POST/GET erweitern

Im PHP Paket "league/route" können derzeit nur "post" oder "get" Routen definiert werden:

$route->post("/test", "\Controller\TestController::test");
$route->get("/test", "\Controller\TestController::test");

bzw.

$route->map("POST", "/test", "\Controller\TestController::test");
$route->map("GET", "/test", "\Controller\TestController::test");

Häufig müssen von einer Funktion beide Methoden verarbeitet werden. Eine gleichzeitige Zuweisung ist derzeit mit dem Package jedoch nicht möglich.

Die folgende Änderung im Sourcecode erlaubt eine solche Zuweisung: (mehr …)

phpMyAdmin: Fehlermeldung "Konfigurationsspeicher ist nicht vollständig konfiguriert" ausblenden

Bei einer frischen phpMyAdmin Installation wird häufig die folgende Fehlermeldung angezeigt:

Der phpMyAdmin-Konfigurationsspeicher ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert.
Finden Sie heraus warum. Oder wechseln Sie in einer beliebigen Datenbank zum Tab "Operationen", um die Einstellung dort vorzunehmen.

Mit folgendem Eintrag können Sie die Meldung deaktivieren: (mehr …)

MediaWiki: Passwort auf Bash (Kommandozeile) ändern

Wenn Sie das Passwort für Ihren MediaWiki Zugang vergessen haben, können Sie das Passwort auch per Kommandozeile ("bash") neu setzen: (mehr …)

Laminas (Zend): Module (Test) could not be initialized

Im PHP Laminas Framework (ehemals Zend Framework) wird der folgende Fehler angezeigt:

Uncaught Laminas\\ModuleManager\\Exception\\RuntimeException: 
Module (Test) could not be initialized.

Dann ist eine sehr wahrscheinliche Ursache die Einrichtung des Modules: (mehr …)

Slim4: 405 Method Not Allowed

Wenn Slim V4 folgende Fehlermeldung ausgibt:

405 Method Not Allowed

The application could not run because of the following error:

Type: Slim\Exception\HttpMethodNotAllowedException
Code: 405
Message: Method not allowed. Must be one of: get, post
File: /var/www/html/demo/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php
Line: 96

#0 /vendor/slim/slim/Slim/Routing/RouteRunner.php(72): Slim\Middleware\RoutingMiddleware->performRouting(Object(Slim\Psr7\Request))
#1 /vendor/slim/twig-view/src/TwigMiddleware.php(125): Slim\Routing\RouteRunner->handle(Object(Slim\Psr7\Request))
#2 /vendor/slim/slim/Slim/MiddlewareDispatcher.php(140): Slim\Views\TwigMiddleware->process(Object(Slim\Psr7\Request), Object(Slim\Routing\RouteRunner))
#3 /vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php(107): class@anonymous->handle(Object(Slim\Psr7\Request))
#4 /vendor/slim/slim/Slim/MiddlewareDispatcher.php(140): Slim\Middleware\ErrorMiddleware->process(Object(Slim\Psr7\Request), Object(class@anonymous))
#5 /app/Middleware/TestMiddleware.php(13): class@anonymous->handle(Object(Slim\Psr7\Request))
#6 /vendor/slim/slim/Slim/MiddlewareDispatcher.php(283): App\Kernel\System\Middleware\TestMiddleware->__invoke(Object(Slim\Psr7\Request), Object(class@anonymous))
#7 /app/Middleware/Test.php(12): class@anonymous->handle(Object(Slim\Psr7\Request))
#8 /vendor/slim/slim/Slim/MiddlewareDispatcher.php(283): App\Kernel\System\Middleware\Test->__invoke(Object(Slim\Psr7\Request), Object(class@anonymous))
#9 /app/Middleware/TestMiddleware.php(146): class@anonymous->handle(Object(Slim\Psr7\Request))
#10 /vendor/slim/slim/Slim/MiddlewareDispatcher.php(283): App\Kernel\System\Middleware\TestMiddleware->__invoke(Object(Slim\Psr7\Request), Object(class@anonymous))
#11 /app/Middleware/TestMiddleware.php(13): class@anonymous->handle(Object(Slim\Psr7\Request))
#12 /vendor/slim/slim/Slim/MiddlewareDispatcher.php(283): App\Kernel\System\Middleware\ResponseHeaderMiddleware->__invoke(Object(Slim\Psr7\Request), Object(class@anonymous))
#13 /vendor/slim/slim/Slim/MiddlewareDispatcher.php(81): class@anonymous->handle(Object(Slim\Psr7\Request))
#14 /vendor/slim/slim/Slim/App.php(215): Slim\MiddlewareDispatcher->handle(Object(Slim\Psr7\Request))
#15 /vendor/slim/slim/Slim/App.php(199): Slim\App->handle(Object(Slim\Psr7\Request))
#16 /public/index.php(150): Slim\App->run()
#17 {main}

… dann kann Ihnen eine der folgenden Lösungen helfen:
(mehr …)

phpList: Das versteckte Tracking (ut.php) aus den Rundmails entfernen

Die OpenSource WebAnwendung "phpList" ist leider nur sehr umständlich auf europäische oder deutsche Datenschutz-Vorstellungen einstellbar. Das versteckte Tracking am Ende einer jeden E-Mail sieht so aus:

<img src="https://www.domain.xyz/ut.php?u=123453ae12345c2ef123453ac027c9565&m=1" width="1" height="1" border="0" alt="" />
</body>

Es kann (und sollte) über eine Einstellung in der config.php deaktiviert werden: (mehr …)

phpList: Die phpList-Bilder und Links entfernen

Wenn Sie in der Software "phpList" die Links auf die Hersteller-Webseiten entfernen möchten (die sog. "Credits"), dann können Ihnen folgende Einstellungen helfen:
(mehr …)

PHP: Palindrom Tage anzeigen lassen

Es gibt Tage, deren deutsche Schreibweise (Tag.Monat.Jahr) Palindrome sind – heißt, sie lesen sich vorwärts wie rückwärts gleich.

Beispiel:
02.02.2020 = 02022020 (ohne Punkte)

Hinweise: Am Ende dieses Artikels finden Sie eine Liste sämtlicher Palindrom-Tage bis zum Jahr 10000.

Um sich solche Tage in den vergangenen und kommenden Jahren berechnen zu lassen, kann folgendes PHP Script helfen: (mehr …)