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 10-09-2003, 03:00 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default another sig php question from sabe

this script is meant to give me a random image script usable on forums such as this
PHP Code:
<?php
// usage: [img]http://www.ebslive.com/sig.png/[/img]
// read folder
 
$folder=opendir(".");
 while (
$file readdir($folder))
 
$names[count($names)] = $file;
 
closedir($folder);
// sort file names in array
 
sort($names);
// remove any non-images from array
 
$tempvar=0;
 for (
$i=0;$names[$i];$i++){
  
$ext=strtolower(substr($names[$i],-4));
  if (
$ext==".jpg"||$ext==".gif"||$ext==".jpeg"||$ext==".png"){$names1[$tempvar]=$names[$i];$tempvar++;}
 }
// random
 
srand ((double) microtime() * 10000000);
 
$rand_keys array_rand ($names12);
// random image from array
 
$woot=$names1[$rand_keys[0]];
  
header("Cache-control: max-age=31536000");
  
header("Expires: " gmdate("D, d M Y H:i:s",time()+31536000) . "GMT");
  
header("Last-Modified: " gmdate("D, d M Y H:i:s",time()) . "GMT");
  
header("Content-disposition: inline; filename=sig.jpg");
  
header('Content-type: image/jpeg');
  
$im imagecreatefromjpeg("$woot");
  
imagealphablending($imtrue);
  
imagejpeg($im""80);
?>
however it's not quite working like that, in alot of cases, i prefer to use png's either due to the size, loading speed or superior ability when it comes to transparency, but when i try and use this script i seem to get this error quite a bit

Quote:
<br />
<b>Warning</b>: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in <b>/home/ebslive/public_html/sig.png/index.php</b> on line <b>34</b><br />
<br />
<b>Warning</b>: imagecreatefromjpeg(): 'ebs-banner.png' is not a valid JPEG file in <b>/home/ebslive/public_html/sig.png/index.php</b> on line <b>34</b><br />
<br />
<b>Warning</b>: imagealphablending(): supplied argument is not a valid Image resource in <b>/home/ebslive/public_html/sig.png/index.php</b> on line <b>35</b><br />
<br />
<b>Warning</b>: imagejpeg(): supplied argument is not a valid Image resource in <b>/home/ebslive/public_html/sig.png/index.php</b> on line <b>36</b><br />
this or something very quite similar, how can i fix this?
Reply With Quote
  #2  
Old 10-09-2003, 11:34 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*bump*
Reply With Quote
  #3  
Old 10-10-2003, 12:04 AM
mr e's Avatar
mr e mr e is offline
 
Join Date: Dec 2001
Posts: 461
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You could always just name them image1.png, image2.png etc, then just randomize a number and attach it to "image" then echo that back out, not nearly as cool, but it works.

Other than that, I noticed that if you have the substring of -4 to check for file extensions then you'll never get a .jpeg, since it's 5 chars long.
Reply With Quote
  #4  
Old 10-10-2003, 10:40 AM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i got the second bit, but the second bit went right over my head, could you say that in lamen turms please
Reply With Quote
  #5  
Old 10-10-2003, 02:54 PM
MindTrix's Avatar
MindTrix MindTrix is offline
 
Join Date: Apr 2002
Location: United Kingdom
Posts: 1,833
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by sabret00the
i got the second bit, but the second bit went right over my head, could you say that in lamen turms please

Im useless at php but from what i can guess/gather he means this bit of code


$ext=strtolower(substr($names[$i],-4));

Which im guessing because you have -4 at the end wont let it show .jpeg files because .jpeg= 5 letters long not 4 or less.


Sorry if im wrong and messed everything up here
Reply With Quote
  #6  
Old 10-10-2003, 06:03 PM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

heh, that's the only bit i got, thanks for trying to help tho'
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 11:10 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.04277 seconds
  • Memory Usage 2,222KB
  • 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
  • (1)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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