From:             tommykvoom at gmail dot com
Operating system: Linux
PHP version:      5.2.9
PHP Bug Type:     PHP options/info functions
Bug description:  mktime issue PHP4 vs 5.29

Description:
------------
Question ...
Why does this return an error with PHP5, but not with PHP4:

# PHP Warning [PHP]:: mktime() expects parameter 3 to be long, string
given in file /home/web20con/public_html/netoffice/includes/library.php
line 931

In this code: (as referenced in the error msg above)

function createDate($storedDate, $gmtUser)
{
    global $gmtTimezone;

    if ($gmtTimezone == 'true') {
        if ($storedDate != '') {
            $extractHour = substr($storedDate, 11, 2);
            $extractMinute = substr($storedDate, 14, 2);
            $extractYear = substr($storedDate, 0, 4);
            $extractMonth = substr($storedDate, 5, 2);
            $extractDay = substr($storedDate, 8, 2);

           return(date("Y-m-d H:i", mktime($extractHour + $gmtUser,
$extractMinute, '', $extractMonth, $extractDay, $extractYear)));
          
        }
    } else {
        return($storedDate);
    }
}

Reproduce code:
---------------
---
>From manual page: function.mktime
---
Question ...
Why does this return an error with PHP5, but not with PHP4:

# PHP Warning [PHP]:: mktime() expects parameter 3 to be long, string
given in file /home/web20con/public_html/netoffice/includes/library.php
line 931

In this code: (as referenced in the error msg above)

function createDate($storedDate, $gmtUser)
{
    global $gmtTimezone;

    if ($gmtTimezone == 'true') {
        if ($storedDate != '') {
            $extractHour = substr($storedDate, 11, 2);
            $extractMinute = substr($storedDate, 14, 2);
            $extractYear = substr($storedDate, 0, 4);
            $extractMonth = substr($storedDate, 5, 2);
            $extractDay = substr($storedDate, 8, 2);

           return(date("Y-m-d H:i", mktime($extractHour + $gmtUser,
$extractMinute, '', $extractMonth, $extractDay, $extractYear)));
          
        }
    } else {
        return($storedDate);
    }
}

Expected result:
----------------
No errors.

This bug appears in the open source program 
NetOffice Version :     2.6.0b2 


-- 
Edit bug report at http://bugs.php.net/?id=47892&edit=1
-- 
Try a CVS snapshot (PHP 5.2):        
http://bugs.php.net/fix.php?id=47892&r=trysnapshot52
Try a CVS snapshot (PHP 5.3):        
http://bugs.php.net/fix.php?id=47892&r=trysnapshot53
Try a CVS snapshot (PHP 6.0):        
http://bugs.php.net/fix.php?id=47892&r=trysnapshot60
Fixed in CVS:                        
http://bugs.php.net/fix.php?id=47892&r=fixedcvs
Fixed in CVS and need be documented: 
http://bugs.php.net/fix.php?id=47892&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=47892&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=47892&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=47892&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=47892&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=47892&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=47892&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=47892&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=47892&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=47892&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=47892&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=47892&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=47892&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=47892&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=47892&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=47892&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=47892&r=mysqlcfg

Reply via email to