Archief - JS: na uitvoeren van php-script venster sluiten

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

[f8]-[Iwan]

Legacy Member
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:
<?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>";
?>

killgore

Legacy Member
PHP kan GEEN windows sluiten :)

je moet window.close aanroepen in een onload functie of zo he :).

killgore

Legacy Member
[f8]-[Iwan] zei:
Lees het volledig script eens...
lees de volledige reply eens

dat van php was vooral op uw titel.

Php heeft hier dus niets mee te maken (buiten dat echotje), de code om het venster te sluiten is js ;).

galadriaN

Legacy Member
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()"

bvb

servi

Legacy Member
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()"

Dece

Legacy Member
servi zei:
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.
hehe gij pose dees tekstjen terwijl ik den topic aanpaste :)

[f8]-[Iwan]

Legacy Member
galadriaN zei:
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()"

bvb
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.

[f8]-[Iwan]

Legacy Member
Zero Grav zei:
pak dan bij annuleren, onpress="window.close"
??????????
Als de gebruiker op "Annuleren" klikt in de dialogue "Opslaan" wordt dit venster gesloten.
En dit is wel ne dialogue van windows he... Ik kan daar nie aan ze.

LunchBox

Legacy Member
tis hier geen flash maar jscript he zerograv - onclick="" ipv onpress=""
plus clicken is allesbehalve automatisch..
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan