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 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
  #2  
Old 12-08-2004, 10:10 AM
miz miz is offline
 
Join Date: Mar 2003
Posts: 416
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

well i didnt really looked on the code
but if you say that its working for your users and not for you
so the problem is not on the php code, but its on your computer !
Reply With Quote
  #3  
Old 12-08-2004, 12:01 PM
nubian nubian is offline
 
Join Date: Nov 2004
Posts: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i've tried it on another computer on my network and it's causing the same problem. :ermm:
they both pc's under firefox and ie
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 08:25 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.06932 seconds
  • Memory Usage 2,199KB
  • 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
  • (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)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