Ergebnis 1 bis 4 von 4

Thema: XMLHttpRequest einer PHP-Datei

  1. #1
    Contao-Nutzer Avatar von Baddy
    Registriert seit
    29.08.2019.
    Beiträge
    26

    Standard XMLHttpRequest einer PHP-Datei

    Hallo,
    ich versuche über XMLHttpRequest eine PHP-Datei in einem Frontend template aufzurufen.

    Dabei sieht das script im header so aus:

    PHP-Code:
    <script>
    function 
    testPhp() {
        var 
    xmlhttp = new XMLHttpRequest();
        
    xmlhttp.open("GET""templates/test.php"true);
        
    xmlhttp.send();
      }
    </script> 

    Hier der Code der test.php-Datei:
    PHP-Code:
    <?php
    echo '<script>alert("Henlo Werld!")</script>'t;
    ?>
    Und bekomme dabei den folgenden Fehler:
    GET http://*****.de/templates/test.php 404 (Not Found)

    Habe es auch mit einem {{file::test.php}} insert versucht, den ich nach Recherche für mein Problem mehrfach auf dem Forum hier empfohlen gefunden habe.
    Damit scheint es die Line durch die Quotes und den extra </script> Tag zu zerschießen, denn im Frontend sieht das im Code dann so aus:

    PHP-Code:
    <script>function testPhp(){var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET","<script>alert("Henlo Werld!")</script>"true);
    xmlhttp.send();
    }
    </script> 
    Eigentlich ist vorgesehen das die PHP-Datei mit Parametern später ausgeführt wird und dynamisch Content abruft und liefert.
    Wie kann ich das Problem lösen?

    Grund für die Einbindung im Frontend ist dass ich eine Modulentwicklung wegen des großen Aufwands umgehen möchte.

  2. #2
    Contao-Nutzer
    Registriert seit
    10.06.2021.
    Beiträge
    242
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die PHP Datei muss im public/web Verzeichnis, bzw. einem Unterordner davon liegen, damit du sie aufrufen kannst.

  3. #3
    Contao-Nutzer Avatar von Baddy
    Registriert seit
    29.08.2019.
    Beiträge
    26

    Standard

    Zitat Zitat von lbableck Beitrag anzeigen
    Die PHP Datei muss im public/web Verzeichnis, bzw. einem Unterordner davon liegen, damit du sie aufrufen kannst.
    Also dann sowas wie files/php/test.php ?
    Gibt es irgendwelche potentielle Risiken die PHP-Dateien in einem public files Sub-Folder zu verstauen?

  4. #4
    Contao-Nutzer Avatar von BennyBorn
    Registriert seit
    10.06.2011.
    Ort
    Edenkoben
    Beiträge
    240
    Partner-ID
    6916

    Standard

    Zitat Zitat von Baddy Beitrag anzeigen
    Also dann sowas wie files/php/test.php ?
    Gibt es irgendwelche potentielle Risiken die PHP-Dateien in einem public files Sub-Folder zu verstauen?
    Nicht wirklich, ist nur keine schöne Lösung.
    Contao und Symfony bieten viele Möglichkeiten und Wege so etwas sauberer (und vermutlich auch zukunftssicherer) umzusetzen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •