1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Problem mit PHP-Script und Linkerstellung

Discussion in 'Web-Know-how für die Homepage' started by Lif, Jul 15, 2006.

Thread Status:
Not open for further replies.
  1. Lif

    Lif Byte

    Hallo!
    Ich habe mir im Internet ein PHP-Script zum Erzeugen von Bildergallerien besorgt. Beim ersten Einsatz funktionierte es auch problemlos.
    Doch als ich es auf einem anderen webspace ebenfalls anwenden wollte, stimmt auf einmal (was mir völlig schleierhaft ist, da ich die Datei nicht verändert habe und die Ordnerbezeichnungen gleich waren) die Verlinkung nicht mehr.
    Es wird alles korrekt angezeigt, nur fehlt bei der Verlinkung zum Bild in Originalgröße das abschließende ".jpg". Meines Erachtens aber müsste dieses aber schon erscheinen, weil es auch im Script angegeben ist.

    Ich hab Euch hier mal den betreffenden Teil des Scriptes reingestellt. Vielleicht könnte
    Ihr mir ja helfen; das wäre echt super!

    $form_action = explode('&', $_SERVER['QUERY_STRING']);
    $form_action = $form_action[0];
    $form_action = 'image/' . $form_action;


    if(isset($_REQUEST['big']))
    {
    $show_big = $dirName . '/' . $_REQUEST['big'] . '.jpg';
    $big_size = getimagesize($show_big);

    echo '<table border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td style="' . $border_style . '"><a href="' . $form_action . '"><img src="' . $show_big . '" ' . $big_size[3] . ' border="0" alt="' . $_REQUEST['big'] . '"></a></td>
    </tr>
    <tr>
    <td>[ <a href="' . $form_action . '">zurück</a> ]</td>
    </tr>
    </table>';
    }


    Vielen Dank schonmal für Eure Hilfe
    Lif
     
  2. Farbmond

    Farbmond Kbyte

    Hast Du die Variable $dirName irgendwo definiert? Und was ist der Inhalt von $_REQUEST['big']? Du solltest Dir im Testlauf mal die Variableninhalte ausgeben lassen, dann findest Du sicher die Stelle, an der es hakt.

    Grüsse
    Farbmond
     
  3. Lif

    Lif Byte

    Danke für die schnelle Antwort, Farbmond!

    $dirName ist ganz am Anfang des Scriptes bereits definiert; der Inhalt von $_REQUEST['big'] ist der jeweilige Dateiname des Bildes ohne Endung. Bis dahin funktioniert auch alles richtig, jeder Link wird bis dahin richtig dargestellt. Nur fehlt dann das ".jpg", was aber meines Erachtens nach ja in der dritten Zeile ganz hinten angegeben ist, oder?

    Danke für die Hilfe
    Lif
     
  4. kalweit

    kalweit Hüter der Glaskugel

    Wenn ".jpg" nicht im $_SERVER['QUERY_STRING'] steckt, bekommt dein href auch nie eine passende Endung. Mögliche Ursachen: irgendwo schlägt register_globals zu bzw. $_SERVER['QUERY_STRING'] liefert nicht das Erwartete. Bei einigen Serverkonfigurationen ist $_ENV die bessere Wahl. Lässt sich aber ohne weitere Informationen nicht sagen.

    BTW: ist die Konstruktion zu $form_action recht merkwürdig, da offensichtlich alle benötigten Daten bereits in $_REQUEST['big'] stecken (es sei denn, man möchte eine absolute Adresse erzeugen, was aber für die gezeigte Aufgabe nicht notwendig ist -> die HTML-Spezifikation kommt auch ohne diese aus).
     
Thread Status:
Not open for further replies.

Share This Page