Results 1 to 4 of 4

Thread: [RESOLVED] PHP4 to 5 upgrade broke scripts...

  1. #1
    Join Date
    Jun 2008

    resolved [RESOLVED] PHP4 to 5 upgrade broke scripts...

    I have had a problem with some scripts I wrote (Screenscrapers) that worked great in PHP4, but stopped working the minute I upgraded to PHP5.

    I can change all of my filenames to have the .PHP4 extension and this solves the problem, but since this encompasses a number of sites, internal links and hundreds of files, this is not my first choice solution.

    Here is the scraper, what it does, is it takes items from the zazzle Results Page by category, strips out the formatting, adds my affiliate ID and then I can present these items on my page.

    PHP Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Test of scrape</title>

    <link rel="stylesheet" type="text/css" href="/css/scraper.css" />
    <script type='text/javascript' src='http://www.zazzle.com/js/logging/omniture/s_code.zjs/r-52.78223/site-zazzle.js'></script>



    <div class="gridCell " id="page_productsGrid_assetCell1">


    //comment out the <span> tags completely
    $page preg_replace('/<span/'"<!-- <span"$page);
    $page preg_replace('/<\/span>/'"<\/span> -->"$page);
    $page preg_replace('/<a /'"<a rel=\"nofollow\" "$page);

    // Regular expression to parse "&rf=" and the $rf_id into the existing link

    $test explode('<div style="position:relative" class="clearfix">',$page);
    "<div class=\"gridCellInfo\" id=\"page_products\">";
    This works find in PHP4; not at all in PHP5.

    My ideal solution would be an .htaccess file that I could put in any directory under PHP5 to make it default to php4.
    I have tried this, to no avail (.htaccess):
    <IfModule mod_rewrite.c> 
        RewriteEngine On 
        AddType text/html .php4 
        AddHandler php4-script .php .html php5
    I have also tried a few alternatives... this appears to be a common problem and I have scoured the web and found no solution.

    Here are the two pages in PHP4 and PHP5:
    php4: http://www.killersmiley.com/test/cool-smiley.php4
    php5: http://www.killersmiley.com/test/cool-smiley.php
    Last edited by donatello; 02-25-2011 at 06:22 AM. Reason: Added the hyperlinks to the php4 and php5 test pages

    Privacy Policy Generator

  2. #2
    Join Date
    Aug 2004
    Define: does not work. Are there any error messages in the PHP error log?

    Most upgrade problems I've seen are due to a change in the PHP configuration, not actual version issues (e.g. dependence on register_globals, or in this case maybe due to allow_url_fopen being turned off would be a likely candidate).
    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

  3. #3
    Join Date
    Oct 2008
    The problem is in the regular expression for the href replacements. Some experimenting with adding in: echo $page; before or after that preg_replace line will show you this. This works for me in PHP 5:
    PHP Code:
    //comment out the <span> tags completely 
    $page preg_replace('/<span/'"<!-- <span"$page); 
    $page preg_replace('/<\/span>/'"<\/span> -->"$page); 
    $page preg_replace('/<a /'"<a rel=\"nofollow\" "$page); 
    // Regular expression to parse "&rf=" and the $rf_id into the existing link 
    $page preg_replace("/(href\s*=+\s*\"[^\"]*)/is""$1?rf=$rf_id"$page);
    $test explode('<div style="position:relative" class="clearfix">',$page); 
    "<div class=\"gridCellInfo\" id=\"page_products_$t\">"//append _$t to the id, invalid html to have multiple elements same id
    print $test[$t]; 

    The regex did not seem to like the question marks after the asterisk's so much, and that seemed unnecessary anyhow.
    Last edited by astupidname; 02-26-2011 at 10:18 PM.

  4. #4
    Join Date
    Jun 2008


    Thanks a million! That fixed it and I am now able to fix the dozens of pages that got whacked when I did the upgrade!

    Thanks a million!!!!!!


    Privacy Policy Generator

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.09981 seconds
  • Memory Usage 2,889KB
  • Queries Executed 13 (?)
More Information
Template Usage (34):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)bbcode_code
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (4)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (71):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • bbcode_parse_start
  • postbit_imicons
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates