Pagina 1 van 1

word document niet openen maar opslaan of openen

Geplaatst: 07 apr 2003, 16:19
door Jove
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!

Geplaatst: 07 apr 2003, 17:05
door meon
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 ;-)

Geplaatst: 07 apr 2003, 18:25
door The Oddity
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.

Hmm.

Geplaatst: 10 apr 2003, 21:54
door Jove
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!

Geplaatst: 10 apr 2003, 22:07
door meon
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...

Geplaatst: 29 apr 2003, 13:48
door meon
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:

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 :-)

Geplaatst: 29 apr 2003, 16:49
door Erik
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 ;)