Hab die Pfade jetzt angepasst. Allerdings schreibt er noch immer nicht in die Datei. Hab geguckt das Ordner und Datei die jeweiligen Rechte haben. Das haben die auch.
Hab den Pfad jetzt so angepasst:
PHP
<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
try{
/* Datenbank Verbindung herstellen */
$dbv = new PDO('mysql:host=localhost;dbname=azubis;charset=utf8', '###', '###');
$dbv->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(EXCEPTION $e){
echo "Ein Fehler ist aufgetreten: " . $e->getMessage();
exit();
}
include('../createLogEntry.php');
### Verbindung aufbauen ###
$connection = ssh2_connect('###', 22);
ssh2_auth_password($connection, '###', '###');
$sftp = ssh2_sftp($connection);
$selectConnectionError= $dbv->prepare("SELECT fehlerId, fehlerCode, seite FROM fehler WHERE seite = :seite");
$selectConnectionError->execute([":seite" => "verbindung.php"]);
$connectionError = $selectConnectionError->fetchAll(PDO::FETCH_ASSOC);
### Verbindungsfehler eintragen ###
if($sftp) {
if($connectionError) {
$deleteError = $dbv->prepare("DELETE FROM fehler WHERE seite = :seite");
$result = $deleteError->execute(array(":seite" => "verbindung.php"));
}
logEintrag("/var/www/html/logFiles/logFile.txt", "FL", "Die Verbindung zum [Raspberry PI] wurde wiederhergestellt.");
} else {
if(!($connectionError)) {
$stmt = $dbv->prepare("INSERT INTO fehler(fehlerCode, fehlerName, beschreibung, seite, datum, uhrzeit) VALUES (:fehlerCode, :fehlerName, :beschreibung, :seite, :datum, :uhrzeit)");
$result = $stmt->execute(
array(
":fehlerCode" => "1",
":fehlerName" => "Verbindungsfehler",
":beschreibung" => "Verbindung zum Server fehlgeschlagen",
":seite" => "verbindung.php",
":datum" => date('d.m.y'),
":uhrzeit" => date('H:i:s')
)
);
}
logEintrag("/var/www/html/logFiles/logFile.txt", "ST", "Die Verbindung zum [Raspberry PI] wurde unterbrochen.");
}
?>
Alles anzeigen
Keiner mehr eine Idee? ..,