PHP Skript in Unterverzeichnis aufrufen

  • Ich bin vom PHP-Forum hierhin weitergeleitet worden. Ich hoffe, man kann mir hier helfen. Ich will ein Affenformular programmieren für einen Upload mehrerer Datein. Da gibt es ja Vorlange im Netz, die ich auch verstehe und an meine Bedürfnisse anpassen kann. Ich komme aber mit dem Selbstaufruf nicht klar. Mein Skript heißt upload.php und liegt im Verzeichnis /wp-content/plugins/upload (Wordpress-Installation, aktuelle Version).

    Wenn ich jetzt im HTML-Teil schreibe

    [PLAIN]<form action="upload.php" method="post" enctype="multipart/form-data">
    ...
    <input type="submit" name="submit" value="Datei hochladen">
    [/PLAIN]
    findet er den PHP-Code nicht, weil er nur im Root-Verzeichnis sucht. Schreibe ich

    [PLAIN]action="/wp-conten/plugins/upload.php"
    [/PLAIN]
    findet er das Skript auch nicht. In den verschiedenen Vorschlägen stand drin, ich soll die Superglobal $_Server['Self-PHP'] nutzen. Die aber liefert mir nur die index.php im Root (obwohl doch die upload.php ausgeführt wird?!?). Da will ich mein Skript aber nicht anhängen. Und da das Skript Shortcodes generiert, kann ich es auch nicht ins Root-Verzeichnis verschieben.

    Was tun?

    Mühsam ernährt sich das (Nichtinformatiker-)Eichhörnchen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mein Skript heißt upload.php und liegt im Verzeichnis /wp-content/plugins/upload (Wordpress-Installation, aktuelle Version).

    Sicherheitseinstellungen (Plugins und/oder Einstellungen in der .htaccess) können das Ausführen von PHP Scripten im Pluign - Verzeichnis verhindern.

    https://example.org/wp-conten/plugins/upload.php

    wenn keine 404 Fehlermeldung oder 403 Forbidden Meldung kommt, stimmt dann zumindest die URL


    Schreibe ich

    [PLAIN]action="/wp-conten/plugins/upload.php"
    [/PLAIN]
    findet er das Skript auch nicht.

    trage die richtige Adresse
    https://example.org/wp-conten/plugins/upload.php

    oder verwende plugin_dir_url
    https://core.trac.wordpress.org/browser/tags/3…plugin.php#L585

    Mit offenen Augen träumen

  • Mein Skript heißt upload.php und liegt im Verzeichnis /wp-content/plugins/upload (Wordpress-Installation, aktuelle Version).
    ...
    action="/wp-conten/plugins/upload.php" ...


    Der Pfad stimmt nicht, lt Deinem erste Absatz:

    Code
    /wp-content/plugins/upload/upload.php


    Aber Dein Code zeigt auf:

    Code
    /wp-conten/plugins/upload.php


    Es fehlt ein t und der Ordnername.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!