+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Variable über Url übergeben u in Modul auslesen

  1. #1
    Neu an Board
    Registriert seit
    09.08.2007
    Beiträge
    11
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Variable über Url übergeben u in Modul auslesen

    Hallo, ich betreue die Website einer Zeitung auf http://www.uebermorgen.at mit Joomla 1.5. Dabei nutze ich den Online-Dienst issuu.com um die PDF-Versionen der Zeitung online lesbar zu machen. Dabei wird auf der Startseite immer die aktuellste Ausgabe eingebunden.

    Nun möchte ich die Möglichkeit haben Artikel, d.h. Seiten des PDFs, direkt ansteuern zu können. Dafür gibt es von Seiten issuu.com's den Parameter pageNumber. Wenn ich dem beim embed-code eine Zahl zuweise, wird das PDF an dieser Seite geöffnet eingebunden.

    Mein Problem ist nun, dass es möglich sein soll, über die URL anzugeben welche Seite automatisch geöffnet werden soll. Also wenn ich bspw. http://www.uebermorgen.at/index.php?page=3 ansteuere, soll automatisch die dritte Seite geöffnet sein.

    Für den embed-Code nutze ich das Modul mod_php, kann also grundsätzlich php verwenden. Ich schaffe es aber nicht, die Variable aus der Url auszulesen. Nun hoffe ich, ihr könnt mir dabei weiterhelfen.

    Hier der Code, nicht besonders ausgefeilt, funktioniert aber auch nicht...
    Code:
    <?PHP 
    $page=1;
    $page=$HTTP_GET_VARS["page"];
    ?>
    <div style="text-align: center;">
    <object style="width: 600px; height: 425px;">
    <param name="movie" value="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf?mode=embed&amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Flight%2Flayout.xml&amp;showFlipBtn=true&amp;documentId=110125073513-4e9c539e171646dab838605d52f81761&amp;docName=ueber.morgen_11-01&amp;username=ueber.morgen&amp;loadingInfoText=1%2F2011&amp;et=1295941184991&amp;er=59" />
    <param name="allowfullscreen" value="true" />
    <param name="menu" value="false" /><embed style="width: 600px; height: 425px;" type="application/x-shockwave-flash" src="http://static.issuu.com/webembed/viewers/style1/v1/IssuuViewer.swf" allowfullscreen="true" menu="false" flashvars="mode=embed&amp;layout=http%3A%2F%2Fskin.issuu.com%2Fv%2Fcolor%2Flayout.xml&amp;backgroundColor=FFFFFF&amp;showFlipBtn=true&amp;pageNumber=<?php echo $page;?>&amp;documentId=110125073513-4e9c539e171646dab838605d52f81761&amp;docName=ueber.morgen_11-01&amp;username=ueber.morgen&amp;loadingInfoText=1%2F2011&amp;et=1295941184991&amp;er=59"></embed>
    </object>
    </div>

  2. #2
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Du übergibst Parameter direkt ohne jede Überprüfung und Bereinigung? Das ist die Lieblingslücke aller Hacker.

    Sieh dir mal das an: http://wiki.joomla-nafu.de/joomla-do...rk/JURI/getVar
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  3. #3
    Neu an Board
    Registriert seit
    09.08.2007
    Beiträge
    11
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    hab seit Jahren nichts mehr mit php gemacht, mir aber gedacht, das sollte ich gerade noch hinkriegen. Gut, dass man trotzdem nachfragt.

    d.h. so sollte es passen:

    <?PHP $uri = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
    $u =& JURI::getInstance( $uri );
    $page=$u->getVar("page");
    ?>

    ich mein es funktioniert, aber auch von wegen Sicherheit?

  4. #4
    Wohnt hier Avatar von Joomla-Hilfe
    Registriert seit
    12.08.2010
    Beiträge
    3.668
    Bedankte sich
    78
    Erhielt 1.094 Danksagungen
    in 874 Beiträgen

    Standard

    Wozu die erste Zeile? Das macht Joomla sowieso, schon für den eigenen Router.

    Danach solltest du überprüfen, ob in den Variablen gültige/erwartete Werte übergeben werden oder ob jemand versucht, darüber Javascript, externe URLs oder SQL-Injections einzuschleusen.
    Danke?

    Keine Macht den Facebutts!
    "Dinner for one ist jeden Tag" oder "Und täglich grüßt das Murmeltier"

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    09.08.2007
    Beiträge
    11
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Weil ich nicht weiß wie die entsprechende Variable bei Joomla heißt.

    Es reicht also für mich im Grunde zu überprüfen, ob der Wert vom Typ Integer ist (mit is_numeric()). Dann sollte ich wohl auf der sicheren Seite sein, oder?

    Vielen Dank jedenfalls für die schnellen Antworten.

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein