WXforum.net

Web Weather => Weather Website PHP/AJAX scripting => Custom Website Templates => Topic started by: cirrus on January 19, 2022, 12:39:26 AM

Title: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: cirrus on January 19, 2022, 12:39:26 AM
I just started seeing these notices, after doing todays Saratoga script updates:

Deprecated: Function strftime() is deprecated in /home/thedalle/public_html/altdash6/ajax-dashboard6.php on line 419

Deprecated: Function strftime() is deprecated in /home/thedalle/public_html/altdash6/ajax-dashboard6.php on line 420

Deprecated: Function strftime() is deprecated in /home/thedalle/public_html/altdash6/ajax-dashboard6.php on line 421

Deprecated: Function strftime() is deprecated in /home/thedalle/public_html/altdash6/ajax-dashboard6.php on line 425

ajax-dashboard6.php
lines 418 - 425:
strftime() is now deprecated with PHP 8.1 and will not work at all in a future PHP 9

I'm using @ for now to suppress those deprecated notices

if (!isset($avgmonthrain1) or $avgmonthrain1 == '') {
    $avgmonthrain1 = ${'avrain' . @strtolower(strftime("%b"))};
      if(isset(${'avsnow' . @strtolower(strftime("%b"))}) ) {
      $avgmonthsnow1 = ${'avsnow' . @strtolower(strftime("%b"))};
      } else {
         $avgmonthsno1  = 0;
      }
    $avgmonthtemp1 = ${'avtemp' . @strtolower(strftime("%b"))};


Regards, Kevin

Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on January 19, 2022, 11:50:28 AM
Yes, I spotted that deprecation also as I'm rummaging through the scripts doing fixups for PHP 8.1.

I'm doing all my currently released standard scripts first, then I'll move on to the legacy ones I distribute from my site.

The strftime() issue will also happen on the mesonet-map and global-map scripts, and I'll have updates for them soon.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: cirrus on January 19, 2022, 05:16:55 PM
Yes, I spotted that deprecation also as I'm rummaging through the scripts doing fixups for PHP 8.1.

I'm doing all my currently released standard scripts first, then I'll move on to the legacy ones I distribute from my site.

The strftime() issue will also happen on the mesonet-map and global-map scripts, and I'll have updates for them soon.

Sounds good, Ken.. Thank You [tup]

Best Regards, Kevin
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on March 28, 2022, 02:43:29 PM
Here is the errors I am getting since I updated to PHP 8.1. I have updated all of my saratoga  pages. I am running ajax-dashboard.

https://www.goblesweather.com/index.php (https://www.goblesweather.com/index.php)

Quote
Fatal error: Uncaught Error: Undefined constant "month" in /home/goblesweather/www/www/AltAjaxDashboardConfig6.php:187 Stack trace: #0 /home/goblesweather/www/www/ajax-dashboard6.php(78): include_once() #1 /home/goblesweather/www/www/index.php(89): include_once('/home/gobleswea...') #2 {main} thrown in /home/goblesweather/www/www/AltAjaxDashboardConfig6.php on line 187

Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0

Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on March 28, 2022, 02:51:41 PM
Please post your AltAjaxDashboardConfig6.php as AltAjaxDashboardConfig6.txt here.. the errors are in that file.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on March 28, 2022, 02:55:26 PM
Here you go Ken. I have several errors on different pages I have to look into as well.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on March 28, 2022, 03:26:51 PM
Change
Code: [Select]
$month = $today[month];
$day = $today[mday];
to
Code: [Select]
$month = $today['month'];
$day = $today['mday'];

For the
Quote
Deprecated: Directive 'allow_url_include' is deprecated in Unknown on line 0
.. that may be in another script (as an ini_set('allow_url_include','1'); ) or may be lurking in your .htaccess file .. I suspect the latter since loading https://www.goblesweather.com/Settings.php shows the error message (and it shouldn't show anything but a blank/zero content page).  Check .htaccess file for that.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on March 28, 2022, 05:29:09 PM
Looks like I have some work to do to get my pages php 8.1 compliant. Thanks for the fix.

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on March 29, 2022, 04:06:17 PM
Here are the errors on my ajax-dashboard6.php that are showing up on my main page.
Quote
Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 240

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 289

Deprecated: Function strftime() is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 327

Deprecated: Function strftime() is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 328

Deprecated: Function strftime() is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 329

Here is another fatal error on the page.
Quote
Fatal error: Uncaught Error: Attempt to assign property "date" on null in /home/goblesweather/www/www/ajax-dashboard6.php:3238 Stack trace: #0 /home/goblesweather/www/www/ajax-dashboard6.php(1212): getMoonInfo() #1 /home/goblesweather/www/www/index.php(89): include_once('/home/gobleswea...') #2 {main} thrown in /home/goblesweather/www/www/ajax-dashboard6.php on line 3238

Wish I knew how to fix the errors. I hate to keep on asking for help.

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on March 29, 2022, 04:20:03 PM
You seem to be running Version 6.95c - 19-Apr-2019 of the alt-ajaxdashboard6.php.

Try downloading 6.95e which is fixed for PHP8.1 (https://saratoga-weather.org/legacy-scripts/AltAjaxDashboard695e.zip)

It's likely easier to install and customize the new version than to find all the errors I'd fixed in the old version :)
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on March 29, 2022, 05:02:16 PM
Sorry did not realize there was a new version of the dashboard. I will download it and edit it it as needed.

Thanks,
Chuck


Sent from my iPhone using Tapatalk
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on March 30, 2022, 03:13:55 PM
I updated to 6.95e. I have a couple of issues. First trying to find the current conditions. It is showing png as my image but should be jpg. Cannot find where to change that setting.

The next thing is deprecated errors under in my tides section under ajaxdashboard6.php script.
Quote
Warning: Undefined array key 2 in /home/goblesweather/www/www/ajax-dashboard6.php on line 3592

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 3592

Warning: Undefined array key 2 in /home/goblesweather/www/www/ajax-dashboard6.php on line 3593

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 3593

Warning: Undefined array key 2 in /home/goblesweather/www/www/ajax-dashboard6.php on line 3592

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 3592

Warning: Undefined array key 2 in /home/goblesweather/www/www/ajax-dashboard6.php on line 3593

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/goblesweather/www/www/ajax-dashboard6.php on line 3593

Warning: Undefined variable $string in /home/goblesweather/www/www/ajax-dashboard6.php on line 3649

Here is the link to my homepage.

https://goblesweather.com/ (https://goblesweather.com/)
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on March 30, 2022, 06:42:06 PM
It's likely that the tide data is not being found and that's why the messages about 3592/3593 lines are happening.  I don't use/have the tide data, so I can't help with that other than to have you shut off the messages by changing
Code: [Select]
#error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
error_reporting(E_ALL);
ini_set('display_errors','1');
to
Code: [Select]
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
#error_reporting(E_ALL);
ini_set('display_errors','1');

For the 3649 error, change
Code: [Select]
function time_till_tide($time) {
    // takes a time diff like 6740 secs and formats to '1 hour, 52 minutes'
    $hrs = (int) intval($time / 3600);
to
Code: [Select]
function time_till_tide($time) {
    // takes a time diff like 6740 secs and formats to '1 hour, 52 minutes'
    $string = '';
    $hrs = (int) intval($time / 3600);

Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: hcorrin on March 31, 2022, 06:33:33 PM
hi
just tried a test version https://www.hc-iom.co.uk/WD-AJAX3/index.php and got these errors note still using 7.4 PHP

at top of page
Notice: A non well formed numeric value encountered in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 480

Notice: A non well formed numeric value encountered in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 481

Tide section gives similar numbers as already posted


i have added the amendment already posted so the other error went

 


Daytime Records
 Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC
 
Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC
Nitetime Records
 
Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC
 
Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC


if the error lines are swapped the errors disappear but the daytime nighttime records give NaNC
have left with full errors for time being

Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on March 31, 2022, 09:13:39 PM
hi
just tried a test version https://www.hc-iom.co.uk/WD-AJAX3/index.php and got these errors note still using 7.4 PHP

at top of page
Notice: A non well formed numeric value encountered in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 480

Notice: A non well formed numeric value encountered in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 481

Tide section gives similar numbers as already posted


i have added the amendment already posted so the other error went

 


Daytime Records
 Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC
 
Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC
Nitetime Records
 
Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC
 
Notice: Undefined variable: rtemp in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003

Notice: Undefined variable: rtfdate in /home/storage/129/3316129/user/htdocs/WD-AJAX3/ajax-dashboard6.php on line 3003
NaNC


if the error lines are swapped the errors disappear but the daytime nighttime records give NaNC
have left with full errors for time being


I think the 480/481 errata are caused by having the units be in testtags.php for
Code: [Select]
$dayrn =  '  0.0 mm';    // today's rain
$monthrn =  '0.0 mm';    // rain so far this month
$yearrn =  '215.8 mm';    // rain so far this year
  you can fix that by either turning off the units in WD or changing the lines from
Code: [Select]
  $rndiff = $monthrn - $avgmonthrain1; // calculate difference in rain vs avg
  $rndiff_mtd = $monthrn - $avg_mtd_rain; // calculate difference in rain vs avg month-to-date
to
Code: [Select]
  $rndiff = strip_units($monthrn) - $avgmonthrain1; // calculate difference in rain vs avg
  $rndiff_mtd = strip_units($monthrn) - $avg_mtd_rain; // calculate difference in rain vs avg month-to-date

The ones for 3003 are likely a failure of the regex to parse your data from testtags.  The regex
Code: [Select]
    if(preg_match('!^([\-\.\d]+)\s*([F|C])\s+on:\s+(.*)$!',$rtfdata,$M)) { is expecting something like mine:
Code: [Select]
$mcoldestdayonrecord = '50.9F  on: Mar 05 2022';
$mcoldestnightonrecord = '41.5F  on: Mar 06 2022';
and what it is getting from your testtags.php is
Code: [Select]
$mcoldestdayonrecord = '50.0°C  on: 31 Mar 2022';
$mcoldestnightonrecord = '50.0°C  on: 06 Mar 2022';
which fails the parsing due to the (unexpected) '°'.

Change the regex to be
Code: [Select]
    if(preg_match('!^([\-\.\d]+).*([F|C])\s+on:\s+(.*)$!',$rtfdata,$M)) { and it will likely work with your data.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 01, 2022, 01:27:28 PM
My condition icon is pointing to png. All the settings I see are jpg. Trying to figure out where to find why it is showing png. Also my temps have decimal points on my main page.

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 01, 2022, 03:20:43 PM
In your Settings.php, you have
Code: [Select]
$SITE['fcsticonstype']= '.png'; and that is also set for the conditions icon.
Change it back to
Code: [Select]
$SITE['fcsticonstype']= '.jpg'; or, if you want to keep the large icons for the forecast, then change ajax-dashboard6.php
Code: [Select]
if (isset($SITE['fcsticonstype']))  { $condIconType = $SITE['fcsticonstype']; }
to
Code: [Select]
# if (isset($SITE['fcsticonstype']))  { $condIconType = $SITE['fcsticonstype']; }
to avoid the override by Settings.php.

The temperature data from testtags.php has one decimal point -- you need to leave that so the Metric/Imperial display switch with JavaScript will correctly change the values as appropriate.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: hcorrin on April 01, 2022, 05:10:59 PM
Hi
thanks Ken those mods have sorted the errors described

Harold
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 06, 2022, 12:44:45 PM
Seems like the DualImage I am getting intermittent issue with the icons. You can see it on my main page and my NOAA forecast page.

https://www.goblesweather.com/index.php (https://www.goblesweather.com/index.php)

When you right click on the broken icon and open in a new tab here is what it shows.
Quote
Deprecated: Implicit conversion from float 21.5 to int loses precision in /home/goblesweather/www/www/DualImage.php on line 498

Warning: Cannot modify header information - headers already sent by (output started at /home/goblesweather/www/www/DualImage.php:498) in /home/goblesweather/www/www/DualImage.php on line 345
PNG  IHDRVV4  pHYs+ IDATxeٲeIr=b};ͩ*z@bh2 "e0@?7d'@ %졺+;p_|}7OٵN{·V}rZj;;߬RRU"e'RR]&* jD{eVKA ԔO/pxͫ1"$\گHA !( ( @@A :SR= j AS X92!>MsgKɴD IyqBg2ږ&DH HvBۿI %"S)w8LSgJrES7{]]^`tO4q#Kjj@™x'ӷ^<򋏲C= B@*FCR>!%h "Cj@AR @ V"ED 0Pŝ_{dz *}0&ݫ"7Sy߼KI9X)\: GZ@D@a\qxiႀjfTn?Ci]!BEbApvTZ ZKE#ԺA7P D0%Rڶ [VBa i2 M*%ԉL>M֙F6 C)VF0"BB5c+$$\CDRT# Rʓi#q'P!&ȶV!`m2biqh/LA^~\&fMr6h&**%T@p Sx /UZ#+7ZrAhdЪ!@CQC? i]b!hmݥ(}׭Zj,"rAU(B%)B< UUUTK:G<>۷Q*PE ֫4X P$.fI_6΁QՁ)iިLjLru @52O4T!tf)VBT5j  T*;[ _~˗v1 05#o>PʥjaͷLeyНZ V1gRZ?j+mws),{G N.G IJ"*RHIDfYoj-'G<ڔӣi!"R!\@ n<%E2"dȡfٜӸߏut XU뢺- *ʹW']}Z9wz}{~ǃJ< 1Э> ǐRIa؇rC`5l @ ARBgv#ʹw[J< IU<ڧh0pUh2QЏj3T,<՛Ͽ=YfF  6?q*߯@hYmzS-f- @Iތ7`43Kf)u9'U2XD5Y~_=@ ~urRJl{ qw7dw A_! @h"J02(IJHØKćKaMx;Mc8,u˹[ $uК64)A nw{s]BJ]QkyM^щʭcuA!<�e@Be,/3*k2>z+* Lڈi-^q ?z=>:$U')2g+KQ#xG7f8yZ~0?{ۛ U`FxDm@SڬW9Ό"1j)>X (]f(f"-Z{Z< *L&k%U%Mn'OonooKӧV4"R Y)D[=jS^o۞,fOv9y>-M("" 0_P0Ü7+TM_P P,%SѽsQI)=x:^^ߜ=|fl<ĮJ)6S)~,??C͖DUI "RbIIB\m'6 ﺮ=wj5 }7s)"/d2ON Y@dbFDu-j( D{S|LJï D,pQB 8QiO~A> "J Zo[55nw_}WO޽{Kْʁ0]RirǴo=JqvmTM}: e6H@6jؒ? 3;aN²), 'x>>Yo>|̎GϞO.޿۬z{qn~ۈpNQ*,a]Ҿ}C 7K30U~t֯ $ #VB0DP`ЖmtaQY?PFFrʢ^o?g]o_^^<'f&*r}}R/NoqߌDBf֙&I4.uf}w#T< iI "QQ="E:I1IrkT~%$,qm1D*fjfz:^S>:;nn֝;N}DTY&";joGFYE-xw#@73HiB)S, Kff/NNN~Ϟ}O>d|Q-EUOONizExn.MJs76MĐه{Ο<͛jyXɝ苧ZL{U(* 8}ECgj:=D žˢTXj"iJzu_|7~_iy..sJg9MjǽuDT.ê Bu^8OHn<͝fVx?yð+BD8i<,#jxE*02UQ BXD  cAq$wokj=|믿:=9ۛ-/lWk*8*f-R::: 9/w']ҌD 6"-MA\:4$-5jDO@ L PmHRLãJL =iٞlO^zy|tߖ nf 5ss2Du8^ojuqqy~AJ|QL5QBMp(n^7t EI&QIIDETe&S?Dx ҖnɌ@iZYJ**޾yۓӣI)~؏?mܕ%t蓼=laUkSzuNTY-rPMBW㕕<3H0YJː,*Q D4ZGa) ɡr<o뜻~'0iZ89PU uy$Ӳ䢪U"@UC+RЙ3YTԈZI8i N`v5i" o N  R6TuV/~_Eaj}NA?M>[9td4ZCIkV~Z=xom,uxÔjdn3vDjPEBƛc&"AatR0(>mE G296uw}MYՄ܏Z&Qo~UjmeXZ D4 4sxǜqv!PLCV0@0*BCJ&Q~hF8V'0AKҨ'8I -AnĘ;aW*WyB#*ADPU圳(TuO R`Nݰn_|1n<xt2VOB*agX=@ x! *DĚ]gi׍wm*"NkQSMf Jr|T"6^7f &@?g £EUe N"i8VJcV*D"C H""Q"TN($ ""H"P(y&.|4=Ax]׭VarJj*uF 3QB-C0Oypy{yy7 PPEU{fp00|Y#`\J$Pp NTEJM43. "w@DLoUxkp$TU33Snt9L/Dk RE  EEZFPd@l<ט% ־ "6:  d kJ)'S[\7 bE-؃8^]_z."*D*h[dDHpa5%0\6B=gl% hd8H:5+f^hW- obQN/ӛzJ![ k.q!jE ń QBD)S `B I h$2U 5~rizh6gh[&q xm4~DU!_v7S(  w4]"T(AfJAhP 6,-ltYVi`p4)6MJuԯVFah<@?Hڊ # ,4I4Ͽ/^z7_ޮ7|$#a jYjqajT, z׺ IQ& HxbYm qh,4DWFt.j2SuP!>==}蓃v7tکde&.-MZرP8 )"EDՖ LA¶T2)j)XՒ^cKs)K F h 68{۷r>1iuv&RLT4=Ąb,dx$LB&*ĩ h>9VYDgP"$A  &ýFTzEPu RYWׯDϻMn>j\L}fVVIN#45~Չ`WlD8HʈKq'@P#NZrL%.wd7lZp"8PvglS8\_FL%|J(N&a ECf#J.l r J J! ?umHWC33۷ԭ֭ZˆF +VjBQ4fj?8 6CIJEm6=zRt9{s(`-(}+,ݴog?͟ ǫ0??wv9>>>΂>+D1J9#,b,j̸򃉊T +?4$9L/|ff{}y9l9w*Z")#RRK^K*"fZ~jY 6<`{ǟ<~XowǏxWwsL#%D \AJL-Fg,}Dz8.0P\N is)(uٞ"gGg~P3lؗaiKF<8?y~?L1уp?w)w XJt]9]}tjU*E$¨/>6 !ԈXBq ,Ktd;LA RH }g'.  Anv:ʹﻇv]=>NM C-׿<_|fyٽ"oNDPD mhSśʂTb(sDf*XH^XD[H@D[_O~wwnon~XmƛҩO7om2pWo/Gz^?}g"'?ϦyLj}<ߵ[Tz%K֌429Sh46& edy6υ/Vtºi*|1?{Nvߌwn7OMߥG=rWJ˙Wo_/<D;K]_M)OӇw㓓> )^DP УӘD%B`$d,Velm4!Ha oC(\_GOٳo^df׏M=z=M?nvRǥ(Gd=nݬշ}^ ]=>a!!¨^HtMd&4"biAmqoIA`q'%Fyͺ/N}?8vR)H~ԪZA=nӽ4_hݻw9jHɂ軼^Ǐ?&E!Zh%/BܛPN?0$!d4Pdr!4K<"(!fyG>y-Wx=$ZoiM3nX+PQ!<>):xG^>s?V)m.`V:!KJ5.Vp4OFiZB%zj _UNR IDAT~ވfRIΆM.q)+-@Ta5M^uڕ25\&faeRq_^LӞΒ%#'O?ZX^62)R"D5A)NkHhLD,U3 Eu)m@#@$wYUXcd 囬t8Mh  )%53MB^]_WS겈Xd}w]?/޿W.2 j &ШTT kj!II"P8E"5Qdh1aBxII$ZvDQ Dfv9w 2Vurl'{$27_\0f?z!M@4f\N>Q EZ7Q.|UdhhPqPഝfRӺ׫˿zWu Y$M)Jaʪ_xڭvTӪlS9W߿)%!K)NbhV 7 ]E"yhҺD;6?[m\&(jy^i6I.j;V}o˚Vj_?r CzV˖%l $LҾrbfթƙO nI@]M8|NY"Mn!?5x`P2Di{>?+Vy6[w=MP:ك'/7'?/zXHLj2Abʄ;r]?NWXH8AK4NAT05XqKO QdB[mAG &HG'~ԣ'?zxuUdWIPꋟ_ٍrh?z=w,.%5 aTkɑE[ f * gЃ)~ שM4pqbI6P d Gbvx7=1N|Tˊ}?MEe4l{o ]doA-*EЮHi}JT{Q>) UeݱDMQ[6U Uy@(`4d۔xt"?^':XׯWկɘ@T,Rr@!f!M)0'zex3#C{ `;B"!AqBfh֘eoG^$ӺVETۀE*sL)?>=/nw#爀wɶ t@""H*jK[" ܵX(cZ8!(ApG Sa,YCr-* 2uݪ?ł&&]Hu=jP ܓkKiL3xI49 k%;Y* ~<uNpy0/]:D.,hd'#Pp  iZ9T)m`ҵVzZ˦l52.;;לq)Emfc셐0RU! a6:#t/1w!K7ëTB2vˍ]pASEk*0S6 7M -c?hHIC0|?8fbV]κR͔B4&TI)u>x3)x9w'?|ݷexRՋ_$uQi*4 J2$!u=T4є7% 'sN]ʤQzaHB.Y)9t8w6Oe}L, "ڧ{* H D-%Znwxf)t'"193:VQ5b,FX-8ēx Fe-jaDQ} AL ATTNh8I-H:;RYȔDm>:"*e4Hfbt!on.)?v$pݬ%e{Tq/`H(:ND7RSSM>VDTJ^gMd`ܯ)F5Zu,k mw6W(@44TRˣ,4q'wr>.'ߤns'AtL=d}ԋ '\&nt]ojЌi1eIfZܳR,z̦ Y-ۂ留KhR p0|1 &dB8f?߬bUȤ)($T慩5I8rO65Ba ]v J G^WSl<V㤳^՘">vOhCF/j=J'(Dzz6供Uje`.MZ̋R{nd`8:+ei,mV- Z ] ˄f`lW ڢk]zp0F-u ):)7|˓̕\ɮ{ث?8-QKkATHdѤo}|8!#o˻9:RשƛlvH;%Z\RANr bNV $9X5.]HzRڭ=i>9;wt:rPFw;kXTۇi!NZuUg5anV /5ޑ̓87V AIENDB`
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 06, 2022, 01:29:17 PM
Ahh.. PHP 8.1 is a gift that keeps on giving (Deprecated errata).

Download from here (https://saratoga-weather.org/DualImage.php?sce=view) and try it (V1.04)
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 06, 2022, 01:41:55 PM
It worked. Will keep an eye on it. Yea 8.1 is a constant work in progress. JPgraph is half working with PHP 8.1. There is a version 10 of JPgraph out there. I have it running on my server. Mostly the Rain, Windspeed, Barometer graphs are not working. Will post it on JPgraph thread.

Chuck

Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 06, 2022, 01:50:39 PM
Great.. I've pushed the change to the Base-USA distribution.  Keep me posted if more strangeness shows up :)
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: ed2kayak on April 06, 2022, 01:59:02 PM
What version of JPGraph are you using?
I have  v4.3.1.
http://cvweather.org/wxgraphs/wxgraphs_test.html and http://cvweather.org/wxastronomy.php
do not work with PHP 8.1
I reverted back to PHP 7.4 to test and they run OK.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 06, 2022, 02:16:37 PM
I have version 10.4. Here is the link. https://github.com/mitoteam/jpgraph (https://github.com/mitoteam/jpgraph). I am starting a thread on Weather-Watch. But here is a link to my jpgraph test page and you can see the Windspeed, Barometer, and Rain graphs are broken.

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: ed2kayak on April 06, 2022, 02:18:24 PM
Thanks, I'll check it out.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 06, 2022, 02:29:37 PM
Hey Ken,

Have another issue, this time it is the radar status. You can see the radar status in the yellow box.
https://www.goblesweather.com/wxgr3hanis-dbZ.php (https://www.goblesweather.com/wxgr3hanis-dbZ.php)

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 06, 2022, 03:08:17 PM
You're peeling them out of the woodwork, Chuck. :)

Try this (https://saratoga-weather.org/radar-status.php?sce=view) and see if that fixes the issue.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 06, 2022, 03:16:28 PM
And again it fixed it. But will keep an eye on it. Will let you know if I find anything else.  ;)

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 06, 2022, 03:32:29 PM
I pushed the radar-status.php V1.19 to the distribution.. thanks again, Chuck.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 07, 2022, 03:37:06 PM
Found another issue with the Version 4 advforecast. Here is the error,
Quote
Fatal error: Uncaught ValueError: strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) in /home/goblesweather/www/www/advforecast2-V4.php:687 Stack trace: #0 /home/goblesweather/www/www/advforecast2-V4.php(687): strpos('', '<td colspan="2"...', 1) #1 /home/goblesweather/www/www/ajax-dashboard6.php(206): include_once('/home/gobleswea...') #2 /home/goblesweather/www/www/index.php(89): include_once('/home/gobleswea...') #3 {main} thrown in /home/goblesweather/www/www/advforecast2-V4.php on line 687
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 07, 2022, 03:46:08 PM
That's likely caused by a failure to get the forecast from weather.gov site.  Check your cache/forecast-WAC033-0.txt file for text.

Run the advforecast2-V4.php?force=1 on your site to refresh the cache.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 08, 2022, 12:49:32 PM
Hate to do this again but check out my metar page https://www.goblesweather.com/wxmetar.php (https://www.goblesweather.com/wxmetar.php). Several warnings and deprecated issues.

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: 92merc on April 08, 2022, 02:13:40 PM
Interesting.  I'm running PHP 8.1.3.  Upgraded earlier in the week from 8.0.  I'm not having any issues with my METAR page.  GoDaddy hosting.

https://www.bismarckweather.net/wxmetar.php
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 08, 2022, 02:28:11 PM
I am using ICDSoft hosting. I think I just fixed it. I had a metar that was not active. I will watch it  and see how it goes.

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: ConligWX on April 08, 2022, 06:52:36 PM
I am using ICDSoft hosting. I think I just fixed it. I had a metar that was not active. I will watch it  and see how it goes.

Chuck

I think you still have issues on your site:  https://www.goblesweather.com/check-fetch-times.php
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 11, 2022, 01:53:09 PM
Yes I do. I have several pages that do not like PHP 8.1. Here is a list of pages that I have issue with. I am not sure if it is my PHP settings on my webhost or is it the script needs a modification to fix these issue. Plus I need to contact the author of the scripts to see what they say. I know some of them are older scripts.  I would appreciate any help possible.

https://www.goblesweather.com/wxaqirssV2.php (https://www.goblesweather.com/wxaqirssV2.php)

https://www.goblesweather.com/wxhilowavg.php (https://www.goblesweather.com/wxhilowavg.php)

https://www.goblesweather.com/wxraintemptrends.php (https://www.goblesweather.com/wxraintemptrends.php)

https://www.goblesweather.com/wxextremes.php (https://www.goblesweather.com/wxextremes.php)

https://www.goblesweather.com/wxastronomy.php (https://www.goblesweather.com/wxastronomy.php)
This script has jpgraph used by sunposa.php. There are issues with jpgraph with PHP8.1. I have updated to Version 10.4 and it did help out some.

https://www.goblesweather.com/wx_lvn_wxsimD.php (https://www.goblesweather.com/wx_lvn_wxsimD.php)

https://www.goblesweather.com/wxgraphicalfc.php (https://www.goblesweather.com/wxgraphicalfc.php)
The fault occurs when you choose 3-4 days and then the fault stays on the page. When you initially open it up there is no fault.

Thanks,
Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 11, 2022, 04:30:56 PM
Ah... those scripts are generally not mine, except for the worldextremes.php script which you should update from https://saratoga-weather.org/scripts-NWSmisc.php#NWSEXTR

The others will either have to be fixed by their authors or by you using the error_log as a guide on what to fix.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: ConligWX on April 11, 2022, 06:09:24 PM
you must have a different wxastronomy.php than me perhaps?

mine works under 8.1.4

https://www.conligwx.org/wxastronomy.php
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: gwwilk on April 11, 2022, 06:30:50 PM
The 'wxgraphicalforecast.php' script is mine, but I haven't upgraded my site's PHP to 8.1 so I don't have any way to reliably debug the script.

I'll work on it as time permits, but the $SITE[] and $SESSION[] arrays are problematic.  My efforts thus far have been in vain.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: gwwilk on April 11, 2022, 07:07:15 PM
Well, I apparently used a shortcut with this script and never noticed the error that was present in my version of PHP, 7.4.

I think I've sorted the problems and that the script behaves as intended (https://www.gwwilkins.org/wxgraphicalfc.php).

A new wxgraphicalfc.zip is available on my scripts page (https://www.gwwilkins.org/gwwScripts.php).
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 12, 2022, 12:24:41 PM
Is there a way to force a update to the worldextremes script? My page is not working correctly it is blank.

Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on April 12, 2022, 01:16:38 PM
Yes, include ?force=1 on the URL of the page displaying the contents of worldextremes.php.

Looking at view-source:https://www.goblesweather.com/worldextremes.php shows the script is working correctly.  Keep in mind, the script doesn't directly display anything.. it just loads the appropriate variables for you to print/echo the contents on your page.

For example, my own page (https://saratoga-weather.org/wxextremes.php) uses
Code: [Select]
<div id="main-copy">
<?php include_once("worldextremes.php");
print 
"<div class=\"story\">\n";
print 
"<h1>Weather Extremes for $reportDate</h1>\n";
print 
"<p>&nbsp;</p>\n";
gen_display("World"." (omitting $omittedCountry)",$worldhigh,$worldlow,$worldprecip);

gen_display("Canada",$countryhigh,$countrylow,$countryprecip);

gen_display("USA (lower 48)",$usahigh,$usalow,$usaprecip);

list(
$glhigh,$gllow,$glprecip) = scan_for($worldStations,"United States","AK",$tUOM,$rUOM);
gen_display("Alaska"."",$glhigh,$gllow,$glprecip);

gen_display("California",$statehigh,$statelow,$stateprecip);

list(
$glhigh,$gllow,$glprecip) = scan_for($worldStations,"United States","HI",$tUOM,$rUOM);
gen_display("Hawaii"."",$glhigh,$gllow,$glprecip);

print 
"<p><small><strong>Data from <a href=\"https://www.cpc.ncep.noaa.gov/products/cadb/\">NOAA Climate Prediction Center</a>.  ";
print 
"worldextremes.php script by <a href=\"/scripts-NWSmisc.php#NWSEXTR\">Saratoga-weather.org</a></strong></small><br/>"."\n";
print 
"Raw-data CSV file <a href=\"".gen_url($utcUse)."\">Download</a></p>\n";

print 
"</div>\n";

function 
gen_display($legend,$hightemp,$lowtemp,$precip) {
print "<h2>$legend</h2>\n";
print "<table style=\"border: none;\">\n";
print "<tr><td><span style=\"color: red\"><strong>High Temperature:</strong></span></td><td>$hightemp</td></tr>\n";
print "<tr><td><span style=\"color: blue\"><strong><br/>Low Temperature:</strong></span></td><td><br/>$lowtemp</td></tr>\n";
print "<tr><td><span style=\"color: green\"><strong><br/>Precipitation:</strong></span></td><td><br/>$precip</td></tr>\n";
print "</table>\n";
print "<p>&nbsp;</p>\n";
}
?>

</div><!-- end main -->
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: andro700 on April 12, 2022, 01:46:44 PM
Thanks Ken did not realize I had to put all that with the include. Page is working now. This will be a work in progress. My astronomy page was done by Bashewa and TNET so that script is going to be a challenge. I changed back to the more basic page. Working on JPgraph with Broadstairs. I emailed Murry on the raintemptrends, wxnoaarecords scripts. Waiting on a answer from him. My local AQI was done by Relay. My wxsim is done by Wim. So will have to get a hold of him.

Thanks,
Chuck
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: yamiacaveman on October 02, 2022, 12:50:24 PM
Hey ConligWX Who wroe your wxastromy.php script? Mineis by Kevin Reedand not working in 8.1
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: ConligWX on December 30, 2022, 06:34:13 PM
Hey ConligWX Who wroe your wxastromy.php script? Mineis by Kevin Reedand not working in 8.1

belated I know, my appologies.

Quote
// Version 1.01 - 22-Jan-2012 - fixes for mixed date format translations.

#   Project:    Sample Included Website Design
#   Module:     sample.php
#   Purpose:    Sample Page
#   Authors:    Kevin W. Reed <kreed@tnet.com>
#               TNET Services, Inc.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on December 30, 2022, 06:40:21 PM
Ive updated the ajax-dashboard6.php, ajaxWDwx3.js and cloud-base.php in release 6.95f in the legacy-scripts on my site.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: DW7240 on December 31, 2022, 04:05:52 PM
Hi,

I have noticed since updating to php 8.1 that 1 or 2 scripts don't work, but on the whole and with much gratitude to those involved with upkeeping the scripts, the update went smoothly.  One script that is completely down is the "include-wxastronomy.php"  I have read that users have reverted back to the original script and had little to no issues, my version attached worked with php 7, but fails to load with current php version.  Any help or advice would be appreciated, otherwise as I said above, transition to newer php no issues.

Thanks. Nick. dw7240.com
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: mexbound on December 31, 2022, 04:32:43 PM
I noticed that in the latest ajax-dashboard6.php 695f there are still some ${ variables.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: Vasco on December 31, 2022, 04:42:31 PM
Any help or advice would be appreciated

Is this (https://www.wxforum.net/index.php?topic=44475.msg452124#msg452124) any help?
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on December 31, 2022, 06:42:03 PM
That wasn't the problem.. it was some older code in getMoonInfo() and a few Notice errata.  Now fixed and works with PHP 8.1
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on December 31, 2022, 06:54:20 PM
I noticed that in the latest ajax-dashboard6.php 695f there are still some ${ variables.
D'Oh.. there are some.  Have to fix that.  Sorry.

And fixed for PHP 8.2.0  Updated 695f ajax-dashboard6.php in the legacy-scripts (https://saratoga-weather.org/scripts-legacy.php#scott) area on my site.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: hcorrin on January 01, 2023, 11:38:04 AM
i put the updated wxatronomy on but shows a warning error under the moon https://www.hc-iom.co.uk/WD-AJAX3/wxastronomy.php top right i think it should be showing a number compared to https://www.hc-iom.co.uk/WD-AJAX1/wxastronomy.php
the moon transit was not showing but used this suggestion https://www.wxforum.net/index.php?topic=44475.25
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: saratogaWX on January 01, 2023, 06:37:17 PM
Ahh.. I'd replaced part of the computations and it doesn't include Lunation.  I've made it conditional now to avoid the warning message.
Title: Re: PHP 8.1 and ajax-dashboard6.php - new deprecated notices
Post by: DW7240 on January 01, 2023, 08:53:15 PM
Hey Ken,

Many Many thanks to you, this makes me very happy !!  it's the starter files that are the most important to get working and once again you've pulled the rabbit out of the hat.

A very happy new year to you my friend, you spend your own time helping others - Your Awesome !!

Thanks again, Nick. dw7240.com.

P.S. I have noticed other scripts that are not working like they should, but I'll hold off for now.