vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   build_new_post posting with wrong userid?? (https://vborg.vbsupport.ru/showthread.php?t=92294)

DRJ 07-16-2005 12:14 AM

build_new_post posting with wrong userid??
 
I was trying to have a thread auto created. This was working fine, but the other day is created the post with the wrong userid.

PHP Code:

$userid 2746;
$forumid 84;
$foruminfo fetch_foruminfo($forumid);
$bbuserinfo fetch_userinfo($userid);
$post[poststarttime] = TIMENOW;
$post[posthash] = md5($post[poststarttime] . $bbuserinfo[userid] . $bbuserinfo[salt]);
       
build_new_post('thread'$foruminfo, array(), 0$post$errors); 

So instead of userid 2746 for the thread starter, it was someone else completely.

I thought maybe $userid was being updated elsewhere in some other script and just happened to mess up my script. So I figured I would change the userid to something unique.

PHP Code:

$x_userid 2746;
$x_forumid 84;
$x_foruminfo fetch_foruminfo($x_forumid);
$x_bbuserinfo fetch_userinfo($x_userid);
$post[poststarttime] = TIMENOW;
$post[posthash] = md5($post[poststarttime] . $x_bbuserinfo[userid] . $x_bbuserinfo[salt]);
       
build_new_post('thread'$x_foruminfo, array(), 0$post$errors); 

I tried this with leaving $post as is, or changing it to a new variable as well. But no matter what, this code would not make the thread.

The old code works fine except for the one time when it posted under the wrong user name. So I am trying to understand what the problem could have been.

Any ideas?

Thanks

Jake

amykhar 07-16-2005 12:20 AM

The new code, for some reason, always uses $bbuserinfo to get the posterid - no matter what you pass it.

I solved this for myself by making the post and then immediately updating the post, thread, and forum info with the correct userid and username.

Check my automatic thread on registration mod to see what I mean.

Amy

Andreas 07-16-2005 12:24 AM

The old code should work - if this is for vBulletin 3.0.X.

For vBulletin 3.5, you must overwrite $vbulletin->userinfo instead of $bbuserinfo

DRJ 07-16-2005 01:10 AM

This if for 3.0.7.

If I need to update the thread and post after I make the message, how can I get their respective id numbers?

Thanks

amykhar 07-16-2005 01:35 AM

it's in the post[postid] and post[threadid] values after the post is made.

DRJ 07-16-2005 02:03 AM

ok, thanks


All times are GMT. The time now is 10:05 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.01833 seconds
  • Memory Usage 1,725KB
  • 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
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (6)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