php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.08.2008, 17:45  
Neuer Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 20
fabsen2102 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Intranet: Dokumente in entsprechendem Prg öffnen

Hallo zusammen,

ich habe folgendes vor:
Ich habe eine in PHP/HTML/Javascript geschriebene Seite die ausschließlich im Intranet aufgerufen wird. Die Seite liegt auf einem Windows Server (PHP5, Apache 2.2).
Nun möchte ich gerne eine dynamische Liste von Dateien anzeigen (PDF, Word, Excel, MSG, Visio, etc..) und der User soll die Möglichkeit haben
- Die Dateien mit einem einfachen Klick zu öffnen (im lokal dafür hinterlegten Programm)
- Mit einem Rechtsklick oder separatem Button die Datei an einem beliebigen Ort zu speichern
- und es wäre super, wenn ich als Pfad zu der Datei einen UNC-Pfad angeben kann, sodass die Datei nicht nochmal heruntergeladen wird.

Kennt jemand ein Skript or what ever, mit dem ich sowas realisieren kann.

Schon mal vielen Dank!!!
fabsen2102 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.08.2008, 22:38  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Stichwort RIA.
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 14.08.2008, 22:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Vielleicht über den IE und ActiveX. Sonst wirds mit dem Aufruf externer Programme eher schwierig.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.08.2008, 00:54  
Neuer Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 20
fabsen2102 befindet sich auf einem aufstrebenden Ast
Standard

Stichwort RIA ist klar.. nur was genau? Würde gerne vermeiden, auf Java, Flash und Co zuzugreifen.
Gibt es da nicht ne Möglichkeit mit Javascript? Im Intranet könnte ich durchsetzen, dass alles an Sicherheit deaktiviert wird..

Bzgl. IE und ActiveX: Da müsste ich alles umstellen. IIS und nur noch IE. Das werd ich nicht durch kriegen...

Jemand noch eine Idee?
fabsen2102 ist offline   Mit Zitat antworten
Alt 20.11.2008, 20:01  
Neuer Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 20
fabsen2102 befindet sich auf einem aufstrebenden Ast
Standard

Also, lange her - will jedoch erklären, wie ich es gelöst habe.
ich habe ein Java-Applet geschrieben. Sehr einfach:


Code:
import java.applet.Applet; 
import java.awt.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.UUID;


import javax.swing.JOptionPane;


@SuppressWarnings("serial")
public class appopen extends Applet {
        
    @Override 
    public void init() {
        
    }//ENDE function..
        
    //Öffnet Datei aus p_path..
    public void openFile (String p_path) {
        
        String pathToFile = p_path;
        File file = null;
        URL fileURL = null;
        Desktop desktop = null;
        
        int FileNameLength = pathToFile.length(); 
        
        String trimedFile = pathToFile.trim().substring(0, 4);
        if (trimedFile.equals("http")) {
            try {
                fileURL = new URL(pathToFile);
                
                URLConnection urlc = fileURL.openConnection();
                InputStream  is = urlc.getInputStream();
                
                UUID uuid = UUID.randomUUID();
                String tmpFileName = uuid.toString();
                int lastDotPosition = pathToFile.lastIndexOf(".");
                String FileEndung = pathToFile.substring(lastDotPosition, FileNameLength);
                //String tmpFolder = System.getProperty("TMP");        //In Sys-Var tmp-Ordner
                
                file = new File("C:\\temp\\" + tmpFileName + "." + FileEndung);             
                FileOutputStream os = new FileOutputStream(file); 
             
                copy( is, os ); 
                
                if ( is != null ) 
                    try { is.close(); } catch ( IOException e ) { } 
                  if ( os != null ) 
                    try { os.close(); } catch ( IOException e ) { } 

            } catch (Exception e1) {
                System.out.print("Bei URL-Convert \n" + e1.getMessage());
                JOptionPane.showMessageDialog(null, "FEHLER \n" + e1.getMessage(), "Fehler", JOptionPane.OK_OPTION);
            }
        } else {
            file = new File(pathToFile);
        }
        
        try {
            desktop = Desktop.getDesktop();
            desktop.open(file);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Die Datei " + pathToFile + " konnte nicht geöffnet werden \n" + e.getMessage(), "Fehler beim Öffnen", JOptionPane.OK_CANCEL_OPTION);
        }      
    }//ENDE function..
    
    
    static void copy( InputStream in, OutputStream out ) throws IOException 
      { 
        byte[] buffer = new byte[ 0xFFFF ]; 
     
        for ( int len; (len = in.read(buffer)) != -1; )
            try {
                out.write( buffer, 0, len );
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
      } 
}
Ist vielleicht nicht der beste Code, aber ich denke für mein ersten Applet schon OK.

Gruß
fabsen2102 ist offline   Mit Zitat antworten
Alt 20.11.2008, 20:42  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ich verstehe den Sinn irgendwie nicht. Mein Browser macht die ersten beiden Punkte bereits von sich aus und wenn es bei den UNC Pfaden an den Sicherheitseinstellungen hängt ...tut es das nicht auch bei einem Java-Applet?
David ist offline   Mit Zitat antworten
Alt 20.11.2008, 22:52  
Neuer Benutzer
 
Registriert seit: 09.08.2008
Beiträge: 20
fabsen2102 befindet sich auf einem aufstrebenden Ast
Standard

Das Skript sorgt dafür, dass jede Datei ohne Nachfrage mit dem lokal dafür eingestellten Programm geöffnet wird.
doc-Dokumente in Word, xsl in Excel und so weiter.. OHNE NACHFRAGE!

Natürlich muss Java in der lokalen policy angepasst werden, sonst passiert nichts.
fabsen2102 ist offline   Mit Zitat antworten
Alt 20.11.2008, 22:58  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Verstehe.
David ist offline   Mit Zitat antworten
Alt 21.11.2008, 08:45  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also ich würde das jetzt mal als Sicherheitslücke sehen oder?
cycap ist offline   Mit Zitat antworten
Alt 21.11.2008, 10:30  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Also ich würde das jetzt mal als Sicherheitslücke sehen oder?
Sicherheitsrisiken sind doch im Intranet zweitrangig oder?
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Intranet zu Internet cycap PHP-Fortgeschrittene 6 25.09.2007 11:30
seite öffnen Mike123 PHP Tipps 2006 5 29.07.2006 09:49
Kann PHP Dateien nicht öffnen Wöllchen PHP Tipps 2006 8 19.01.2006 17:50
Remote öffnen von txt über php? PHP-Fortgeschrittene 6 08.11.2005 22:58
Mailanhänge nicht zu öffnen?! PHP Tipps 2005-2 1 28.10.2005 00:07
Word Datei öffnen + neue Seite PHP Tipps 2005-2 1 20.10.2005 12:27
Datenbankergebnisse - Mehrere fenster sollen sich öffnen PHP Tipps 2005-2 10 17.09.2005 21:51
link-Seite in eigenem frame öffnen? HTML, Usability und Barrierefreiheit 9 15.09.2005 12:08
Dokumente im Word öffnen PHP Tipps 2005-2 13 22.07.2005 04:10
Php dateien öffnen PHP Tipps 2005-2 19 12.06.2005 18:53
*.bin Datein auf Windows öffnen themonk Off-Topic Diskussionen 8 09.04.2005 17:55
Intranet Seite PHP Tipps 2005 3 29.03.2005 10:05
Intranet und Internet in einer index Datei? PHP Tipps 2005 3 04.01.2005 09:36
fehler beim öffnen einer php3 Datei auf dem Server !? PHP Tipps 2004 5 04.11.2004 19:25
Word / Open Office etc. Dokumente mit PHP ändern / erstellen PHP-Fortgeschrittene 7 22.10.2004 16:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
prg datei öffnen, .prg datei öffnen, prg öffnen, .prg öffnen, www.lombagine.com/intranet, prg dateien öffnen, lombagine intranet, intranet dokumente bearbeiten, intranet dateien öffnen, www.lombagine.intranet.com, excel intranet öffnen, excel dateien im intranet öffnen, intranet dokumente, js joptionpane.showmessagedialog, intranet excel datei öffnen, prg-datei, intranet lokale datei öffnen, prg. öffnen, php unc pfad datei öffnen, javascript word datei öffnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum