- Registriert
- Dez. 2012
- Beiträge
- 1.779
Hallo,
ich muss das Thema nochmal hochholen, denn ich habe immer noch Schwierigkeiten mit der PHP-Programmierung.
Mein Wunsch war ja noch zu wissen, ob irgendwer vom Netzwerk auf den Server zugreift. Das scheiterte bisher an der Widerspenstigkeit des Servers, einen Lesezugriff auf die offenen Dateien zuzulassen.
Inzwischen habe ich eine Lösung gefunden: Ich kopiere mittels Batch die offenen Dateien als Textdatei auf das html-Verzeichnis des Pi. Das klappt auch wunderbar. Auch die Abfrage, ob überhaupt zugegriffen wird, funktioniert.
Datei zugriff.php:
In der index.php wird dann der Hintergrund meiner Statusbilder rot statt grün.
Die Nachteile: alle Statusbilder der eingeschalteten Festplatten und des Servers werden rot dargestellt (ist ja logisch, da ja nur ausgewertet wird, ob der Wert $ergebnis existiert oder nicht).
Außerdem wird nur nach einem Laufwerk abgefragt (D: ist die interne Platte des Servers), so dass nicht überprüft wird, ob auf die externen (E: F: M: ) zugegriffen wird.
Wie kann ich jetzt die "offen.txt" so abfragen und die Bilder so steuern, dass nur die Festplatten rot hinterlegt werden, die auch wirklich angesprochen werden?
Eine Beispieldatei von "offen.txt" habe ich hier:
Ich könnte "spaghetticodemäßig" mehrere Abfragen in die "zugriff.php" schreiben, habe aber keine Ahnung, wie man die Abfrage in der "index.php" lösen könnte.
Vielleicht hat jemand von euch Programmierprofis so etwas schonmal gemacht?
Gruß
Holgip
ich muss das Thema nochmal hochholen, denn ich habe immer noch Schwierigkeiten mit der PHP-Programmierung.
Mein Wunsch war ja noch zu wissen, ob irgendwer vom Netzwerk auf den Server zugreift. Das scheiterte bisher an der Widerspenstigkeit des Servers, einen Lesezugriff auf die offenen Dateien zuzulassen.
Inzwischen habe ich eine Lösung gefunden: Ich kopiere mittels Batch die offenen Dateien als Textdatei auf das html-Verzeichnis des Pi. Das klappt auch wunderbar. Auch die Abfrage, ob überhaupt zugegriffen wird, funktioniert.
Datei zugriff.php:
PHP:
<?php
$lines = file('offen.txt');
$search = 'D:';
foreach ($lines as $line)
{
if(strpos($line, $search)!==false)
{
$ergebnis = $line;
}
}
?>
In der index.php wird dann der Hintergrund meiner Statusbilder rot statt grün.
PHP:
<?php include 'zugriff.php'; ?>
.....
<!-- Statusbild anzeigen -->
<?php if((shell_exec('gpio -g read ' . $computer['gpioPort']) == 1)): ?>
<?php if(isset($ergebnis)): ?>
<img src="<?php echo $computer['imageZu']; ?>">
<?php else: ?>[/COLOR]
<img src="<?php echo $computer['imageOn']; ?>">
<?php endif; ?>
<?php else: ?>
<img src="<?php echo $computer['imageOff']; ?>">
<?php endif; ?>
<div class="warning"><?php echo $computer['message']; ?></div>
</div>
Die Nachteile: alle Statusbilder der eingeschalteten Festplatten und des Servers werden rot dargestellt (ist ja logisch, da ja nur ausgewertet wird, ob der Wert $ergebnis existiert oder nicht).
Außerdem wird nur nach einem Laufwerk abgefragt (D: ist die interne Platte des Servers), so dass nicht überprüft wird, ob auf die externen (E: F: M: ) zugegriffen wird.
Wie kann ich jetzt die "offen.txt" so abfragen und die Bilder so steuern, dass nur die Festplatten rot hinterlegt werden, die auch wirklich angesprochen werden?
Eine Beispieldatei von "offen.txt" habe ich hier:
Code:
Files opened remotely on SERVER-PC:
[50] E:\
User: Guest
Locks: 0
Access: Read
[60] E:\CD-Cover
User: Guest
Locks: 0
Access: Read
[61] M:\
User: Guest
Locks: 0
Access: Read
[73] D:\Webseiten
User: Guest
Locks: 0
Access: Read
[100] E:\
User: Guest
Locks: 0
Access: Read
[109] E:\Desktopbilder
User: Guest
Locks: 0
Access: Read
[255] E:\FOTOS 2004 BACKUP
User: Guest
Locks: 0
Access: Read
[328] M:\
User: Guest
Locks: 0
Access: Read
[329] M:\Abenteuer
User: Guest
Locks: 0
Access: Read
Ich könnte "spaghetticodemäßig" mehrere Abfragen in die "zugriff.php" schreiben, habe aber keine Ahnung, wie man die Abfrage in der "index.php" lösen könnte.
Vielleicht hat jemand von euch Programmierprofis so etwas schonmal gemacht?
Gruß
Holgip