Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-26-2005, 01:08 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default getimagesize() on a php file: fix or workaround?

ok i can use this perfectly for image files but if i wanna use itfortheavatar file lets say image.php then i seem to run into an errorofitgiving me 0's for height and width is their anyway to fix this?

* sabret00the using supermerge powers to supply extra info that may or may not help


Code:
Warning: getimagesize(image.php?u=10&dateline=1063118771):failed to open stream: Invalid argument in groups\groups.php on line172
is the error it spits out.
Reply With Quote
  #2  
Old 01-26-2005, 03:56 PM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You don't show your actual code, but my guess is that you are not pointing getimagesize() at an actual file. You may have to try to use imagecreatefromstring() and then use imagesy() and imagesx() for your demensions.
Reply With Quote
  #3  
Old 01-26-2005, 04:01 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

heres the code
PHP Code:
            $grps_postsinfo['avatar']=iif($grps_postsinfo['hascustom'],"image.php?u=$grps_postsinfo[userid]&dateline=$grps_postsinfo[avatardateline]","$grps_postsinfo[avatarpath]");
            
usleep(1500);
            
$avatarinfo getimagesize($grps_postsinfo['avatar']);
            
$avatarinfowidth $avatarinfo[0]/2;
            
$avatarinfoheight $avatarinfo[1]/2;
            
$grps_postsinfo['avatar']="<imgsrc=\"$vboptions[bburl]/$grps_postsinfo[avatar]\"width=\"$avatarinfowidth\"height=\"$avatarinfoheight\" alt=\"avatar\"/>"
i'll check into imagecreatefromstring() now.
Reply With Quote
  #4  
Old 01-26-2005, 04:06 PM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Don't forget, it was posted at vb.com that iif() is being phased out and using it for data like that is highly inefficent.

Reply With Quote
  #5  
Old 01-26-2005, 04:08 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

iif's are being phased out?

ok now just read it, could i just

PHP Code:
            $grps_postsinfo['avatar']=iif($grps_postsinfo['hascustom'],"image.php?u=$grps_postsinfo[userid]&amp;dateline=$grps_postsinfo[avatardateline]","$grps_postsinfo[avatarpath]");
            if (
$grps_postinfo['hascustom'])
            {
                
$grps_postinfo['avatar']= imagecratefromstring($postinfo['avatar'];
            }
            
usleep(1500);
            
$avatarinfo getimagesize($grps_postsinfo['avatar']);
            
$avatarinfowidth $avatarinfo[0]/2;
            
$avatarinfoheight $avatarinfo[1]/2;
            
$grps_postsinfo['avatar']="<imgsrc=\"$vboptions[bburl]/$grps_postsinfo[avatar]\"width=\"$avatarinfowidth\"height=\"$avatarinfoheight\"alt=\"avatar\"/>"
basically just making the adding the line to convert it to my script or will i have to use the imagesy() imagesx() functions?

just got back, it can't create the image from string it appears

Code:
Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format in \groups\groups.php on line 180

Warning: imagecreatefromstring(): Couldn't create GD Image Stream out of Data in \groups\groups.php on line 180

Warning: getimagesize(image.php?u=10&dateline=1063118771): failed to open stream: Invalid argument in \groups\groups.php on line 181
PHP Code:
            if($grps_postsinfo['hascustom'])
            {
                
usleep(1500);
                
$grps_postsinfo['avatar'] = "image.php?u=$grps_postsinfo[userid]&amp;dateline=$grps_postsinfo[avatardateline]";
                
$grps_postinfo['avatar']= imagecreatefromstring($grps_postinfo['avatar']);
                
$avatarinfo getimagesize($grps_postsinfo['avatar']);
                
$avatarinfowidth $avatarinfo[0]/2;
                
$avatarinfoheight $avatarinfo[1]/2;
                
$grps_postsinfo['avatar'] = "image.php?u=$grps_postsinfo[userid]&amp;dateline=$grps_postsinfo[avatardateline]";
                
$grps_postsinfo['avatar'] = "<img src=\"$vboptions[bburl]/$grps_postsinfo[avatar]\" alt=\"avatar\" />";
            }
            else
            {
                
usleep(1500);
                
$grps_postsinfo['avatar'] = "$grps_postsinfo[avatarpath]";
                
$avatarinfo getimagesize($grps_postsinfo['avatar']);
                
$avatarinfowidth $avatarinfo[0]/2;
                
$avatarinfoheight $avatarinfo[1]/2;
                
$grps_postsinfo['avatar'] = "<img src=\"$vboptions[bburl]/$grps_postsinfo[avatar]\" width=\"$avatarinfowidth\" height=\"$avatarinfoheight\" alt=\"avatar\" />";
            } 
is the code in charge, i already miss the precious iff's
Reply With Quote
  #6  
Old 01-26-2005, 04:23 PM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

getimagesize expects a file from the file system with a valid path and name.

imagecreatefromstring gives you a GD handle to use imagesy() imagesx().

This page has all the info ya need. http://us4.php.net/manual/en/ref.image.php
Reply With Quote
  #7  
Old 01-26-2005, 04:25 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

thanks, will that help me to make the data into a string too?
Reply With Quote
  #8  
Old 01-26-2005, 04:42 PM
noppid noppid is offline
 
Join Date: Mar 2003
Location: Florida
Posts: 1,875
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sabret00the
thanks, will that help me to make the data into a string too?
I'm not sure what you mean, but if you mean a new pic from that string, look at imagejpg() imagepng() and imagegif().
Reply With Quote
  #9  
Old 01-26-2005, 04:45 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yup that's what i meant cos it's saying

Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format in \groups\groups.php on line 179

my initial plan was to use file_get_contents() and go from there but that never worked :-S
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:49 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07230 seconds
  • Memory Usage 2,274KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (3)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete