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

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 12-08-2004, 04:10 AM
nubian nubian is offline
 
Join Date: Nov 2004
Posts: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default PHP Coders - Please Help

this is my php code:

PHP Code:
      <?
          // ---------------- CONFIGURABLE SECTION -----------------
      
        // Please modify the following or it will not work on your website.
        // Relative to this .php file, ie. This file should not be in "thisotfolder".
        // Make sure that the path you put below ends with a directory slash ("/"). The script below assumes it.
        $rtadir = "videos/" ;
      
        // Valid Referers
        // Do not put any trailing slashes ("/") nor any "http://" prefixes.
        $validprefixes = array (
          "forums.mywebsite.com",
          "mywebsite.com",
        ) ;
      
        // Website Root
        // Where people will be sent if you dont include the file name.
        $homepage = "http://www.mywebsite.com/";
      
        // What is your email address?
        // Remove '//' and edit email to enable bad referer notification.
        //$email = "yourname@yourdomain.com" ;
      
        // ------------ END OF CONFIGURABLE SECTION ------------
      //Shouldn't need editing from here on down
      
        function isreferrerokay ( $referrer, $validprefixes )
        {
          $validreferrer = 0 ;
          $authreferrer  = current( $validprefixes );
          while ($authreferrer) {
            if (eregi( "^https?://$authreferrer/", $referrer )) {
              $validreferrer = 1 ;
              break ;
            }
            $authreferrer = next( $validprefixes );
          }
          return $validreferrer ;
        }
      
        //----------------------- main program -----------------------
      
        //File from URL
        $rta = $_GET['rta'] ;
        //Referer
        $referrer = getenv( "HTTP_REFERER" );
        
        //Gets file extension
       $split= explode(".", $rta);
       $textcount= substr_count($rta, ".")+1;
       $ttype =$split[$nextcount];
       //link to ot including path + filename
      $path = $rtadir . $rta ;
      
       //If File doesnt exist
       if (!file_exists($path)) {
         echo "The file '$rta' does not exist";
         exit;
      }
      
      if (isset($_GET['rta'])) {
          if (isreferrerokay($referrer, $validprefixes)) {
              header('Content-Description: File Transfer');
              header('Content-Type: application/force-download');
              header('Content-Length: ' . filesize($path));
              header('Content-Disposition: attachment; filename=' . basename($path)); 
              @readfile($path); 
          }
          else {
              if (isset($email)) {
                  mail( $email, "Bandwidth Theft Alert",
                 "WARNING:\n\n$referrer\ntried to access\n$rta\n",
                 "From: RTA Anti-Leech <$email>" );
              }
              echo "Invalid file.";
          }
      }
        else {
          header( "Location: $homepage" );
        }
      ?>
this code worked for a while and now it doesn't...at least for me.
i was able to click on the link and it gave me a dialog window to download the video from my forum.
now it won't give me that dialog window to download when i click on the link. it'll give the "invalid file" error.
but users on my board are still able to click on the link with no problem except for me.
sometimes it works and sometimes it doesn't like if the code is unstable.
what gives???

i'm not much of a php coder.
this file was given to me by someone i know.
i'm having troubles getting a hold of this person.
is there anyway that i can optimize this file?
any one of you can tell me why it stopped working and it allows my other members to download?
any help on how to fix this issue will be greatly appreciated.
thanks in advance.
Reply With Quote
 


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 03:58 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.05848 seconds
  • Memory Usage 2,321KB
  • Queries Executed 12 (?)
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
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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_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_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