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

Reply
 
Thread Tools Display Modes
  #1  
Old 04-26-2011, 11:57 PM
jwocky jwocky is offline
 
Join Date: Mar 2005
Posts: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Making a custom multiple attachment upload script

After searching and searching, I cannot find a mod which will allow multiple file uploads for vb3.

I decided to make my own one then, there are plenty of jquery/mootools based scripts for multiple file uploads (basicly highlight 10 files in a directory and upload them each sequentially automatically).

My problem arises from the basics of integrating this to vbulletin. I first researched how to get those uploads into the database using a datamanager, but while reading through newattachment.php it struck me that maybee its best to have my script take the uploaded files and simply feed them into the stock vbulletin newattachment.php and let vb attach the files to the post as it normally does.

My question is this, does anyone know the exact data that needs to be POSTed to newattachment.php to get an attachment into a post?

thanks!!!!
Reply With Quote
  #2  
Old 04-27-2011, 01:22 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you edit a post then press the Attachments button to bring up that popup, then do "View Source" on that popup window, I think it might have everything you need.
Reply With Quote
  #3  
Old 04-27-2011, 10:04 PM
jwocky jwocky is offline
 
Join Date: Mar 2005
Posts: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
If you edit a post then press the Attachments button to bring up that popup, then do "View Source" on that popup window, I think it might have everything you need.
Yea im trying to do just that, I took all the variables in the form submission, put them into my custom html and tried submitting from my custom php file and it just wont take. I cant wrap my head around the issue...

Here is what I have:

PHP Code:
<form enctype="multipart/form-data" action="newattachment.php?do=manageattach&amp;p=1982" name="newattachment" method="post">
<
input type="hidden" name="s" value="" />
<
input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]/>
<
input type="hidden" name="do" value="manageattach" />
<
input type="hidden" name="t" value="208" />
<
input type="hidden" name="f" value="2" />
<
input type="hidden" name="p" value="1982" />
<
input type="hidden" name="poststarttime" value="1303943857" />
<
input type="hidden" name="editpost" value="1" />
<
input type="hidden" name="posthash" value="2608dd6db75e2c448ee70aa358eab0a3" />
            
<
fieldset class="fieldset">
<
input type="hidden" name="MAX_FILE_SIZE" value="33554432" />
<
input type="file" class="bginput" name="attachment[]" size="30" /><br />
<
input type="file" class="bginput" name="attachment[]" size="30" /><br />
<
input type="submit" class="button" name="upload" value="Upload" style="width:70px"/></td>
</
fieldset>
</
form
I manually put in all the values to match up with my test thread, except for the session hash which im letting vb fill in
Reply With Quote
  #4  
Old 04-27-2011, 10:47 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Just glancing at it the only thing I see maybe is this line:

Code:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />

you probably need the actual value of the security token in there. When it's in a template it gets 'eval'ed and the value of $bbuserinfo[securitytoken] is inserted, but if you're not doing that in your custom code then you'll have to do it yourself.

Also, IIRC the code for that popup has a javascript function that gets called when the form is submitted which handles the actual file data (in some way I don't really understand, so maybe you've got that covered somewhere else).
Reply With Quote
  #5  
Old 04-27-2011, 10:51 PM
jwocky jwocky is offline
 
Join Date: Mar 2005
Posts: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
Just glancing at it the only thing I see maybe is this line:

Code:
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />

you probably need the actual value of the security token in there. When it's in a template it gets 'eval'ed and the value of $bbuserinfo[securitytoken] is inserted, but if you're not doing that in your custom code then you'll have to do it yourself.

Also, IIRC the code for that popup has a javascript function that gets called when the form is submitted which handles the actual file data (in some way I don't really understand, so maybe you've got that covered somewhere else).
Ya, i checked and made sure that the data is being filled in correctly by vb (it is), you are right about the javascript, i couldnt figure out what it was doing so i skipped it (i *think* it was just allowing the text 'Uploading...' to display while the upload is going, i dont think it was doing anything real so i decided to chop it out. This is frustrating
Reply With Quote
  #6  
Old 04-27-2011, 11:00 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by jwocky View Post
(i *think* it was just allowing the text 'Uploading...' to display while the upload is going, i dont think it was doing anything real so i decided to chop it out.
I just looked again and I think you're right about that. I guess I'll stop "helping" you since you seem to understand it better than I do.
Reply With Quote
  #7  
Old 04-28-2011, 09:03 PM
jwocky jwocky is offline
 
Join Date: Mar 2005
Posts: 138
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
I just looked again and I think you're right about that. I guess I'll stop "helping" you since you seem to understand it better than I do.
Not at all, I really appreciate the effort, I still think im more lost then you are, but both lost
Reply With Quote
  #8  
Old 04-28-2011, 09:18 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

So what does happen when you try? Do you get an error or just nothing?
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 01:17 PM.


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.04324 seconds
  • Memory Usage 2,252KB
  • Queries Executed 13 (?)
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
  • (2)bbcode_code
  • (1)bbcode_php
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)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_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete