The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Newbie Question
I've decided to make a fantasy football/sports mod for vb 3.5.4
I'm quite new to php and a complete novice with vb. First stage went ok. Users can now register for the fantasy football league. Now I'm onto the main page. What I'm trying to do with this code is tell users who havn't signed up for the league yet to go to the signup page, and users who have should proceed to the main page. Code:
// ############################# START MAIN PAGE ############################### // Check whether the user has registered for the game if (!$vbulletin->GPC['do']) { if ($db->query_first("SELECT * FROM footy_registration WHERE userid != " . $vbulletin->userinfo[userid] . "")) { standard_error(fetch_error('footy_youneedtoregister')); } else { eval('print_output("' . fetch_template('footy_main') . '");'); } } Unfortunately it doesn't work. Even if they have signed up it still displays the younneedtoregister message Any ideas? Sorry: PHP Version: 5.1.4 SQL: 4.1.19 |
#2
|
||||
|
||||
Your query was a little off (in logic, anyway). You were checking if there are any results from the registration table where the userid isn't the current user. If there are any registrations, this is always true.
I changed it so it checks if there isn't (actually if there is, then adding a ! in front of the whole condition so its the opposite) any registrations for the given user. Also, you should quote array keys if they are strings, because if 'userid' is a defined constant, you will run into problems. PHP Code:
|
#3
|
|||
|
|||
Aha. Thankyou very much sir
|
#4
|
||||
|
||||
It might be easier (to understand at a simple glance) if you get rid of the ! in front of the $db->query_first(), then switch the standard error with the print_output.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|