Moin.
Ich habe mittels Ajax die Funktion gemacht, Ordner auf einem WebServer zu erstellen. (Mittels ssh2_exec)
Das klappt soweit auch ganz gut. Die Erstellung der Ordner ist in einer anderen Datei.
Ich wollte mal Fragen ob mir jemand helfen kann, wie ich Fehler ausgeben kann. Also z.b wenn der Ordner erstellt wurde gibt er dies auch aus als "SweetAlert". Allerdings zeigt er dies auch an, wenn der Ordner nicht erstellt wurde. Da wollte ich mal Fragen ob jemand eine Idee hat, wie ich den Fehler ausgeben kann wenn der Ordner nicht erstellt wurde.
Hier ist das Script:
<script>
$(document).ready(function() {
$("#ordnerErstellen").on("click", ".createOrdner", function() {
var hh = document.createElement("div");
var folder = <?php echo json_encode($datei) ?>;
var folder2 = folder.replace(/\s+/g, "%20");
var folderCreate = $('input[name="folderName"]').val();
swal.fire({
title: "Ordner erstellen?",
html: "",
icon: "warning",
closeOnClickOutside: false
}).then((create) => {
if (create) {
$.ajax({
type: "POST",
url: "includes/createFolder.php",
data: {
folderCreate: folderCreate,
folder: folder},
success: function(response) {
swal.fire({
title: "Fertig",
html: "Ordner wurde erstellt!",
icon: "success",
closeOnClickOutside: false
});
$('#myModal').modal('hide');
table.destroy();
$("#refreshData").load("verzeichnis.php?folder=" + folder2 + " #refreshData",
function() {
table = $('#verzeichnis').DataTable({
"order": [[ 2, "desc" ]],
"bLengthChange": false,
"dom": '<"pull-left"f><"pull-right"l>tip',
"bFilter": true,
"language": {
"url": "includes/German.json"
}
});
});
}
});
}
})
});
});
</script>
Alles anzeigen
Und die createFolder.php
<?php
ini_set('display_errors', '1');
error_reporting(E_ALL);
include('basics.php');
# Verbindung zum PI herstellen #
$connection = ssh2_connect('###', 22);
ssh2_auth_password($connection, '###', '###');
$sftp = ssh2_sftp($connection);
$nameNeu = $_POST['folderCreate'];
$pfad = $_POST['folder2'];
// Ordner erstellen ohne Sicherungsordner
$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
Würde mich freuen.
//Edit
gibt es noch die Möglichkeit einen Loader einzubauen? Damit die Abfrage erst weggeht, wenn der Ordner erstellt wurde?
Aktuell geht der Loader "showLoaderOnConfirm" direkt nach dem Klicken auf "Ok" weg.
LG