The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Details »» | |||||||||||||||||||||||||
This hack allows the user to specify an image from anywhere on the internet to appear under their user name. It was initially requested here.
This is my first public hack that serves a purpose, so be gentle. It's a little rough around the edges, possibly my good friends Mike or freddie could take a look and see if I forgot anything. Here is an example: http://www.bronx-bombers.com/vb114/s...php?threadid=2 Here is the code: First, run the following SQL query to create a new field in the user table: ALTER TABLE user ADD imgurl VARCHAR (100) not null Next, open showthread.php: Find: Code:
$temps=$DB_site->query("SELECT title,template FROM template WHERE title='error_invalidid' OR title='error_nopermission' OR title='$foruminfo[rulestemplate]' OR title='forumrules' OR title='error_forumclosed' OR title='showthread_numpages' OR title='postbit_useremail' OR title='icq' OR title='aim' OR title='yahoo' OR title='postbit_homepage' OR title='postbit_profile' OR title='$usetemplatebit' OR title='firstunread' OR title='showthread_nextnewestthread' OR title='showthread_nextoldestthread' OR title='$foruminfo[headertemplate]' OR title='$foruminfo[footertemplate]' OR title='$usetemplate'"); while ($temp=$DB_site->fetch_array($temps)) { $templatecache["$temp[title]"]=$temp[template]; } Code:
$temps=$DB_site->query("SELECT title,template FROM template WHERE title='error_invalidid' OR title='error_nopermission' OR title='$foruminfo[rulestemplate]' OR title='forumrules' OR title='error_forumclosed' OR title='showthread_numpages' OR title='postbit_useremail' OR title='icq' OR title='aim' OR title='yahoo' OR title='custom_img' OR title='postbit_homepage' OR title='postbit_profile' OR title='$usetemplatebit' OR title='firstunread' OR title='showthread_nextnewestthread' OR title='showthread_nextoldestthread' OR title='$foruminfo[headertemplate]' OR title='$foruminfo[footertemplate]' OR title='$usetemplate'"); while ($temp=$DB_site->fetch_array($temps)) { $templatecache["$temp[title]"]=$temp[template]; } Find: Code:
$posts=$DB_site->query("SELECT post.dateline as dateline,post.postid as postid,post.pagetext as pagetext, post.allowsmilie as allowsmilie,post.signature AS showsignature,post.title as title, post.ipaddress as ipaddress,post.iconid as iconid,post.username as fakename, post.userid as userid, user.userid as userid,user.email as email,user.username as username, user.usertitle as usertitle,user.signature as signature,user.showemail as showemail, user.homepage as homepage,user.icq as icq,user.aim as aim,user.yahoo as yahoo, user.joindate as joindate,user.posts as posts FROM post LEFT JOIN user ON (user.userid = post.userid) WHERE post.threadid=$threadid AND visible=1 ORDER BY dateline $postorder LIMIT $limitlower,$perpage"); Code:
$posts=$DB_site->query("SELECT post.dateline as dateline,post.postid as postid,post.pagetext as pagetext, post.allowsmilie as allowsmilie,post.signature AS showsignature,post.title as title, post.ipaddress as ipaddress,post.iconid as iconid,post.username as fakename, post.userid as userid, user.userid as userid,user.email as email,user.username as username, user.usertitle as usertitle,user.signature as signature,user.showemail as showemail, user.homepage as homepage,user.icq as icq,user.aim as aim,user.yahoo as yahoo,user.imgurl as imgurl, user.joindate as joindate,user.posts as posts FROM post LEFT JOIN user ON (user.userid = post.userid) WHERE post.threadid=$threadid AND visible=1 ORDER BY dateline $postorder LIMIT $limitlower,$perpage"); Find: Code:
if ($userinfo[icq]!="") { $icqnumber=$userinfo[icq]; eval("\$icq = \"".gettemplate("icq")."\";"); } else { $icqnumber=""; $icq=""; } Code:
if ($userinfo[imgurl]!="") { $custom_img=$userinfo[imgurl]; eval("\$imgurl = \"".gettemplate("custom_img")."\";"); } else { $custom_img=""; $imgurl=""; } Save and close showthread.php. Open member.php In the "Modify Profile" function, find: Code:
$timezoneoffset=$userinfo[timezoneoffset]; Code:
$imgurl=htmlspecialchars($userinfo[imgurl]); In the "Update Profile" Section, Find: Code:
$DB_site->query("UPDATE user SET password='".addslashes($password)."',email='".addslashes($email)."', parentemail='".addslashes($parentemail)."',coppauser=$coppauser,homepage='".addslashes($homepage)." ', icq='".addslashes($icq)."',aim='".addslashes($aim)."',yahoo='".addslashes($yahoo)."', biography='".addslashes($biography)."',signature='".addslashes($signature)."',adminemail=$adminemai l, showemail=$showemail,invisible=$invisible,cookieuser=$cookieuser,daysprune=$prunedays, timezoneoffset=$timezoneoffset,emailnotification=$emailnotification WHERE userid=$userid"); Code:
$DB_site->query("UPDATE user SET password='".addslashes($password)."',email='".addslashes($email)."', parentemail='".addslashes($parentemail)."',coppauser=$coppauser,homepage='".addslashes($homepage)." ', icq='".addslashes($icq)."',aim='".addslashes($aim)."',yahoo='".addslashes($yahoo)."', biography='".addslashes($biography)."',signature='".addslashes($signature)."',adminemail=$adminemai l,imgurl='".addslashes($imgurl)."', showemail=$showemail,invisible=$invisible,cookieuser=$cookieuser,daysprune=$prunedays, timezoneoffset=$timezoneoffset,emailnotification=$emailnotification WHERE userid=$userid"); Open the "modifyprofile" template, and put the following code in there somewhere: Code:
<tr bgcolor="#DEDEDE"> <td><B><FONT face="verdana, arial, helvetica" size="2" >Custom Image URL:</font></B></td> <td><INPUT TYPE="TEXT" NAME="imgurl" VALUE="$imgurl" SIZE=30 MAXLENGTH=100></td> </tr> Open the "postbit" template, and add this wherever you want to put the image, specifying the proper height and width: Code:
<img src="$custom_img" height="xx" width="xx"> I just noticed that for users that don't specify an image, you get an red x - I'll try to fix that now. Other than that, I can't provide a lot of support, because I forgot half of what I did . -jim Show Your Support
|
Comments |
#12
|
|||
|
|||
Quote:
Anyway, I solved the phpMyAdmin bug. Actually it was selfsolved: when I recalled phpMyAdmin this morning... tja... all tables were shown. ALSO the hack is working well... Dunno maybe the server was getting some problems or there are some ghost around there? |
#13
|
|||
|
|||
Quote:
[Edited by Cr4z33 on 12-07-2000 at 07:09 AM] |
#14
|
|||
|
|||
Look at the beginning and the end, then if you have any problems with teh hack I am willing to bet that the answer to your question is in pages 1-10
|
#15
|
|||
|
|||
I will add that if I could install this hack with out a prob, than anyone can do it.
|
#16
|
|||
|
|||
Hi! I´ve got a userpic hack by westi at westi.gulli.com
but it user upload insteat links look for a demo at: board.gulli.com cu bIGaXE [Edited by bIGaXE on 12-07-2000 at 11:02 AM] |
#17
|
|||
|
|||
Quote:
Possibly I can steal some of your code to set the default to no image... -jim |
#18
|
|||
|
|||
Quote:
|
#19
|
|||
|
|||
thnx JimF! this works great.. but the red cross.. hmm.. mabey if you set a standard pic.. and set it to a transparant pixel gif?
|
#20
|
|||
|
|||
Quote:
|
#21
|
|||
|
|||
Quote:
If YOU read above you'll notice that I wrote that I don't want to upload images into the db 'cause they dramatically slows it down... Anyway, I've already seen your hack it and it's a good one |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|