M
master.rv
Gast
Morgen,
habe ein kleines Logik Problem in einen PHP Script.
Angenommen jemand klickt auf ein Link zu download einer Datei auf. Das auch funktioniert ,und danach wird eine Mail Versand die den Zähler (wie oft) an mich verschickt. So weit gut.
Das Problem entsteht wenn man den download doch nicht speichert sondern abbricht. Die Mail wird trotzdem verschickt was natürlich Unsinn ist.
Wie kann ich es vermeiden?
<?
if($_GET['file']){
$datei1="a.txt";
$from="webmaster@xxxxxxx.de";
$to="webmaster@xxxxxx.de";
$domain="www.xxxxxx.de";
if($_GET['file']=="zip"){
header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename="dateix.zip"");
header("Content-length: ".(string)(filesize("../download/dateix.zip")));
readfile("../dateix.zip");
if(file_exists($datei1)){
$zaehler1="0";
fopen($datei1, "a" );
$datei1=fopen($datei1,"r+");
$aufruf1=fgets($datei1,6);
$zaehler1=$aufruf1+1;
rewind($datei1);
fwrite ($datei1,$zaehler1);
$subject="dateix.zip wuerde heruntergeladen.";
$subject1="dateix.zip wuerde zum $zaehler1 mal heruntergeladen.";
$message=" Hallo Webmaster von $domain,\n\n der $subject1 \n\n ";
mail($to,$subject,$message,$headers,"-f ".$from) or print "<div align="center" color="red">
Konnte Mail nicht verschicken!</div>";
}
die();
}
}
?>
habe ein kleines Logik Problem in einen PHP Script.
Angenommen jemand klickt auf ein Link zu download einer Datei auf. Das auch funktioniert ,und danach wird eine Mail Versand die den Zähler (wie oft) an mich verschickt. So weit gut.
Das Problem entsteht wenn man den download doch nicht speichert sondern abbricht. Die Mail wird trotzdem verschickt was natürlich Unsinn ist.
Wie kann ich es vermeiden?
<?
if($_GET['file']){
$datei1="a.txt";
$from="webmaster@xxxxxxx.de";
$to="webmaster@xxxxxx.de";
$domain="www.xxxxxx.de";
if($_GET['file']=="zip"){
header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename="dateix.zip"");
header("Content-length: ".(string)(filesize("../download/dateix.zip")));
readfile("../dateix.zip");
if(file_exists($datei1)){
$zaehler1="0";
fopen($datei1, "a" );
$datei1=fopen($datei1,"r+");
$aufruf1=fgets($datei1,6);
$zaehler1=$aufruf1+1;
rewind($datei1);
fwrite ($datei1,$zaehler1);
$subject="dateix.zip wuerde heruntergeladen.";
$subject1="dateix.zip wuerde zum $zaehler1 mal heruntergeladen.";
$message=" Hallo Webmaster von $domain,\n\n der $subject1 \n\n ";
mail($to,$subject,$message,$headers,"-f ".$from) or print "<div align="center" color="red">
Konnte Mail nicht verschicken!</div>";
}
die();
}
}
?>
Zuletzt bearbeitet von einem Moderator: