Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Behandlung von php-scripten im Templetes-Ordner

  1. #1
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard Behandlung von php-scripten im Templetes-Ordner

    Welche Contao Version? Du musst php evtl. noch in die Liste der bearbeitbaren Dateien aufnehmen.
    Wurde ich von fiedsch gefragt.
    Er gab den Hinweis:
    Code:

    # config/paramaters.yml
    contao:
    localconfig:
    editableFiles: 'php,css,csv,html,ini,js,json,less,md,scss,svg,svg z,txt,xliff,xml,yml,yaml'

    Ich habe die Version 4.4.44
    Ist da der Eintrag noch nötig? Wenn ja, bitte ich um genauere Pfadangabe.

    Viele Grüße

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.548
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Wenn ja, bitte ich um genauere Pfadangabe.
    Hier die genaue Pfadangabe: https://docs.contao.org/manual/de/sy...en/#config-yml
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Vielen Dank für die Hilfen.
    Nun aber ein neues Problem:
    Hier ein Ausschnitt aus der Ordnerstruktur:
    Anhang 23748
    Hier der Code von test2.php:
    PHP-Code:
    <?
    $Boot = $_GET['Boot'];
    $aktuelles_Jahr=date("Y",time());
    $Dateiname="Anmeldungen/".$Boot.$aktuelles_Jahr.".txt";
    echo $Dateiname;
    $datei = fopen($Dateiname,'r');
    ?>
    Das führt zu folgender Ausgabe:
    Anmeldungen/Marina2020.txt
    Warning: fopen(Anmeldungen/Marina2020.txt): failed to open stream: No such file or directory in /www/htdocs/w017df80/scse.de/templates/php-scripts/test2.php on line 5
    Kann mit bitte jemand sagen, was ich falsch mache? Die Datei Marina2020.txt im Ordner Anmeldungen existiert jedenfalls.
    Viele Grüße
    Geändert von Rentier06 (13.08.2020 um 11:11 Uhr)

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    fopen() kommt ja nicht aus dem Contao-Universum, sondern aus dem Standard-PHP.
    Dementsprechend musst Du dort auch den ganzen Pfad angeben:

    PHP-Code:
    echo $Dateiname;
    $datei fopenTL_ROOT '/files/' $Dateiname'r' ); 

  5. #5
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Danke!
    Aber genau daher kommt ja meine Verblüffung. Im Standart-php sind die Pfadnamen immer relativ zum Ordner aus dem aufgerufen wird. Trotzdem habe ich es versucht mit:
    PHP-Code:
    <?
    $aktuelles_Jahr=date("Y",time());
    $Dateiname="Anmeldungen/".$Boot.$aktuelles_Jahr.".txt";
    echo $Dateiname;
    $datei = fopen(/www/htdocs/w017df80/scse.de/templates/php-scripts/$Dateiname,'r');
    ?>
    und erhielt folgende Fehlermeldung:
    [2020-08-13 13:03:27] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHtt pException: "Page not found: https://scse.de/favicon.ico" at /www/htdocs/w017df80/scse.de/vendor/contao/core-bundle/src/EventListener/ExceptionConverterListener.php line 112 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFou ndHttpException(code: 0): Page not found: https://scse.de/favicon.ico at /www/htdocs/w017df80/scse.de/vendor/contao/core-bundle/src/EventListener/ExceptionConverterListener.php:112, Contao\\CoreBundle\\Exception\\PageNotFoundExcepti on(code: 0): Page not found: https://scse.de/favicon.ico at /www/htdocs/w017df80/scse.de/vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:71)"} []

    Gibt es noch andere Möglichkeiten?

  6. #6
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.935

    Standard

    Zitat Zitat von Rentier06 Beitrag anzeigen
    Danke!
    Aber genau daher kommt ja meine Verblüffung. Im Standart-php sind die Pfadnamen immer relativ zum Ordner aus dem aufgerufen wird.
    Und wenn Du Deine PHP-Datei in Contao einbindest, wird nicht "aus Deinem Ordner aufgerufen".
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  7. #7
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Jau Du hattest Recht. Danke!
    der Schnellschuss eben hatte die falsche Syntax.

    Viele Grüße

  8. #8
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Hallo zusammen,
    leider komme ich immer noch nicht weiter.
    Ich hatte ein Script geschrieben, in dem der User seine Mitgliedsnummer eingibt, woraufhin dann sein Vorname und Name in ein Formular eingetragen werden. Nun ist dieses Script in den geschützten Bereich verschoben worden. Da ist die Formularabfrage der Mitgliedsnummer eigentlich überflüssig, da sie als {{user::id}} zur Verfügung steht. Das gilt leider nur für Contao-Seiten. Kann ich die ID irgendwie erfragen, ohne in den Templates-Ordner zu müssen?
    Viele Grüße
    Geändert von Rentier06 (14.08.2020 um 11:00 Uhr)

  9. #9
    Contao-Fan
    Registriert seit
    31.08.2009.
    Beiträge
    365

    Standard

    Danke an alle für die Geduld!
    Die Lösung war so was von einfach: die User::id einfach per $_Get- Variable mitgeben und das wars.
    Tschüß

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
  •