crashboy
Hallo erstmal,
mein erstes Posting und schon betteln. Hoffe, dass mir jemand helfen kann. Mit der Suche habe ich leider nichts gefunden. Hoffe das PHP dafür optimal ist. Falls das eher nach Java gehört, bitte verschieben.
Zur Sache:
Ich habe hier ein Intranet mit mehreren Nachbarn. Der Einfachheit halber habe ich ne HP gestrickt, mit der man chatten kann usw. und sie dient als Zugang zum Streamserver von meinem VDR. Nun möchte ich diese HP erweitern und zwar so, dass auf einer Seite die ad hoc verfügbaren Intranet-Clients angezeigt werden. Wenn ich dann auf einen klicke, sollen die freigegebenen Dateien angezeigt werden, die man dann kopieren oder abspielen kann.
2. Frage
Wie übergebe ich einem externen Programm eine vorher auszuwählende Zahl und starte dann dieses Programm e.g.
| code: |
1:
|
programm.exe [URL]http://192.168.2.100:3000/Zahl[/URL] |
|
Danke für Eure Hilfe
Mario
daHooligan
zum ersten:
Ich glaube nicht, dass das mit PHP alleine geht, weil du ja im Prinzip den DHCP o.ä. abfragen müsstest, an wen der/welche IPs der vergeben hat.
sowas geht höchstens mit Rechnern, die gerade die Homepage aufgerufen haben und für die eine Session besteht
zum zweiten:
wenn ich diene Frage richtig verstanden habe genau so( nur ohne [URL] und[/URL]). Das liegt am Programm itself.
Ich denke mal, dass du das PRogramm nicht gerade mit PHP starten willst. Wenn doch, könntest du es mit einer .bst-Datei versuhen, die dann bei Bedarf erzeugt und bei Klick auf einen Link ausgeführt und sofort wieder gelöscht wird.
Hoffe, ich konnte dir damit weiterhelfen
neonator
ev. kannst du da die funktion
system() verwenden...
crashboy
Hallo,
danke für Eure Antworten. Vielleicht habe ich mich nicht ganz richtig ausgedrückt, sorry.
Zum Ersten dachte ich so an eine Lösung ala Windows --> Netzwerkumgebung--> Arbeitsgruppencomputer anzeigen. Da werden ja dann alle verfügbaren PC's angezeigt.
Zum zweiten, dass externe Programm ist lokal auf jedem PC in einem festgelegten Ordner gespeichert und soll dann via Klick auf dem jeweiligen Rechner in einem Frame oder neuen Fenster ausgeführt werden. Vorher muss der Nutzer jedoch eine Zahl aus einer Drop-Down-Liste auswählen, die dann an den Programmaufruf s.o. drangehängt wird. Das muss nicht auf php basieren, aber auch bei Javascript habe ich keinen Lösungsansatz.
Achso, bin absoluter JS- und PHP-Neuling und somit auf Hilfe und Codebeispiele angewiesen.
Viele Grüsse und gaaaanz viel Danke
Mario
ThiefMaster
Du kannst keine Programme auf den Clientrechner ausführen oder ohne Nachfrage speichern (und das ist auch gut so)
crashboy
Da hast Du was falsch verstanden.
Das Programm ist eh auf jedem Rechner drauf. Und wenn der User dann auf einen Link oder Button oder was auch immer klickt, wird das Prog mit der eingestellten Zahl auf seinem PC lokal ausgeführt. Warum sollte das nicht gehen? Der Mediaplayer o.ä. öffnet sich doch auch, wenn ich ein passendes File im I-Net anklicke.
Gruss
Mario
daHooligan
wenn du was in RIchtung "Arbeitsgruppencomputer anzeigen" anzeigen wilsst, deht das mit PHP net.
und bei dem anderen geht das glaub auch nur mit der oben angegebenen methode
auch mit JS etc. wüsste ich nix. Du könntest evtl. asp.NETverwenden, mit dem müsste das gehen. Da brauchste aber nen Windows-Server, was sich mit deinem VDR kaum verträgt.
btw: kennst du noch ein paar VDR-Foren, wo man noch ein paar Infos bekommen kann??
neonator
du könntest versuchen, den DHCP-server abzufragen.
er sollte wissen, wer online ist...
dazu müsstest du aber wissen, ob er die daten rausgibt und wie du ihn abfragen musst.
mit der funktion fsockopen() kannst du ne verbindung zu dem DHCP-server machen, aber dazu musst du den port wissen...
ps: bin nicht sicher, ob der DHCP-Server zuständig ist.. DNS-Server wäre wohl eher für ein WAN (internet) ...
gruss
jone
crashboy
DHCP-Server abfragen habe ich mir auch gedacht.
Wie verwende ich die von Dir genannte Funktion am besten? Und achso, nix WAN, soll alles nur im LAN bleiben. Also keine DNS-Abfrage.
Gruss
Mario
neonator
ports:
546 DHCPv6 client.
547 DHCPv6 server.
647 DHCP Failover Protocol.
847 dhcp-failover 2.
da brauchst du wahrscheinlich den port 547...
aber bei mir antwortet der router auf diese ports nicht :\
mach mal in der eingabeaufforderung
telnet [dhcp-server-ip] [port]
bei mir antwortet er nicht...
gruss
jone