Frage zu (Weiterleitung) und / oder Link

  • Hallo zusammen.


    Ich habe eine Frage.


    Also ich habe 3 Seite.


    index.php

    galerie.php

    foto.php


    Soweit so ok.

    Wenn ich in der Galerie (php) das Bild anklicke wird dieses zu foto.php weitergeleitet und da angezeigt.

    Soweit und alles ok. Der Code ist ok etc. also es gibt keine Fehlermeldung.

    index.php

    galerie.php


    wenn ich in der galerie.php,


    Code
    <a href="foto.php?dateiname=<?= $bild['full'] ?>">
                <img src="../<?= $bild['tn'] ?>" alt="Dummy Image" class="masonry-content">
    </a>

    anklicke werde ich auf die foto.php weitergeleitet.

    Soweit auch ok. das Bild wird mir auch alles angezeigt.

    Aber wie kann ich es so lösen, das ich von foto.php wieder zurück auf die galerie.php komme und mir auch die Bilderangezeigt bekomme, die ich gesehen habe. den jetzt wird mir eine leere Seite mit zwei Notizen angezeigt.

    foto.php

    Ich hoffe das ich mich etwas vernüftig ausgedrückt habe.


    Lg


    Steffen

  • Wenn Du das Geheimnis lüften würdest, um welche Notices es sich handelt, wäre es sicher leichter für uns Dir zu helfen.

    Hallo Arne

    die Notize ist folgende

    Notice: Undefined index: id in C:\MAMP\htdocs\admin\galerie.php on line 14

    Notice: Undefined index: id in C:\MAMP\htdocs\admin\galerie.php on line 19


    das er mir die Notizen anzeigt war bzw. ist mir klar. kann ja nicht zurück auf die Bildergalerie Seite. Was soll er rausholen wenn keine übergabe der id stattfindet.

    und jetzt komme ich ja zu meinem Problem. wie kann ich es bewerkstelligen das er wieder zurück findet?

    Ich hatte schon an session gedacht. aber keine Ahnung wie das gehen soll.

  • wie sollte das gehen

    Der Browser hat doch ein zurück button in der Navigationsleiste.

    Wenn du den klickst sollte er dir das anzeigen wo du gerade hergekommen bist.


    So ein Button kannst du auch in der Webseite einbauen. Ist halt Javascript ( history-back -1 ).

    Aber das wahr ehr als Scherz gemeint weil du bestimmt nee andere Lösung haben wolltest. Also mache es gleich vernübftig

  • JavaScript würde ich hier nicht als Grundlage nehmen. Das ist eine Art Grundfunktionalität, die sollte auch gewährleistet sein, wenn bspw. irgendwelche ScriptBlocker ihren Auftrag zu ernst nehmen.

    Session ist eine gute Entscheidung, aber wenn Du gar nicht weißt, wie die funktionieren, kannst Du auch bei URL-Parametern bleiben.

    Übergebe an die foto.php zusätzlich die GalerieID oder ziehe Sie idealerweise auf der foto.php mit aus der DB ( halbwegs vernünftiges Datenbank-Design vorausgesetzt ) und nutze die für Deinen Zurück-Link.


    Nur der Vollständigkeit halber: Bei Sessions müsstest Du in jeder Datei ein session_start(); an den Anfang des Script setzen und in der galerie.php dann die ID setzen, bspw.:

    PHP
    $_SESSION['current_gallery_id'] = (integer)$_GET['id'];

    In der foto.php sieht Dein Zurück-Link dann so aus:

    PHP
    <a href="galerie.php?id=<?= $_SESSION['current_gallery_id']; ?>">Zurück</a>


    Hinweis: Du solltest Wert, die über manipulierbare Quellen/Wege an das Script übergeben werden entsprechend behandeln!

  • Danke Arne, den Code Schnipsel werde ich morgen einbauen.

    Zu deinem Hinweis, danke da der Code noch zu Hause, ist habe ich aus Bequemlichkeit htmlspezialcars noch nicht reingeschrieben.

    Was ich noch nicht geprüft habe ist, ob pdo angriffsicher ist.

Jetzt mitmachen!

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