word document niet openen maar opslaan of openen

Plaats reactie
Jove
Starter
Starter
Berichten: 12
Lid geworden op: 30 maa 2003, 17:24
Locatie: Aalst
Contacteer:

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!
Gebruikersavatar
meon
Administrator
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 ;-)
The Oddity
Elite Poster
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!
Jove
Starter
Starter
Berichten: 12
Lid geworden op: 30 maa 2003, 17:24
Locatie: Aalst
Contacteer:

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!
Gebruikersavatar
meon
Administrator
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...
Gebruikersavatar
meon
Administrator
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:

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 :-)
Gebruikersavatar
Erik
Elite Poster
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 ;)
Registered Linux user #286313
Plaats reactie

Terug naar “Development”