Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 05-11-2009, 04:39 AM
Excalibur82 Excalibur82 is offline
 
Join Date: Dec 2008
Posts: 175
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vB's Upload Function

Ok I have tried and failed, is there an article on using vB's upload function to write to the database?

This is what I'm using but would rather use vB's upload function.

PHP Code:
${'userfile'}= $vbulletin->input->clean_gpc('f','userfile',TYPE_FILE);
$path '/home/******/public_html/*******/admincp';

            
$filename str_replace("'","",$vbulletin->GPC['userfile']['name']); 
            
$filesize = ($vbulletin->GPC['userfile']['size']/1024); 
            
$filetype $vbulletin->GPC['userfile']['type']; 
            
$filetname $vbulletin->GPC['userfile']['tmp_name']; 
            
$fileerro $vbulletin->GPC['userfile']['error'];
            
$fileext trim(strtolower(strrchr($filename'.')));
            
$tmpname tempnam('/tmp/'$filetname);
            if(
move_uploaded_file($filetname$path.$tmpname)){
                
$filetname $path.$tmpname.$fileext;
            }

            
$fp      fopen($tmpname'r');
            if (empty(
$filesize)){}
            else{
$content fread($filetnamefilesize($filename));} 
            
$content addslashes($content);
            
fclose($fp);
            
unlink($tmpname); 
If there is an easier way then please do tell. Right now I had it actually create a temp file in the /tmp/ directory but its file size was 0 and now it won't even write temp files to that directory so I have no clue what is going on. All necessary php functions are enabled as I have checked the php info output.

Yes I borrowed this from another mod but its only temporary until I get it working then I plan to change variables to fit my mod.

Also I have thought about just uploading to a directory but I want to give the option for directory or database. My directory housing code works as it uses vB's upload function, just this stupid code doesn't and I have no idea about using vB's upload function to upload to the database.

Thanks in advance
Reply With Quote
Reply

Thread Tools
Display Modes

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:32 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.03248 seconds
  • Memory Usage 2,211KB
  • Queries Executed 11 (?)
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)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • 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