-
18-09-2004, 15:53 #1
JS: na uitvoeren van php-script venster sluiten
Ik wil dat deze popup sluit na het uitvoeren van alle code, dit wil maar niet lukken...
Ik ben nogal noob als het op php aankomt...
PHP Code:<?php
//CHECK FOR FILENAME IN QUERTY STRING
if(empty($_GET['file'])) {
exit;
} else {
$file=$_GET['file'];
}
if (strstr($HTTP_USER_AGENT,"MSIE 5.5")) {
$attachment = "";
} else {
$attachment = "attachment;";
}
//VALIDATE FILE TYPES ADD |mp3|wmv after jpg etc.
if (preg_match("/[\/]{0,1}([[:alnum:]-_]{1,30}\.gif|jpg)$/i", $file, $matches)){
$filename=$matches[1];
} else {
echo"File is of invalid type";
exit;
}
//MAKE SURE FILE EXISTS
if (!file_exists($file)){
echo "The file: $file was not found";
exit;
}
//DELIVER THE FILE
if(!$fp = fopen($file, "rb")){
echo "There was a problem opening file: $file";
exit;
} else {
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1 (add "no-cache, no-store" to keep user from downloading content at all)
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// HTTP/1.0
header("Pragma: no-cache");
header("Content-Type: application/octet-stream");
header("Content-Type: application/force-download",false);
header("Content-Type: application/download",false);
header("Content-Disposition: $attachment filename=\"$filename\"");
header("Content-transfer-encoding: binary\n");
header("Content-length: " . filesize($file) . "\n");
fpassthru($fp);
}
echo "<SCRIPT LANGUAGE=\"JavaScript\">
<!--
window.close();
//-->
</SCRIPT>";
?>no votes
-
-
18-09-2004, 16:40 #2Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
PHP kan GEEN windows sluiten

je moet window.close aanroepen in een onload functie of zo he
.
no votes
-
18-09-2004, 16:41 #3
Lees het volledig script eens...
no votes
-
18-09-2004, 16:46 #4Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Last edited by killgore; 18-09-2004 at 16:51.
no votes
-
18-09-2004, 16:46 #5Member
- Registered
- 17/08/04
- Location
- Merelbeke
- Posts
- 110
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
zo werkt het idd niet, volgens mij moet je gewoon die window.close() op een onload functie zetten zoals killgore al zei.
body onload="javascript:window.close()"
bvbno votes
-
18-09-2004, 16:48 #6
moderator noot :
je topic bevat geen prefix, een verkeerd prefix of heeft een onduidelijke titel.
Gelieve een duidelijke titel met een bijhorend correct prefix te gebruiken.
Voor meer informatie over prefixen kan je terecht op regels en prefixen !!!.
Je topic is aangepast, gelieve in het vervolg er op te letten.
het is trouwens onload="window.close()" niet onload="javascript:window.close()"no votes
-
18-09-2004, 16:50 #7no votes
-
18-09-2004, 16:57 #8
Dat werkt ook niet...
Het probleem zit hem bij "fpassthru($fp);"
Als de gebruiker op "Annuleren" klikt in de dialogue "Opslaan" wordt dit venster gesloten. Al je het bestand opslaat dan blijt de popup open staan...
Probeer dit scriptje anders zelf es, dan zul je zien wat ik bedoel.
sry. voor de slechte prefix.no votes
-
18-09-2004, 16:58 #9
Dece, kijk eens in de moderator-log
no votes
-
18-09-2004, 19:44 #10Member
- Registered
- 06/06/04
- Location
- Bilzen
- Posts
- 8,805
- iTrader
- 18 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 42/128
pak dan bij annuleren, onpress="window.close"
no votes
-
18-09-2004, 20:17 #11no votes
-
18-09-2004, 21:19 #12Member
- Registered
- 18/07/02
- Location
- Deurne
- Posts
- 3,854
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 14/14
no votes
.
