SimplePortal

Support => English Support => Topic started by: ryry46d9 on April 27, 2012, 08:29:13 PM

Title: [FIXED] 8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is
Post by: ryry46d9 on April 27, 2012, 08:29:13 PM
SMF 2.0.2
SimplePortal 2.3.5
PHP Version 5.3.2-1ubuntu4.14

every time someone visits my homepage I get two error's

Quote
http://poorbastard.net/index.php?
8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is_dst parameter is deprecated
File: /home/poorbastard/public_html/Sources/PortalBlocks.php(3566) : eval()'d code
Line: 137

&
Quote
http://poorbastard.net/index.php?
8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is_dst parameter is deprecated
File: /home/poorbastard/public_html/Sources/PortalBlocks.php(3566) : eval()'d code
Line: 133

Line 133:
Code: [Select]
echo 'Line 137:
Code: [Select]
<tr>Line 3566:
Code: [Select]
eval($content);
the mktime section looks like this starting line 465:
Quote
    if (!empty($type))
        {
                if ($type == 1)
                {
                        list($year, $month, $day) = explode('-', date('Y-m-d'));
                        $start_time = mktime(0, 0, 0, $month, $day, $year);
                }
                elseif ($type == 2)
                        $start_time = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (date("N") * 3600 * 24);
                elseif ($type == 3)
                {
                        $months = array( 1 => 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
                        $start_time = mktime(0, 0, 0, date("n"), date("j"), date("Y")) - (3600 * 24 * $months[(int) date("m", time())]);
                }

                $start_time = forum_time(false, $start_time);

I read as of 5.1 mktime syntax has changed and the fix the to remove the 0, 0, 0, but that did not work out in my favor

I know this is just a lame warning but the error log is something I like to keep empty at all times :)

Title: Re: 8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is_dst param
Post by: AngelinaBelle on April 30, 2012, 12:26:47 PM
The error message is telling you that the problem is on line 133 and 137 of the eval'd code.
I assume that this means you have a custom php block, with calls to mktime() on lines 133 and 137
Please check all your custom php blocks, to find the one with the eval'd code.

I completely understand your desire to keep your error log clean of lame warnings.

All the best.

-----
My copy of PortalBlocks.php (version 2.3.5) has only 3564 lines.  The call to eval is on line 3561.
Title: Re: 8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is_dst param
Post by: ryry46d9 on May 25, 2012, 01:56:32 AM
So I have tracked it down to my DonationBlock
Code: [Select]
$tr_period[0] = mktime(0, 0, 0, $startb, 1, $year, 0);&
Code: [Select]
$tr_period[1] = mktime(0, 0, 0, $startb+$endb, 1, $year, 0)-3600;
are the two lines that needed to be corrected by making them


Code: [Select]
$tr_period[0] = mktime(0, 0, 0, $startb, 1, $year);&
Code: [Select]
$tr_period[1] = mktime(0, 0, 0, $startb+$endb, 1, $year)-3600;

also my block had a lot of code in it, so I swapped it out for
Code: [Select]
global $sourcedir;
include("$sourcedir/DonationBlock.php");
Title: Re: [FIXED] 8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is
Post by: AngelinaBelle on May 29, 2012, 09:19:59 AM
I am glad you found the php block that was causing you the problem.
I hope you won't mind that I have clicked the "Topic Solved" button at the bottom of this topic.
Title: Re: [FIXED] 8192: mktime() [<a href='function.mktime'>function.mktime</a>]: The is
Post by: ryry46d9 on September 16, 2012, 04:45:23 PM
Thank you for doing that I get forgetful some times.

BTW I fixed the code in my last post.
Granted it was not giving me errors on the back-end, so I though that was the fix. :( 
I never notice the front-end was not rendering the figures in the Treasury box.
All it well and I hope correct ( since I am not a coder ) 
SimplePortal 2.3.8 © 2008-2024, SimplePortal