vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   How does vbulletin write in the database? (https://vborg.vbsupport.ru/showthread.php?t=141525)

NolF 03-08-2007 09:41 PM

How does vbulletin write in the database?
 
1 Attachment(s)
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

NolF 03-14-2007 08:34 AM

up
common please, share some wisdom with those in need ^^

nevetS 03-14-2007 09:00 AM

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.

NolF 03-17-2007 01:01 PM

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 ^^


All times are GMT. The time now is 07:51 AM.

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.01049 seconds
  • Memory Usage 1,716KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete