Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - php8

Pages: [1]
1
Feedback & Suggestions / Re: 4images 1.10 - Feedback
« on: July 13, 2024, 04:58:47 PM »
Hello Przemek,

are you fit enough in php to customize it for yourself?

The following solutions come to mind:

a) downgrade the affected php files to those of version 1.8 (although I wouldn't recommend this approach, it would be the quickest way for you to restore functionality)

b) Adjust the filter order and create an individual filter. The following approach comes to mind (untested):

1. replace the html line breaks with another format of your choice (example: <br /> with #br#)
2. remove all remaining html tags (strip_tags or any other solution)
3. process the remaining output from 4images' own filter
4. replace #br# with <br /> again before the output

This way you keep the line breaks while preserving the previous filter mechanisms.

2
Hallo,

wurde html nicht erst aufgrund dieser Sicherheitslücke für die Kategoriebeschreibungen deaktiviert?

LG.

3
Installation, Update & Configuration / Re: Installation problem
« on: February 19, 2024, 11:16:30 PM »
Hello,

you can fix this by opening the files under "data/database/default"
Search:

Code: [Select]
ENGINE=MyISAM;
Replace with

Code: [Select]
ENGINE=InnoDB;
Ref.:
1) https://www.4homepages.de/forum/index.php?topic=33114.msg168413#new
2) Microsoft Copilot:
Quote
Change the table engine: Some MySQL engines have different limits for the index length. You could change the table engine from MyISAM to InnoDB to work around the problem

Best regards.

4
Feedback & Suggestions / Re: 4images 1.10 - Feedback
« on: December 27, 2023, 05:36:49 PM »
Guten Abend Buspilotin,

hilft dir das weiter?

https://www.4homepages.de/forum/index.php?topic=34097.msg168385#msg168385

LG.

5
Hallo,

hast du Zugriff auf das php Errorlog deines Hosters und welche Meldungen sind dort ersichtlich?

  • Handelt es sich um eine hier öffentlich im Forum vorgestellte und noch einsehbare Erweiterung?
  • Handelt es sich um eine 4images Neuinstallation oder um ein Update?
  • Wurden möglicherweise im Zuge des Updates manuell veränderte Dateien mit 4images Standarddateien überschrieben oder wurden Dateien der Erweiterung gelöscht, auf die Teile des Programmcodes referenzieren?

LG.

6
Hallo,

mich würde interessieren, welche MODs, die hier nie im Forum vorgestellt wurden (Eigenentwicklungen oder eventuelle Auftragsprogrammierungen) ihr aktiv in euren 4images Installationen nutzt?

Ich fange die Liste mal mit meinen an:

Template:
Hier nutze ich das farblich an meine Bedürfnisse angepasste bootstrap Standardlayout, das mir damit eine recht gut bedienbare responsive Website (nur Frontend) ermöglicht. (Leider erfordert das an vielen Stellen ein Eingreifen in den 4images Code, was Updates etwas erschwert.)

Kontaktformular:
Hier setze ich auf eine eigenentwickelte datenbanklose und Captcha-freie Lösung mit lokalem Spamfilter.

Dokumentenupload:
4images wird hier größtenteils zur Bereitstellung von pdf-Dokumenten genutzt. Daher habe ich den Dokumentenupload modifiziert und die 4images eigene Thumbnailfunktion durch einen eigenentwickelten imagemagick-Thumbnailer ersetzt, der nach dem Hochladen eines Dokuments
  • bei mehrseitigen pdf-Dokumenten aus jeder Seite ein Vorschaubild zur Auswahl erstellt
  • die Auswahl einer Seite für die weitere Erstellung des Vorschaubildes anbietet
  • in einem fix vorgegebenen Seitenverhältnis via JavaScript aus der Seite die Wahl eines beliebigen Aussschnitts erlaubt (unter Berücksichtigung, dass der Ausschnitt nicht kleiner als die für die Website benötigte Auflösung sein darf)
  • die Speicherung des gewählten Bildausschnittes
ermöglicht.
Zudem habe ich den Ablauf beim Hochladen dahingehend modifiziert, dass der Dateiname des Dokumentes direkt nach der Dokumentenauswahl in bereinigter Form (Beispiel: Unterstriche durch Leerzeichen ersetzen) ins Titelfeld übertragen wird, wodurch bei vorheriger Pflege des Dokumentennamens das händische Einfügen des Titels entfallen kann.

mp3- & mp4-Dateien:
Hierbei setze ich auf plyr und kann damit mp3-Audiodateien und mp4-Videos direkt auf der Website abspielen lassen.

Schlüsselwörter:
  • Das Feld zum Eintragen der Schlüsselwörter beinhaltet in meiner Installation einen Link zu einem Pop-Up, das eine alphabetische Auflistung aller Schlüsselwörter zur Auswahl anbietet (gerne hätte ich hier noch die Möglichkeit zum Anklicken und dadurch direkt-einfügen ins Schlüsselwörterfeld eingebaut, bisher habe ich das aber noch nicht umgesetzt).
  • Zur leichteren Orientierung habe ich eine Seite erstellt, die bei allen Dokumenten deren ID, Titel und die zugehörigen Schlüsselwörter auflistet.

7
Discussion & Troubleshooting / prepend_head_title in eigenen Seiten
« on: January 28, 2023, 07:25:19 PM »
Hallo,

wie kann ich in 4images 1.9 bei eigenen Seiten einen individuellen Seitentitel angeben, der im Template templates/<templatename>header.html von {prepend_head_title} dann auch entsprechend gepared wird?

Ich habe zwei Arten von Seiten:

1)
eigene_seite.php

Mein Versuch bestand darin, im Bereich "Print Out" das "site_template" direkt um
 "prepend_head_title"        =>  "Seitentitel - ",
zu erweitern.

2)
index.php?template=seitenname mit gleichnamiger html-Datei in templates/<templatename>, deren Header allerdings via {header} eingebunden ist.
Hier sehe ich ?berhaupt keine Option, einen custom_title mitzugeben?

LG.

8
Error Messages / Fehlermeldungen / Re: Fatal Error
« on: January 13, 2022, 10:28:49 PM »
Guten Abend Patric81,

ich vermute, ich darf aus der Fehlerbeschreibung annehmen, dass du 4images 1.8 oder älter im Einsatz hast, und noch keine weiteren Anpassungen im Code für php8 durchgeführt hast? Je nachdem, wie viele Änderungen im Code du durchgeführt hast, dürfte dich einer der folgenden Ansätze weiterbringen.

a) das wäre der sicherlich optimale Weg: Upgrade auf 4images 1.9:
1. sichere deine 4images Installation sowie die Datenbank
2. prüfe deine config.php, ob diese auf mysqli konfiguriert ist -> https://www.4homepages.de/forum/index.php?topic=33083.msg168266#msg168266
3. führe ein Upgrade auf 4images Version 1.9 durch -> https://www.4homepages.de/forum/index.php?topic=33113.0
4. pflege deine manuellen Änderungen in Templates/Sourcecode/Erweiterungen manuell ein

b) einspielen des PHP 8 Fix von kp:
1. sichere deine 4images Installation sowie die Datenbank
2. hier bin ich mir gerade nicht sicher, ob hier derselbe Schritt 2 wie bei a) erforderlich ist: prüfe deine config.php, ob diese auf mysqli konfiguriert ist -> https://www.4homepages.de/forum/index.php?topic=33083.msg168266#msg168266
3. installiere den Fix durch Überschreiben der im Fix bereitgestellten Dateien durch jene deiner 4images Installation
4. pflege deine manuellen Änderungen in Templates/Sourcecode/Erweiterungen manuell ein

c) Ich hatte motiviert von qBass17 einen Quick&Dirty Fix gebastelt, würde dir allerdings eher zu b) raten, weil dieser Fix ausgereift und vollständig ist, was ich von meinem nicht behaupten kann (bzw. a) wenn du die offizielle Version verwenden möchtest). Mein Fix hatte zwar auf den ersten Blick für mich funktioniert, müllt aber mindestens dein error.log zu und ist auch nicht besonders gut getestet. Der Vollständigkeit halber findest du hier den Link zum Forbenbeitrag: https://www.4homepages.de/forum/index.php?topic=33108.msg168356#msg168356

LG.

9
Error Messages / Fehlermeldungen / Re: PHP 7.4 / 1.9
« on: January 13, 2022, 06:13:32 PM »
Hallo Cyberdieb,

die Lösung hierzu wurde in diesem Beitrag erwähnt:

https://www.4homepages.de/forum/index.php?topic=33083.msg168266#msg168266

Sollten sich Folgefehler ergeben, spuckt möglicherweise die Forensuche hierzu auch bereits etwas aus. Falls nicht, frag einfach nach, das lässt sich bestimmt irgendwie lösen.

LG.

10
Error Messages / Fehlermeldungen / Re: Fatal Error
« on: January 13, 2022, 04:30:43 PM »
Hallo Patric81,

ich vermute, dass deine 4images Installation mit PHP8 läuft. Das php Manual schreibt hierzu: Diese Funktion ist seit PHP 7.4.0 DEPRECATED (veraltet) und seit PHP 8.0.0 ENTFERNT

Bitte öffne global.php mit einem Texteditor und suche in Zeile 61:

if (get_magic_quotes_gpc() == 0) {
  
$HTTP_GET_VARS    addslashes_array($HTTP_GET_VARS);
  
$HTTP_POST_VARS   addslashes_array($HTTP_POST_VARS);
  
$HTTP_COOKIE_VARS addslashes_array($HTTP_COOKIE_VARS);
}


Ersetze diesen Absatz durch:

  $HTTP_GET_VARS    addslashes_array($HTTP_GET_VARS);
  
$HTTP_POST_VARS   addslashes_array($HTTP_POST_VARS);
  
$HTTP_COOKIE_VARS addslashes_array($HTTP_COOKIE_VARS);

11
Bug Fixes & Patches / Re: PHP 8 Fix für Liebhaber
« on: August 10, 2021, 05:43:49 PM »
Hallo qBass17,

der Herausforderung wollte ich mich auch gerne stellen, habe dann aber durch die weiße Seite (die ein Error 500 ist) wieder sein gelassen. Letztlich hat mich dein Beitrag dazu animiert, es nochmal zu versuchen, und mit gefühlt endlosen Debugzeilen die Ursache näher einzugrenzen. Das hat mich ein paar ruhige Nachtstunden gekostet, aber hier sind nun meine Ergebnisse. Meine Erfahrungen sind leider etwas eingerostet, fühle dich frei, anhand meiner gesammelten Informationen tiefer zu schürfen. Leider kommt mein Beitrag nun auch einige Tage verspätet, ich musste mich hier erst dem Registrierungs- und Freischaltvorgang stellen, und hatte letztlich mehrfach Schwierigkeiten, mich im Forum überhaupt einzuloggen, weil meine Session direkt nach dem Login als Abgelaufen deklariert und ich wieder ausgeloggt wurde (das Verhalten kenne ich aber leider von anderen SimpleMachines Foren sehr gut, aber das ist eine andere Geschichte).

Datei: global.php

Eine Funktion im Code steht definitiv unter PHP 8 nicht mehr zur Verfügung:
PHP Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /global.php:61
Diese Funktion ist seit PHP 7.4.0 DEPRECATED (veraltet) und seit PHP 8.0.0 ENTFERNT.

Ersetze:
if (get_magic_quotes_gpc() == 0) {
  
$HTTP_GET_VARS    addslashes_array($HTTP_GET_VARS);
  
$HTTP_POST_VARS   addslashes_array($HTTP_POST_VARS);
  
$HTTP_COOKIE_VARS addslashes_array($HTTP_COOKIE_VARS);
}


durch:
  $HTTP_GET_VARS    addslashes_array($HTTP_GET_VARS);
  
$HTTP_POST_VARS   addslashes_array($HTTP_POST_VARS);
  
$HTTP_COOKIE_VARS addslashes_array($HTTP_COOKIE_VARS);


Finde und kommentiere aus (// vor die Zeile setzen):
include_once(ROOT_PATH.'includes/cache_utils.php');

Ergänze danach:
function create_cache_id() {
}
function 
get_cache_file() {
}
function 
save_cache_file() {
}


Finde und kommentiere aus (// vor die Zeile setzen):
include_once(ROOT_PATH.'includes/captcha_utils.php');

Voraussetzungen:
  • Captcha nicht im Einsatz bzw. in templates/<template-ordner>/header.html entfernt
  • Cache nicht im Einsatz (finde gerade leider nicht, in welcher Konfigurationsdatei/Einstellung das anzupassen ist, Default scheint hier meines Erachtens nach zu seinn, dass der Cache nicht genutzt wird)

Ausstehend - diese Warnings habe ich nicht behandelt:
  • PHP Warning:  Template::_compile_var(): Argument #1 ($matches) must be passed by reference, value given in [...]/includes/template.php on line 144
  • PHP Warning:  Template::_compile_condition_start(): Argument #1 ($matches) must be passed by reference, value given in [...]/includes/template.php on line 151
  • PHP Warning:  Template::_compile_condition_end(): Argument #1 ($matches) must be passed by reference, value given in [...]/includes/template.php on line 157
  • PHP Warning:  Undefined variable $categories in [...]/includes/functions.php on line 1223

Liebe Grüße.

Pages: [1]