Discussie forum over overige software. Voor vragen, specificaties, ervaringen etc..
Gebruikersavatar
Door Ronnie
#74864
Hallo,

Nadat mijn provider is overgestapt naar php 8.1 werken een aantal dingen niet meer helaas.
KNMI weerbericht doet het niet meer, en de grafieken werken niet meer.
Kan iemand mij hier in helpen?

Ron Louwrink.
Gebruikersavatar
Door Toulon7559
#74865
KNMI weerbericht doet het niet meer, en de grafieken werken niet meer.
Zou je iets meer achtergrond-info kunnen geven?

Wat werkt niet meer aan KNMI-weerbericht? Gebruik van een bepaald script om dat binnen te halen?

Welke grafieken bedoel je, en hoe kreeg je die vertoond tot aan de PHP-aanpassing??
Gebruikersavatar
Door Ronnie
#74866
Eerst de grafieken.
fout meldingen en de screenshots van de code.
Bijlagen
grafiek.jpg
grafiek.jpg (65.57 KiB) 6248 keer bekeken
grafiek1.jpg
grafiek1.jpg (21.61 KiB) 6248 keer bekeken
grafiek2.jpg
grafiek2.jpg (16.39 KiB) 6248 keer bekeken
Gebruikersavatar
Door wvdkuil
#74867
Ronnie schreef: 22 jul 2023, 20:51 Eerst de grafieken.
fout meldingen en de screenshots van de code.
Ziet eruit als oudere scripts.
Vermoedelijk zijn het deze © 2010 Radomir Luza. Powered by HighCharts & jQuery UI ?
A.U.B. gewoon de link (URL) naar uw website en de pagina geven?
Dan is het duidelijker welke scripts u gebruikt.
- - -
Deze "warnings" zijn geen foutmeldingen. Alleen maar waarschuwingen.
De fout is later in de verwerking.
Ik heb nog geen werkende versie met PHP 8 gezien van deze scripts.
- - -
Wat geeft het test-programma . . website . . /wugraphs/WUG-test.php
- - -
Als u toch naar PHP 8 gaat, neem dan direct PHP 8.2
Die heeft weer een paar extra "probleempjes" die opgelost moeten worden.

Succes,
Wim
Gebruikersavatar
Door Ronnie
#74869
Hoi Wim.
Alvast bedankt voor het mee denken.
https://www.weerheerhugowaard.nl/weersv ... -en-morgen
https://www.weerheerhugowaard.nl/grafie ... en-waarden
Test.php geeft:Warning:
Undefined array key "config" in /home/deb49595/domains/weerheerhugowaard.nl/public_html/wxwugraphs/WUG-settings.php on line 502

Warning: Undefined array key "accessts" in /home/deb49595/domains/weerheerhugowaard.nl/public_html/wxwugraphs/WUG-test.php on line 27

Warning: Undefined array key "passw" in /home/deb49595/domains/weerheerhugowaard.nl/public_html/wxwugraphs/WUG-test.php on line 33

Warning: Undefined array key "passw" in /home/deb49595/domains/weerheerhugowaard.nl/public_html/wxwugraphs/WUG-test.php on line 307
Gebruikersavatar
Door wvdkuil
#74870
@ALL de link van @Ronnie gebruikt een iFrame diep ergens in de pagina
Dit is de echte link https://www.weerheerhugowaard.nl/wugraphs.php
De "warnings" zijn onbelangrijk en leiden niet direct tot de foute.

De scripts roepen in een nieuw iframe een dag/maand of jaar grafiek aan, bijvoorbeeld over het jaar 2023
https://www.weerheerhugowaard.nl/wxwugr ... me=default
Deze grafieken eindigen met op een 500 error maar helaas bevatten de scripts geen debug code.

Ik zal kijken of ik ergens een versie kan vinden om te debuggen.

Wim
Gebruikersavatar
Door wvdkuil
#74871
Dit zijn de "boodschappen" voor een test met . . .//wxwugraphs/graphy1a.php?&y=2023&i=1&theme=default
meer dan 20 warnings -> niet belangrijk
Een 4 tal boodschappen ala "Deprecated: substr(): Passing null to parameter #1 "

1 fatal error die de oorzaak van de 500 error is . Dezelfde fout komt ook voor in de dag en maand grafiek
Fatal error: Array and string offset access syntax with curly braces is no longer supported in /Users/willemvanderkuil/Documents/weather230/wxwugraphs/WUG-inc-year.php on line 428
Dus dit $ch = ord($text{$i}); mag niet meer.
Code: Selecteer alles
// Only number validating
function is_number($number) { 
  $text = (string)$number;
  $textlen = strlen($text);
  if ($textlen == 0) return 0;
  for ($i=0;$i < $textlen;$i++)
  { $ch = ord($text{$i});
     if (($ch<48) || ($ch>57)) return 0;
  }
  return 1;
}
Verander dergelijke regels in
Code: Selecteer alles
  { $ch = ord($text[$i]);
- - -
Met PHP7 en eerder was de standaard instelling voor PHP-fouten:"Toon geen fouten"
Vanaf PHP8 is de standaard instelling: "Toon all fouten"
Dat moet u uitzetten in uw cPanel zodat allerlei niet belangrijke boodschappen niet zichtbaar zijn.
Succes,
Wim
Gebruikersavatar
Door wvdkuil
#74872
Dit zijn de regels in de andere scripts
~ . . . /wxwugraphs/WUG-inc-day.php:241: { $ch = ord($text{$i});
~ . . . /wxwugraphs/WUG-inc-month kopie.php:426: { $ch = ord($text{$i});
~ . . . /wxwugraphs/WUG-inc-year.php:428: { $ch = ord($text{$i});
LET OP, de regelnummers zijn "ongeveer in de buurt"
Elk versie van de downloads was iets verschillend en iedereen heeft wijzigingen moeten doorvoeren i.v.m. de nieuwe WeatherUnderground API in 2019.

Succes,
Wim
Gebruikersavatar
Door Ronnie
#74874
Hoi Wim,

Altijd fijn dat er iemand is die je graag wilt helpen, bedankt hiervoor.
De pagina's aangepast en er is meer zichtbaar, de buttons zijn terug maar ook een hoop errors.
Alleen Cpanel heb ik niet, ik zit bij Antagonist en gebruik drupal.

Ron.