ht access problem

hello,

i was using htaccess file to redirect my exe file extchang.exe to a php file (a download counter which count the download number then lauch thee exe file):

Redirect /extchang.exe http://www.yehiaeg.com/extchanger/dcounter.php?file=../extchang.exe

the problem is when extchang.exe is redirect to the php file, the php file launch extchang.exe again after counting the download number which brings us back again to the php file again and again...

So, who to resolve this?

Thanks
Yehia
yehiaegAsked:
Who is Participating?
 
fetchmasterConnect With a Mentor Commented:
As i see it,

$cm = "Location: $file";
header ($cm);

Is creating the problem as it requests apache to deliver the file. You can override this by simply interchanging the two lines with

readfile($file);

Here we are using filesystem function to output the file. If your file size is too big and takes more time to download, put  

set_time_limit(1000);

at  the starting of the dcounter.php file and it must work.
0
 
periwinkleCommented:
Clicking on the link above brought me to a download page?
0
 
yehiaegAuthor Commented:
forget about the links above, it's not demonstrating what i want
0
Improve Your Query Performance Tuning

In this FREE six-day email course, you'll learn from Janis Griffin, Database Performance Evangelist. She'll teach 12 steps that you can use to optimize your queries as much as possible and see measurable results in your work. Get started today!

 
badjuju1Commented:
Couple questions - is your website on a Linux or Windows server?
If it's on Linux, then you cannot use that program since Linux does not execute .exe files.

Also, if it's on Windows, you will not get the results you want since most browsers will prompt users to download an .exe file before they can run it.

Generally, most users will not execute an .exe file since this is a major security loophole - the file may be a trojan.
You're better off using a script written in php or perl.
0
 
humeniukCommented:
Good point from badjuju - if the .exe is for download, you might want to zip it first.

Here are a couple of good PHP/MySQL download counter scripts you should look at:

Sunk Media Download Counter (free) - http://cgi.sunkmedia.plus.com/index.php?module=viewscript&sid=7d6e183a9368e216b3e9df8554e06230&scriptid=2

and

Mike's Download Counter (GPL) - http://www.mikeleigh.com/dev/downloadcounter/index.php

Good luck.
0
 
yehiaegAuthor Commented:
what does "Linux does not execute .exe files" with me, i think u misunderstood my problem:

i am using a download counter for test.exe
in the htaccess file i added  Redirect /test.exe http://www.yehiaeg.com/dcounter.php?file=/test.exe
so that any old sites linking directly to my exe will have to pass first to the counter

the problem is here,when dcounter.php links the users browser to my test.exe after adding +1 to a text file :
$cm = "Location: $file";
header ($cm);
this results a loop cause when the header function passes the browser to test.exe ,the htaccess file redirects again the browser to the counter and so on
0
 
badjuju1Commented:
After looking at your server spec, I can see it is hosted on a Unix/Linux server. This means that .exe files will not work. You can look for a script-based counter online.



YEHIAEG.COM

 SSL Cert:  No valid SSL on this Host, Get Secure
Website Status:  Active
Reverse IP:  Web server hosts 7989 websites (reverse ip tool requires free login)
Server Type:  Apache/1.3.31 (Unix) FrontPage/5.0.2.2634 (Spry.com also uses Apache)
IP Address:  64.202.166.210 (ARIN & RIPE IP search)
IP Location:   - Arizona - Mesa - Go Daddy Software Inc
Record Type:  Domain Name
Monitor:  Monitor or Backorder
Wildcard search:  'yehiaeg' or 'hi' in all domains.
Other TLDs:  .com .net .org .info .biz .us
X      [5 available domains]
 
Name Server:  WSC1.JOMAX.NET WSC2.JOMAX.NET
ICANN Registrar:  GO DADDY SOFTWARE, INC.
Created:  10-jul-2004
Expires:  10-jul-2005
Status:  ACTIVE
 
 
0
 
fetchmasterCommented:
:) yehiaeg, thats nice to accept my answer. keep the spirits up.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.