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

Reply
 
Thread Tools Display Modes
  #1  
Old 03-08-2007, 09:41 PM
NolF's Avatar
NolF NolF is offline
 
Join Date: Nov 2006
Location: You don't wanna know
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How does vbulletin write in the database?

I should begin from the start. I?m making a ?simple? hack, my first proper one. Don't know much about php lang, queries and generally anything, but I tend to understand programming languagues. The idea is quite simple. The add adds a template below the survey. The purpose of this is to suggests similar threads to other people. The users with X amount of posts can send suggestions, and the people with X posts and Y suggestions can also delete suggestions.

Basically the users enters a title and the last set of numbers of the post (Need to filter this to prevent sploits), and this is entered in a second tample with the form <a href=?showthread?t=xxxx?>titlez</a>. The hack also records the userid and adds a field on the user table to count the number of suggestions and display it on postbit and postbit_legacy templates.

So far so good.

I have made part of the core of the hack, and the form template, but now I?m stuck. I?ve been studing vbulletin and hacks to see how vbulletin writes staff in the created table and into the desired field. I think it has to do with $vbulletin->GPC['newyear']) but don?t know how to adapt it to my hack.

I would appreciate if anyone could tell me how to get the data from the form (template) to the database

Attached I put the template and what I?ve ?written? of the hack.

Thank you
NolF
Attached Files
File Type: xml vSimilar.xml (4.5 KB, 2 views)
File Type: php suggestionbit.php (1.8 KB, 2 views)
Reply With Quote
  #2  
Old 03-14-2007, 08:34 AM
NolF's Avatar
NolF NolF is offline
 
Join Date: Nov 2006
Location: You don't wanna know
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

up
common please, share some wisdom with those in need ^^
Reply With Quote
  #3  
Old 03-14-2007, 09:00 AM
nevetS nevetS is offline
 
Join Date: May 2005
Location: Sunny California
Posts: 97
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you are looking to insert your own data into the vbulletin database, it is done with $db->query_write() commands - basically it's a wrapper function that you can pass your sql statements to. Like for instance, I have a custom mod that I'm using to highlight a given post - the syntax is simple:
Code:
$db->query_write("UPDATE ".TABLE_PREFIX."post SET highlight = 1 where postid in (".$postids.")")
It is very important that you properly escape your statements, and verify that any variables you are passing are valid. Not doing so leaves you wide open to a SQL Injection attack.
Reply With Quote
  #4  
Old 03-17-2007, 01:01 PM
NolF's Avatar
NolF NolF is offline
 
Join Date: Nov 2006
Location: You don't wanna know
Posts: 119
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for the help, but is not a query update what I'm trying to undertand and use, is more like newthread and newreply.php they don't use queries (as far as I can see) to get the info into de db. The problem is, I don't undertand how this is perform, although my guess and bet is on something on the lines of $vbulletin->GPC['newyear']) (for example). If it is this, I would appreciate if someone could explain me how it works, and if not, guide me to right path (how it is done).

thanks mates ^^
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 05:39 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.09841 seconds
  • Memory Usage 2,210KB
  • Queries Executed 14 (?)
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_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (2)postbit_attachment
  • (4)postbit_onlinestatus
  • (4)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_postinfo_query
  • fetch_postinfo
  • 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_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete