Edit report at http://bugs.php.net/bug.php?id=52198&edit=1
ID: 52198 Comment by: christian dot gnoth at arcor dot de Reported by: christian dot gnoth at arcor dot de Summary: strpos not working correctly Status: Bogus Type: Bug Package: Strings related Operating System: Linux PHP Version: 5.2.13 New Comment: Hello, I can not follow you how you come to the idea not to analyze the given source code of a bug report, simply because you do not want use your mind to understand the logic of the source code. For this report I made the echos in the source code that you can see the content of the variable passed to the strpos function. As I wrote many times, I do not doubt that the strpos function is working in a different case and as I wrote it is working in different places in my sourcecode. BUT !!!! As you can see strpos is not able to find: 'article&id=' in href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" in the cylcle of many nested function calls. So - it is not a question of "strpos is working or not", but as I think a question of memory areas which may be not correct filled, passed, handled..... And for that problem it is of no use to create other circumstances where this problem is not happening. Previous Comments: ------------------------------------------------------------------------ [2010-07-04 19:09:39] mchl at flingbits dot com Let me get this straight. strpos() is used in thousands of applications around the world, and none are experiencing this problem except yours. You claim therefore that this is a PHP bug. I'm sorry, but the odds are against you. You also say, that because you reported it as a PHP bug it should be treated as such. I'm sorry again, but it doesn't work this way. Until you can convince us that the problem is not with YOUR code, it will be treated as a bogus report. You can convince us by providing a simple code, that reproduces this behaviour, but does not rely on external resources like database or unknown global variables. If you can't produce such code, it's indicating you're looking in the wrong place. Personally I would advise using var_dump() before strpos() to see if haystack actually contains needle. ------------------------------------------------------------------------ [2010-07-04 17:52:35] christian dot gnoth at arcor dot de Hello, thank you for your suggestion, but as I reported it as a PHP bug, please take it seriously and look for the reason that the strpos function do not return the postiion of the string 'needle', even if the string 'needle' is contained in the string 'haystack'. ------------------------------------------------------------------------ [2010-07-04 17:44:58] premiso at gmail dot com Christian, they have PHP Help forums and Joomla forums for you to use to assist you with your issue. Clearly this is NOT a PHP bug more over it is just you being an incompetent "programmer". Please take this to a help forum, googling "php help forum" will bring up plenty of places that will be more than happy to help you debug your code. ------------------------------------------------------------------------ [2010-07-04 15:11:26] christian dot gnoth at arcor dot de echo "j2wp_post = ".print_r($j2wp_post,1); // ADD THIS echo "lnk_pos = ".$lnk_pos."\n"; // ADD THIS $j2wp_wp_tb_prefix = get_option('j2wp_wp_tb_prefix'); $j2wp_joomla_tb_prefix = get_option('j2wp_joomla_tb_prefix'); echo "j2wp_wp_tb_prefix = $j2wp_wp_tb_prefix\n"; // ADD THIS echo "j2wp_joomla_tb_prefix = $j2wp_joomla_tb_prefix\n"; // ADD THIS the last two echo are not relevant for this problem, they are used for mysql access. the first two echos are too not relevant - I am doing already an echo to the two variables I am passing to strpos!!!!!!!!!!!!!!!!!!!!!!!!!!!! the $j2wp_post is an array with differnet fields for the wordpress posts table. only the $j2wp_post['post_content'] field is intresting an this I am extracting in the variable $post_lnk_string. the variable $post_lnk_string I pass to the strpos function: To this variable I am doing an echo. I have changed the script and printing now the content of this variable with print_r as you suggest. here is the source code: echo 'Post ID: ' . $j2wp_post['ID'] . ' link: ' . print_r($post_lnk_string,true) . ' :' . print_r($strpos_ret,true) . ':<br />'; $strpos_ret = strpos( $post_lnk_string, 'article&id='); echo 'Post ID: ' . $j2wp_post['ID'] . ' link: ' . $post_lnk_string . ' :' . $strpos_ret . ':<br />'; $strpos_ret = strpos( 'href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97"', 'article&id='); echo 'Post ID: ' . $j2wp_post['ID'] . ' link: ' . 'href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97"' . ' :' . $strpos_ret . ':<br />'; // urls with structure: href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" // if ( $pos_article_id = strpos( $post_lnk_string, 'article&id=') ) if ( !(strpos( $post_lnk_string, 'article&id=') === false) ) here is the output: Post ID: 105 link: href="webcasts/llpa/llpa.html" :: Post ID: 105 link: href="webcasts/llpa/llpa.html" :: Post ID: 105 link: href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" :40: Post ID: 105 link: href="webcasts/llpa/llpa.html" Post ID: 106 link: href="component/search/ihda.html?ordering=&searchphrase=all" :: Post ID: 106 link: href="component/search/ihda.html?ordering=&searchphrase=all" :: Post ID: 106 link: href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" :40: Post ID: 106 link: href="component/search/ihda.html?ordering=&searchphrase=all" Post ID: 107 link: href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" :: Post ID: 107 link: href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" :: Post ID: 107 link: href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" :40: Post ID: 107 link: href="index.php?option=com_content&view=article&id=9257:2009-fha-loan-limits&catid=52:fha&Itemid=97" ------------------------------------------------------------------------ [2010-07-01 03:31:13] anon at anon dot com This is hilarious. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/bug.php?id=52198 -- Edit this bug report at http://bugs.php.net/bug.php?id=52198&edit=1