Doppelte IF-Bedingung möglich?

  • Hallo Zusammen!

    Auf meiner Seite "Erfassen.php" kann ich neue Kunden erfassen lassen. Dazu gibt es 2 "mkdir" Befehle in meinem "checkmandant.php".

    Erfasst wird dabei 1. Der Kundenname -> Ordner unter ../Kundenordner/$neuer_kunde/

    Und 2. wird dazu noch erfasst die Versionsnummer des Kunden -> Ordner unter ../Kundenordner/$neuer_kunde/$neue_Version.

    Jetzt möchte ich mit "checkmandant.php" überpüfen lassen, ob der Kunde oder dieser Versionsordner bereits besteht. Wenn beides noch nicht vorhanden ist, soll die Seite "Erfassen_successful.php" aufgerufen werden.

    Wenn jedoch auch nur einer dieser Ordner bereits besteht, soll die Seite "Erfassen_failed.php" aufgerufen werden.

    Mein "checkmandant.php" sieht so aus:

    <?php
    error_reporting(E_ALL);
    $KndName = $_GET['txtName'];
    $KndAdresse = $_GET['txtAdresse'];
    $KndPLZ = $_GET['txtPLZ'];
    $KndVersion = $_GET['txtVersion'];
    $KndKontaktName = $_GET['txtKontaktName'];
    $KndKontaktVorname = $_GET['txtKontaktVorname'];
    $KndKontaktMail = $_GET['txtKontaktMail'];
    $KndKontaktTel = $_GET['txtKontaktTel'];


    $neuer_kunde = "$KndName";
    if (mkdir("../Kundenordner/".$neuer_kunde))
    {
    include ("../Sites/Konfiguration_Mandant_erfassen_successful.php");
    }
    else
    {
    include ("../Sites/Konfiguration_Mandant_erfassen_failed.php");
    }
    $neue_version = "$KndVersion";
    if (mkdir("../Kundenordner/$neuer_kunde/".$neue_version))
    {
    include ("../Sites/Konfiguration_Mandant_erfassen_successful.php");
    }
    else
    {
    include ("../Sites/Konfiguration_Mandant_erfassen_failed.php");
    }
    ?>


    Wie ihr euch nun denken könnt, erhalte ich eine ganz beschissene Seite, denn es werden immer 2 "Seiten" untereinander angezeigt. :roll:

    Kennt jemand eine Lösung für mein Problem?

  • PHP
    if (file_exists("../Kundenordner/".$neuer_kunde) || file_exists("../Kundenordner/$neuer_kunde/".$neue_version))
    {
        echo "Mindestens ein Verzeichnis existiert bereits";
    }
  • Das habe ich auch schon probiert, jedoch kann ich aus irgendeinem Grund auf diese Weise keinen "Else" Befehl anordnen...

    Denn ich möchte ja eine "Wenn" x + y =true, "Dann" success.php, "Sonst" failed.php...

    <?php
    error_reporting(E_ALL);
    $KndName = $_GET['txtName'];
    $KndAdresse = $_GET['txtAdresse'];
    $KndPLZ = $_GET['txtPLZ'];
    $KndVersion = $_GET['txtVersion'];
    $KndKontaktName = $_GET['txtKontaktName'];
    $KndKontaktVorname = $_GET['txtKontaktVorname'];
    $KndKontaktMail = $_GET['txtKontaktMail'];
    $KndKontaktTel = $_GET['txtKontaktTel'];


    $neuer_kunde = "$KndName";
    if (mkdir("../Kundenordner/".$neuer_kunde) || mkdir("../Kundenordner/$neuer_kunde/".$neue_version));
    {
    include ("../Sites/Konfiguration_Mandant_erfassen_successful.php");
    }
    else
    {
    include ("../Sites/Konfiguration_Mandant_erfassen_failed.php");
    }

    ?>


    Dies geht nicht, er sagt mir jedesmal dass auf Linie 18 (wo der else-befehl steht) ein error sei. wenn ich die Else-Funktion weg lasse funktioniert es zwar, aber ich kann die failed.php nicht einbinden... Weisst du was ich meine?

  • Ein Semikolon am Ende einer if-Abfrage ist meist nicht von Erfolg gekrönt. :D