Thread: vBulletin CMS Widgets - United-Forum Nivo Slider Widget
View Single Post
  #34  
Old 07-22-2011, 09:24 AM
Mooff Mooff is offline
 
Join Date: Mar 2010
Posts: 301
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

We are using the fopen() function to check whether the file does still exist on the external server before we start our image manipulation.

Seems like url file access is blocked on your server. I don't know whether this is done via your provider or if you can switch it on in your php.ini
http://www.php.net/manual/en/filesys...figuration.php

That would be your first option.

Second option ist to replace this code:
Code:
                    $filehandle = fopen($article['previewimage'], 'r');
                    if(is_resource($filehandle))
                    {
                        fclose($filehandle);
with the curl based file check (your server needs to have cUrl for that.
Code:
                    $can_open_file = false;                    
                    if(strpos($article['previewimage'], 'http://') === false)
                    {
                        $can_open_file = is_readable($article['previewimage']);
                    }
                    else
                    {
                         // initialize a new curl resource
                         $ch = curl_init();

                         // set the url to fetch
                        curl_setopt($ch, CURLOPT_URL, $article['previewimage']);

                        //exclude the header
                        curl_setopt($ch, CURLOPT_HEADER, FALSE);
                        
                        //exclude the body
                        curl_setopt($ch, CURLOPT_NOBODY, TRUE);
                        
                        // return the value instead of printing the response to browser
                        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);


                        //take the content as a instance
                        //$filehandle = curl_exec($ch);
                        if(!curl_errno($ch))
                        {
                            $can_open_file = true;
                        }
                                              
                        curl_close($ch); 
                    }
                    if($can_open_file)
                    {
If that doesn't work you can try to ignore the file_check and see if the GD url access isn't blocked (like fopen() is).
So the third option would be:
Replace
Code:
                    $filehandle = fopen($article['previewimage'], 'r');
                    if(is_resource($filehandle))
                    {
                        fclose($filehandle);
with
Code:
                    if(true)
                    {

If that doesn't work i'm out of options.



P.S.: On my testsite i have the curl option running right now.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01423 seconds
  • Memory Usage 1,770KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete