Ik zit hier met een probje, zou je de herkenning van een word document, zodat deze geopend wordt in een bepaalt frame in word zelf, kunnen uitschakelen zodat je weer het goede ouwe venstertje krijgt met "openen - opslaan als - enz.??? Er is geen php beschikbaar, wel asp of andere.
Thx op voorhand!
word document niet openen maar opslaan of openen
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
Nee, da's iets dat ingesteld wordt bij het installeren van Office. Je kan wel de bezoekers duidelijk maken dat ze 'rechtermuisknop, doel opslaan als...' moeten gebruiken, of het word-bestand zippen.
Het probleem is dat dit client-side geregeld moet worden, en niet server-side.
Bij Internet Explorer 6.0 vraagt hij trouwens altijd wat je wilt dat hij doet: openen, opslaan als, annuleren....
Ik dacht dat het ook via een javascript moest kunnnen, maar daar ben ik niet zeker van, en zou verder niet weten hoe dat dat wél kan
Het probleem is dat dit client-side geregeld moet worden, en niet server-side.
Bij Internet Explorer 6.0 vraagt hij trouwens altijd wat je wilt dat hij doet: openen, opslaan als, annuleren....
Ik dacht dat het ook via een javascript moest kunnnen, maar daar ben ik niet zeker van, en zou verder niet weten hoe dat dat wél kan
-
- Elite Poster
- Berichten: 5008
- Lid geworden op: 15 sep 2002, 17:58
- Locatie: Belgium, Ghent
- Contacteer:
Hmm, dat kan idd niet echt server side geregeld worden, maar ge kunt et wel forcen dat et niet in een frame terecht komt, kunt dat normaal wel doen met java-applets of met een jscriptje .. zou wel eens moeten kijken voor een voorbeeld.
I love it when a plan comes together!
Ja, naar het schijnt zou het met php wel kunnen, java.. i really don't find anything. Zippen vind ik zo omslachtig, en de peops rechts laten klikken geeft toch vodden u know..
Als ik zelf iets vind.. i let u guys now!
Als ik zelf iets vind.. i let u guys now!
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
Ja, je kan via php de mime-types in headers wijzigen (van msword/doc naar application/octet-stream) maar dan is het nog steeds de browser die zal bepalen wat er gebeurt, en ik denk dat die nog altijd Word zal openen...
- meon
- Administrator
- Berichten: 16609
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 564 keer
- Bedankt: 759 keer
- Contacteer:
Hiep hoi, ik had gisteren vrijwel hetzelfde probleem (maar dan voor élk type bestand) en heb eens gezocht en de oplossing gevonden.
Dit is perfect server-side te regelen, en dan nog wel dankzij de headers aan te passen.
Je moet dus deze header zien bij te schrijven:
Het gaat dan vooral om die attachment. Dat kan ook inline zijn, maar dan krijg je de output in de browser te zien. Aangezien we het als een download willen krijgen hebben we attachment nodig.
Maar hoe doe je dat bij een bestaand bestand?
Daar moet je dus een workaroundje voor maken, via een volledige PHP-script:
get.php?file=filename.doc
En dat ist
Dit is perfect server-side te regelen, en dan nog wel dankzij de headers aan te passen.
Je moet dus deze header zien bij te schrijven:
Code: Selecteer alles
Content-Disposition: attachment; filename="filename.doc"
Het gaat dan vooral om die attachment. Dat kan ook inline zijn, maar dan krijg je de output in de browser te zien. Aangezien we het als een download willen krijgen hebben we attachment nodig.
Maar hoe doe je dat bij een bestaand bestand?
Daar moet je dus een workaroundje voor maken, via een volledige PHP-script:
get.php?file=filename.doc
Code: Selecteer alles
<?
$filename = '/locatie/van/je/bestanden/' . $_GET['file'];
if(file_exists($filename)){
$FILECMD = '/locatie/van/je/bestanden/';
$contentType = '';
$fp=popen("$FILECMD -bin $filename", 'r');
if (!$fp) {
$contentType='application/octet-stream';
} else {
while($string=fgets($fp, 1024)) $contentType .= $string;
pclose($fp);
}
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')){
header('Cache-Control: public');
}
header("Content-type: $contentType");
header("Content-Disposition: attachment; filename=\"".$_GET['file'] ."\"");
header("Content-length:".(string)(filesize($filename)));
$fd=fopen($filename,'rb');
while(!feof($fd)) {
print fread($fd, 4096);
}
fclose($fd);
} else {
print "File Not Found<br>";
}
}
?>
En dat ist
- Erik
- Elite Poster
- Berichten: 1321
- Lid geworden op: 15 sep 2002, 02:46
- Uitgedeelde bedankjes: 2 keer
- Bedankt: 18 keer
Er staat dat Jove geen PHP support beschikbaar heeft
ik zou es zoeken op van die gratis script sites naar downloadManagers
http://www.hotscripts.com/ASP/Scripts_a ... d_Systems/
cheers
ik zou es zoeken op van die gratis script sites naar downloadManagers
http://www.hotscripts.com/ASP/Scripts_a ... d_Systems/
cheers
Registered Linux user #286313