Door
Aart LT
op 20-02-2022 19:37
gewijzigd op 20-02-2022 22:38
5.586 views
We hebben op de site een aantal onderwerpen die niet meer werken, https://www.vwltclub.nl/waar.php en http://www.vwltclub.nl/wiki/. Dit zou komen omdat het forum op PHP 7.0 werkt en deze onderwerpen op 5.6. Van een collega club uit Duitsland heb ik een stukje script gekregen om er tussen te plakken. Helaas het werkt niet. De uitleg heb ik vertaald.
Voor de kaart gebruik je hetzelfde programma als wij in het LT forum.
Dit programma werkt alleen tot PHP versie 5.6.
U kunt controleren welke PHP-versie op uw website draait.
Het werkt niet vanaf 7.0.
Als PHP5.6 nog beschikbaar is op uw website, kunt u het dwingen op 5.6 te draaien door een vermelding te maken in het .htaccess-bestand.
De invoer ziet er ongeveer zo uit:[/i]]FilesMatch \.php>
# Apache 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/"
</FilesMatch>>
En nu loop ik vast, plak ik de code ertussen, is het hele forum van slag.
// Größe des Punktes ( css-class) anhand der Anzahl der User auf diesem Punkt festlegen
foreach($GLOBALS['UserCountClass'] as $dCount => $dClass) {
if($usercount > $dCount || $_GET['m'])
$cssClass = $dClass;
}
om in zo'n aanroep als
$p=getPoints((int)$_GET['m']);
isset() te gebruiken, is lastig.
Je zou daar kunnen gaan voor:
<?php
$p=getPoints((int)$_GET['m'] ?? null);
?>
(mits je een beetje recenten PHP gebruikt)
of
<?php
$p=getPoints( filter_input(INPUT_GET, 'm', FILTER_SANITIZE_NUMBER_INT) );
?>
Wat eigenlijk mijn favoriet is, omdat je daar (ook al in oudere PHP versies) afvangt dat een parameter niet meegegeven kan zijn, en dat je ook kunt corrigeren voor foute invoer ( 123A123, xxx0123, misvormde emailadressen etc).
Dergelijke foute invoer kun je ipv opschonen (sanitize) ook afkeuren met een VALIDATE filter.
De error in de map.func.php is weg met Ivo zijn oplossing nu die in de index.php nog.
Inmiddels komen ook de woonplaatsen van de leden op de kaart te staan :-)
Voor jouw wel, dat geloof ik best maar ik moet elk antwoord van jullie 5x lezen voor ik het een beetje snap.
En dan de juiste pagina en regel vinden en hopen dat het klopt.
[size=xsmall]Toevoeging op 02/03/2022 23:35:53:[/size]