Und diese Variable hat halt unterschiedliche Werte (:seite), weshalb ich die nicht auch noch dort hinzufügen kann.
Wie viele unterschiedliche Werte hat die :seite den?
Dann pack das doch in ein Array , und die Datei rufst du dann mit dem cron ab ,da.
Dann hast du doch alles in einer Abfrage , oder geht das so auch nicht?
Psydo Code:
<?php
setlocale(LC_CTYPE, "de_DE.UTF-8");
ini_set('display_errors', '1');
error_reporting(E_ALL);
include('basics.php');
$arr = array('createFolder.php','createUser.php');
foreach ($arr as $value) {
$connection = ssh2_connect('xxx.xxx.xxx.xx', 22);
ssh2_auth_password($connection, 'xx', 'xxx');
$sftp = ssh2_sftp($connection);
$selectFehler = $dbv->prepare("SELECT fehlerId, fehlerCode, seite FROM fehler WHERE fehlerCode = 1 AND seite = :seite");
$selectFehler->execute([":seite" => "$value"]);
$alleFehler = $selectFehler->fetchAll(PDO::FETCH_ASSOC);
if($sftp) {
if($alleFehler) {
$deleteError = $dbv->prepare("DELETE FROM fehler WHERE fehlerCode = :fehlerCode");
$result = $deleteError->execute(array(":fehlerCode" => "1"));
}
} else {
if(!($alleFehler)) {
$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" => "Serververbindung fehlgeschlagen",
":seite" => basename($_SERVER['PHP_SELF']),
":datum" => date('d.m.y'),
":uhrzeit" => date('H:i:s')
)
);
}
}
$nameNeu = "Test123";
$pfad = "Test Ordner";
$createFolder = ssh2_exec($connection, "mkdir " . escapeshellarg("/media/Files/" . htmlspecialchars(ucfirst($userData["nachname"])) . "/" . $pfad . "/" . $nameNeu));
sleep(1);
$changePerm = ssh2_exec($connection, "chmod 777 -R " . escapeshellarg("/media/Files/" . htmlspecialchars(ucfirst($userData["nachname"])) . "/" . $pfad . "/" . $nameNeu));
}
?>
Alles anzeigen