Switching signatures??

Cloverfield

Madly Diligent
Joined
Dec 18, 2007
Messages
9,379
Reaction score
0
FP$
0
Is there any way possible to have say 4 different signatures and after each refresh it would switch image? I don't think there is but would be cool as then you wouldn't have to choose between an image when you have a few you wanted to use.
 
It is possible and is something I made for my old forum:

here is the image I'd put in my sig:

hhfCreateImage.png


If you reload this page, you'll see that the image changes to a different banner, here is the direct link:
http://hiddenhaven.co.uk/external/pr/i. ... eImage.png

It's a messy URL because you have to "fool" some forum software so it will let you add it as your signature.

Here is the PHP code I wrote, unfortunately I can't provide much support for it however I may look into making it a fully documented script.

PHP:
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?<br /></span><span class="syntaxkeyword">if(!isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'imageset'</span><span class="syntaxkeyword">]))&nbsp;</span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Location:&nbsp;http://www.hiddenhaven.co.uk"</span><span class="syntaxkeyword">);&nbsp;<br /><br /></span><span class="syntaxcomment">/*&nbsp;Start&nbsp;of&nbsp;image&nbsp;array&nbsp;this&nbsp;may&nbsp;get&nbsp;very&nbsp;big&nbsp;so&nbsp;we've<br />&nbsp;&nbsp;&nbsp;set&nbsp;it&nbsp;up&nbsp;as&nbsp;blocks&nbsp;*/<br /></span><span class="syntaxdefault">$images&nbsp;</span><span class="syntaxkeyword">=&nbsp;array();<br /><br /></span><span class="syntaxcomment">/*&nbsp;Default&nbsp;HH&nbsp;banners&nbsp;*/<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'88x31a'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"88x31a.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'4x6'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'3x2a'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"300x200_ad.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'4x1a'</span><span class="syntaxkeyword">]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="syntaxstring">"400x100_ad.jpg"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">/*&nbsp;Big&nbsp;Brother/Celebrity&nbsp;Big&nbsp;Brother/Big&nbsp;Brother:&nbsp;Celebrity&nbsp;Hijack&nbsp;*/<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bb_4x6'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"bigbrother_468x60.jpg"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bbch_4x6'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_template_bbch.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bb9'</span><span class="syntaxkeyword">]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="syntaxstring">"bb9new.gif"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">/*&nbsp;Reality&nbsp;TV&nbsp;shows&nbsp;-&nbsp;I'm&nbsp;a&nbsp;celeb,&nbsp;Xfactor&nbsp;etc.&nbsp;*/<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'c_4x6'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"celeb_468x60.jpg"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'doi_4x6'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_doi.jpg"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">/*&nbsp;TV,&nbsp;Movies,&nbsp;Computing,&nbsp;etc&nbsp;-&nbsp;Chat&nbsp;forums&nbsp;*/<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'primeval_2'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_primeval.jpg"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'movies_all'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_movies.jpg"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'tv'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"tv_shows_animated.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'fg'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"fg.jpg"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'cs_v1'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"computing.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bgts'</span><span class="syntaxkeyword">]&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_static_bgt.jpg"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'bgta'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_bgt_1.gif"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">/*&nbsp;Forum&nbsp;promotion&nbsp;services&nbsp;*/<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'fp_4x6'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"forumpromotion_468x60.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'fpv2_4x6'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_forumpromotion.gif"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'fpv3'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"forumpromotion_v3.gif"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">/*&nbsp;Webmaster&nbsp;forums&nbsp;*/<br /></span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'script_4x6v1'</span><span class="syntaxkeyword">]&nbsp;=&nbsp;</span><span class="syntaxstring">"468x60_code.gif"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">/*&nbsp;path&nbsp;to&nbsp;above&nbsp;files&nbsp;-&nbsp;they&nbsp;must&nbsp;be&nbsp;stored&nbsp;in&nbsp;same&nbsp;location&nbsp;*/<br /></span><span class="syntaxdefault">$url&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxstring">"../../promo/hh/"</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxcomment">/*&nbsp;remove&nbsp;useless&nbsp;code&nbsp;from&nbsp;URL&nbsp;that&nbsp;was&nbsp;used&nbsp;to&nbsp;fool&nbsp;phpBB&nbsp;and&nbsp;other&nbsp;forum&nbsp;software&nbsp;*/<br /></span><span class="syntaxdefault">$clean_string&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/hhfCreateImage.png"</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'imageset'</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">$clean_string&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"i.php/"</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">$clean_string</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br /><br /></span><span class="syntaxcomment">/*&nbsp;decode&nbsp;the&nbsp;part&nbsp;of&nbsp;the&nbsp;URL&nbsp;we&nbsp;want&nbsp;and&nbsp;split&nbsp;it&nbsp;into&nbsp;segments&nbsp;*/<br /></span><span class="syntaxdefault">$imageset&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">explode</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">base64_decode</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$clean_string</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]));<br /><br /></span><span class="syntaxcomment">/*&nbsp;select&nbsp;a&nbsp;random&nbsp;image&nbsp;and&nbsp;set&nbsp;up&nbsp;the&nbsp;url&nbsp;for&nbsp;it&nbsp;*/<br /></span><span class="syntaxdefault">$imagecount&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">count</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$imageset</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$random_num&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">rand</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">,(</span><span class="syntaxdefault">$imagecount</span><span class="syntaxkeyword">-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">));<br /></span><span class="syntaxdefault">$image&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">$imageset</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$random_num</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$href&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">$url</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">];<br /><br /></span><span class="syntaxcomment">/*&nbsp;make&nbsp;sure&nbsp;the&nbsp;selected&nbsp;image&nbsp;does&nbsp;exist!&nbsp;*/<br /></span><span class="syntaxkeyword">if(!</span><span class="syntaxdefault">array_key_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$image</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$images</span><span class="syntaxkeyword">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;die(</span><span class="syntaxstring">"<b>Fatal&nbsp;error</b>"</span><span class="syntaxkeyword">);<br />}<br /><br /></span><span class="syntaxcomment">/*&nbsp;load&nbsp;image&nbsp;into&nbsp;PHP&nbsp;and&nbsp;output&nbsp;it&nbsp;*/<br /></span><span class="syntaxdefault">$size&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">getimagesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$href</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Content-type:&nbsp;{$size['mime']}"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">readfile</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$href</span><span class="syntaxkeyword">);<br />die();<br /></span><span class="syntaxdefault">?><br /></span></span>
 
That code is insane. I wouldn't know where to begin. Signature boxes on forums allow that much to be entered in?
 
You don't enter all that code into a forum... You make that into a php files on your server and the link to it in your signature somehow... Take a look at the url spyka posted.
 
Back
Top Bottom