Variablen werden nicht ausgelesen

  • Ich habe eine WordPress Seite erstellt.
    Darin habe ich im obersten Abschnitt die Einteilung "Code" genommen und folgenden Code platziert.
    Dieser wird aber nicht angezeigt auf der Homepage

    Ziel ist es, wenn jemand ein Link auf einer anderen Homepage Seite den Link anklickt "domain/herkunft/?ort=Berlin" dann dies auf der Seite Herkunft auch so anzeigt. Sprich ich werde danach eine Abfrage machen, welche nur Einträge dieser Herkunft Anzeigt. Aber nur schon das auslesen der Variablen geht zur Zeit nicht.

    Code:
    ---
    <?php
    if (isset($_GET["ort]))
    {
    $ort = $_GET["ort"];
    }
    else
    {
    $ort = 'Welt';
    }
    echo $ort;
    ?>
    ---

    • 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

  • Darin habe ich im obersten Abschnitt die Einteilung "Code" genommen und folgenden Code platziert.

    Moment mal, Du hast den PHP-Code einfach als Inhalt in eine Beitrag geschrieben oder wo genau steht der Code drin?
    Womit genau wurde die Website erstellt? Kann man das irgendwo live sehen?

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Ich habe diesen Code in meine WordPress Seite platziert. Im WordPress kann man verschiedene InhaltsTypen wählen. Ich habe CODE genommen und es dort reinkopiert.
    Die Seite ist noch nicht öffentlich zugänglich.

    Der Code sieht so aus.
    ---
    <?php
    if (isset($_GET["ort"]))
    {
    $ort = $_GET["ort"];
    }
    else
    {
    $ort = 'Welt';
    }
    ?>
    <table>
    <tr>
    <td>Firma</td>
    <td>Öffnungszeiten</td>
    <td>Bereich</td>
    </tr>
    <?php
    $dbmt = DN Zugriff
    $sql01 = "SELECT *FROM Tabelle where (ort ='$ort')";
    foreach ($dbmt->query($sql01) as $row01)
    {
    echo '<tr>';
    echo '<td>'.$row01['firma'].'</a></td>';
    echo '<td>'.$row01['zeit'].'</td>';
    echo '<td>'.$row01['bereich'].'</td>';
    echo '</tr>';
    }
    ?>
    </table>
    ---

  • Im WordPress kann man verschiedene InhaltsTypen wählen. Ich habe CODE genommen und es dort reinkopiert.

    Ich habe es vermutlich immer noch nicht ganz verstanden. Meinst Du das hier:


    Damit kann man die Eingabe als "Code" formatiert anzeigen, der Code wird aber nicht ausgeführt.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Wie kann ich dann mein Code in eine WordPress Seite integrieren, dass er auch funktioniert.


    Der aus meiner Sicht richtige Weg wäre dafür ein Plugin, das einen Shortcode implementiert.
    Durch das Einfügen das Shortcodes auf einer Seite könnte dann z.B. die Tabelle an der Stelle ausgegeben werden.

    Es gibt zwar auch Plugins wie Exec-PHP, aber davon würde ich abraten.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Ich möchte eben Werte aus einer Datenbank anzeigen auf der Homepage und je nach dem welchen Link angeklickt hatte die Tabelle filtert und nur dies von der Ortschaft anzeigt.
    Darum dies mit der Variablen

  • Darum dies mit der Variablen


    Das habe ich soweit verstanden, nur kann man nicht einfach PHP-Code in den Inhalt einer Seite oder eines Artikels einfügen, so das dieser ausgeführt wird. Warum das so ist und mögliche Alternativen kann man hier nachlesen.

    Zudem sollte man (Benutzer)Eingabewert nie ungeprüft an Datenbankabfragen übergeben.

    Oder anders gesagt, mit ein paar Zeilen PHP ist so etwas nicht zu stemmen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Es geht nicht um Werte zu speichern, sondern über den Link gezielte Infos aus der DB auslesen
    Wie kann ich mit WordPress eine Variable so an eine PHP Datei übergeben
    Hab Befehl gefunden um eine nicht WP Datei zu include.

  • Ich habe diesen Code in meine WordPress Seite platziert.

    Der Code sieht so aus.
    ---

    PHP
    if (isset($_GET["ort"]))
    {
    $ort = $_GET["ort"];
    ..
    
    
    $sql01 = "SELECT *FROM Tabelle where (ort ='$ort')";

    Damit hast du leider eine Sicherheitslücke in deinem WordPress
    https://www.php.net/manual/de/secu…l-injection.php

    PHP
    $ort = $_GET["ort"];

    verwende etwas in dieser Richtung

    PHP
    $ort= isset( $_GET['ort'] ) ? sanitize_text_field( wp_unslash( $_GET['ort'] ) ) : 'Welt';

    in WordPress kannst du dir auch mal query_vars ansehen

    PHP
    $query->query_vars['ort']


    I

    PHP
    $sql01 = "SELECT *FROM Tabelle where (ort ='$ort')";

    So etwas macht man nicht .. auch nicht bei einem Beispiel.

    Hier aus dem PHP Handbuch

    Mit offenen Augen träumen

  • Was muss ich genau für ein Code/Einstellung machen, dass wenn jemand auf den Link " domain/herkunft/?ort=Berlin " klickt, dass bei der Seite "herkunft" den Inhalt der Tabelle herkunft filtert nach der Spalte "Ort".
    Bei der WordPress Seite "herkunft" habe ich den Befehl " [show_file file="domain/herkunftfilter.php"] " geschrieben.
    Rufe ich nun den Link auf " domain/herkunft/?ort=Berlin " wird mir nichts angezeigt.
    Rufe ich den Link " domain/herkunftfilter.php?ort=Berlin " auf, wird die Tabelle korrekt gefiltert.

  • Was muss ich genau für ein Code/Einstellung machen, dass wenn jemand auf den Link " domain/herkunft/?ort=Berlin " klickt, dass bei der Seite "herkunft" den Inhalt der Tabelle herkunft filtert nach der Spalte "Ort".
    Bei der WordPress Seite "herkunft" habe ich den Befehl " [show_file file="domain/herkunftfilter.php"] " geschrieben.

    hier mal ein Beispiel.

    https://wordpress.org/plugins/display-url-params/

    dann kannst du
    [show_file file="domain/herkunftfilter.php"]
    durch

    [URLParam param='paramname']

    Es gibt Anleitungen, wie man Shortcode Plugins schreibst. Wenn du dies nicht selber lernen möchstest, such dir über das Job Forum einen Dienstleister... erwarte aber nicht, dass wir aus den Bruchstücken hier, dir helfen können oder wollen

    Mit offenen Augen träumen

  • Ich habe mir nun 2 Funktionen geschrieben.
    Jede Einzel funktionieren gut.

    jetzt wollte ich die kombinieren. Als Ergebnis wird angezeigt "]

    So sieht die Codezeile in Wordpres Seite aus: [show_file file="domain/datei.php?variabel=[variablemein]"]

    Mit den beiden Funktionen zusammen sollte es den Inhalt dieses Links anzeigen: domain/herkunft/?ort=Berlin

  • Es sollte ausreichen, den Code von Beitrag #5 in einen eigenen Shortcode zu schreiben und das HTML statt per [FONT=Courier New]echo[/FONT] direkt auszugeben per [FONT=Courier New]return[/FONT] zurückzugeben, mit noch entspr. Vorkehrungen bzgl. der genannten SQL-Injection, dann kann man sich diese sonstige ganze Konstruktion über externe Dateien u.ä. sparen.

Jetzt mitmachen!

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