Why do you get a "Fatal error: Call to undefined function: stripos()" when editing Joomla! 1.5.7 Articles from the frontend when using PHP 4?

From Joomla! Documentation
(Difference between revisions)
Jump to: navigation, search
(add categories)
Line 3: Line 3:
 
"Fatal error: Call to undefined function: stripos() in /libraries/joomla/environment/uri.php on line 675"
 
"Fatal error: Call to undefined function: stripos() in /libraries/joomla/environment/uri.php on line 675"
  
Articles are still successfully posted.
+
Articles are still successfully posted, However if this is affecting user login as [http://forum.joomla.org/viewtopic.php?f=430&t=324934#p1413992 reported here] then login will not be successful.
  
 
Possible resolutions:
 
Possible resolutions:
Line 16: Line 16:
 
</source>
 
</source>
  
* OR - Upgrade to PHP 5. PHP 4 end of life was August 8, 2008. There will not be any more PHP 4 releases, even for security.
+
* OR - Upgrade to PHP 5. PHP 4 end of life was August 8, 2008. There will not be any more PHP 4 releases, even for security. (Switching PHP versions may cause problems with some 3rd Party Plugins - be sure to test thoroughly).
  
* OR - Ignore until Joomla! 1.5.8 since the Article is saved correctly.
+
* OR - Ignore until Joomla! 1.5.8 since the Article is saved correctly.  However, if you are having problems with user logins this will not be appropriate.
  
 
[[Category:FAQ]]
 
[[Category:FAQ]]

Revision as of 18:41, 12 September 2008

Problem: MarkCII reported that for PHP 4 environments, Joomla! gives this error message when Articles are submitted from the frontend:

"Fatal error: Call to undefined function: stripos() in /libraries/joomla/environment/uri.php on line 675"

Articles are still successfully posted, However if this is affecting user login as reported here then login will not be successful.

Possible resolutions:

  • Add this to the end of /libraries/joomla/utilities/compat/php50x.php
if(!function_exists('stripos')) {
 function stripos($haystack, $needle, $offset = 0) {
  return strpos(strtolower($haystack), strtolower($needle), $offset);
 }
}
  • OR - Upgrade to PHP 5. PHP 4 end of life was August 8, 2008. There will not be any more PHP 4 releases, even for security. (Switching PHP versions may cause problems with some 3rd Party Plugins - be sure to test thoroughly).
  • OR - Ignore until Joomla! 1.5.8 since the Article is saved correctly. However, if you are having problems with user logins this will not be appropriate.
Personal tools
Namespaces

Variants
Actions
Navigation
Joomla! Sites
Toolbox