10.3.5 Web-Server, PHP und JavaScript

Dieses Thema im Forum "Software" wurde erstellt von Pattrik, 2. November 2004.

  1. Pattrik

    Pattrik New Member

    Hallo

    bis vor kurzem habe ich einen Intranet Web-Server auf 10.2 Server betrieben. Dort lief eine PHP-Seite, die ein Verzeichnis nach Bildern durchsucht, sie auflistet und wenn man eines davon anklickt oeffnet sich ein neues Fenster per Javascript. Funktioniert Intern und auch im Internet.
    Seit ich System 10.3.5 drauf habe, funktioniert zwar noch das auslesen aus dem Bild-Verzeichnis, aber das Java-Script-Fenster zeigt kein Bild an, obwohl die Path-Angabe stimmt.

    Java ist in der aktuellen Version installiert.
    Liegt es vielleicht an den Modul-Einstellungen? Wer kann mir einen Tipp geben? Vielen Dank im voraus, Gruss -Pattrik-
     
  2. Macci

    Macci ausgewandert.

    evtl. in Safari die Popups unterdrückt?
     
  3. Pattrik

    Pattrik New Member

    Leider nein. An meiner Workstation hat sich nix geaendert. Ich browse mit Mozilla. Das Popup-Fenster funktioniert, nur das Bild wird nicht angezeigt. Es ist definitiv keine Browser-Einstellung.
     
  4. oli

    oli New Member

    vorab. java hat nix mit javascript zu tun. nur mal so nebenbei. zu deinem problem. ich könnte mir vorstellen, dass du einen fehler im javascript hast, oder eine alte syntax. ich nehme an du bist mit safari unterwegs und der ist sehr streng bei solchen sachen. ich müsste mir das mal anschauen.
     
  5. Pattrik

    Pattrik New Member

    Stimmt, Java hat nix mit JavaScript zu tun. Jedoch hatte ich schon wild geraten, dass bestimmte Installationselemente sich auch auf den Web-Server auswirken - vielleicht... Ist aber nicht so, OK. In Java bin ich kein Fachmann.

    Vielleicht ist ja wirklich mein JavaScript veraltet, hier mein Java-Script-Schnipsel:

    <script language="JavaScript">
    function fenster(name) {
    var breite = 570;
    var hoehe = 354;

    NewWin = window.open("referenzen_smallwindow.php?file="+name, "Foto", " width="+breite+", height="+hoehe+", location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no");
    }
    </script>

    Das php-Dokument "referenzen_smallwindow.php" hat dann folgenden PHP-Eintrag um das Foto anzuzeigen, wenn man es anklickt: Fenster schliessen:

    <?php echo "<a href=\"javascript: window.close();\"><img src=$file border=0></a>" ?>

    $file wird beim Klick uebergeben.

    Hoffe, es hilft weiter. Dank -Pattrik-
     
  6. oli

    oli New Member

    ich teste das mal. gib mir 10 minuten.
     
  7. oli

    oli New Member

    so getestet. läuft einwandfrei! hast du firefox? wenn ja, dann rufe mal die seite auf und klick mal auf ein bild. firefox hat eine javascript console die fehler anzeigt. unter im menu-tools-java script console. kannst aber auch gerne noch andere code schnipsel bringen. in denen ist kein fehler!
     
  8. Pattrik

    Pattrik New Member

    jo, firefox meldet keine Fehler im JavaScript.

    Wenn ich die Sachen auf einen Server spiele, funktioniert ja auch alles, nur nicht bei mir im Intranet. Ich denke, dass es an den Modul- und/oder Server-Einstellungen liegt. Auf System 10.3.5 sind die Einstellungen der Module anders als bei 10.2., dass ist das, was sich bei mir geaendert hat.
    Der Pfad in dem JavaScript-Fenster ist auch der Richtige. Alles ist prima, nur das Bild wird als fehlend angezeigt, wenn in der URL:
    /kunde/de/referenzen_smallwindow.php?file=img/referenzen/hr/kat1/hr_referenz_01.jpg
    steht.
    Nimmt man den PHP-Teil raus, bleibt der Pfad des Bildes:
    /kunde/de/img/referenzen/hr/kat1/hr_referenz_01.jpg
    und das funktioniert. Also ist das Bild ja da.
     
  9. oli

    oli New Member

  10. Pattrik

    Pattrik New Member

    Meine PHP-Version ist 4.3.2, Panther eigene ist installiert, habe ich danach mit "Application Servers Update 2.0" gefüttert, und dann unter Module den PHP4 eingeschaltet. Das wars. Eine "php.ini" kann ich leider nicht finden, aber das was in dem von Dir genannnten Beitrag steht, hoert sich sehr interessant an. Installiere ich mir denn besser eine andere PHP-Version als die Panther eigene?

    Änderung:
    bei mir ist "register_globals" auf OFF gestellt :-/
     
  11. oli

    oli New Member

    muss, wie im beitrag geschrieben, auf ON
     
  12. Pattrik

    Pattrik New Member

    Es läuft! Es lag an dem "register_globals=Off" Eintrag.
    Harte Nuss, wäre ich alleine nicht d'rauf gekommen.
    Vielen Dank und Gruß aus Köln -Pattrik-
     
  13. avw

    avw New Member

    Langsam habe ich den Eindruck, dass man auf jede Frage hier im Forum, bei der php eine Rolle spielt zunächst mal antworten könnte ""register_globals" auf ON stellen"...

    Allerdings sollte man vielleicht nicht soweit gehen zu schreiben, dass man register_globals auf ON stellen muss. Grundsetzlich erhöht register_globals=OFF (und die entsprechende Variablenübergabe) die Sicherheit und zumindest bei neu geschriebenem Code ist es wohl ratsam, sich an die Standardvorgaben/Vorschläge zu halten.
     

Diese Seite empfehlen