ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » BB-Code 2.0 - Absolute Pfade

Geschlossen
  1. #1
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.277
    Beitragswertungen
    356 Beitragspunkte
    Ich habe eine Seite mit Ilch 1.1P auf HTTPS umgestellt und BB-Code 2.0 hat da ein kleines Problem verursacht.

    Das Problem ist, dass z.B. bei der Funktion "Bild in Usergallery hochladen und einfügen" "http://" fest eingebaut ist. Das heißt, dass sobald man diese Funktion nutzt entweder das Bild gar nicht mehr kommt, falls nur HTTPS erlaubt ist (Vermutung, da nicht getestet) oder der Browser sich beschwert wegen den eingebundenen unsicheren Inhalten.

    Auf die Schnelle ist mir folgendes eingefallen. Scheint auch zu funktionieren bei einem kurzen Test. Aus den absoluten Pfaden habe ich jetzt relative Pfade gemacht.

    Index: usergallery_upload.php
    ===================================================================
    --- usergallery_upload.php	(revision 48)
    +++ usergallery_upload.php	(revision 63)
    @@ -38,7 +38,7 @@
     			create_thumb($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
     			@chmod($bild_thumb, 0777);
     			$page = 'include/images/usergallery';
    -			$server = 'http://' . $_SERVER['HTTP_HOST'] . str_replace('index.php', '', $_SERVER['PHP_SELF']);
    +			$server = '//' . $_SERVER['HTTP_HOST'] . str_replace('index.php', '', $_SERVER['PHP_SELF']);
     			echo '<!DOCTYPE html>
     			<html>
     			<head>
    @@ -47,9 +47,9 @@
     				<link rel="stylesheet" type="text/css" href="include/admin/templates/style.css" />
     			    <script language="javascript" type="text/javascript">
     			    <!--
    -			    var bbcode = new Array(\'[img]' . $server.$bild_thumb . '[/img]\', 
    -				                       \'[img]' . $server.$bild_url . '[/img]\',
    -									   \'[url=' . $server.$bild_url . '][img]' . $server.$bild_thumb . '[/img][/url]\');
    +			    var bbcode = new Array(\'[img]' . $bild_thumb . '[/img]\', 
    +				                       \'[img]' . $bild_url . '[/img]\',
    +									   \'[url=' . $server.$bild_url . '][img]' . $bild_thumb . '[/img][/url]\');
     			    function insert_bbcode (codeid) { opener.put(bbcode[codeid]); opener.focus(); window.close(); }
     			    //-->
     			    </script>
    @@ -59,7 +59,7 @@
     					<fieldset style="padding:10px;">
     					<legend style="width:400px;text-align:center;"><strong>Das Bild wurde erfolgreich hochgeladen</strong></legend>
     						<div style="text-align:center">
    -							<img src="' . $server . $bild_thumb . '" style="max-height:150px;" alt="thumb" /><br />
    +							<img src="' . $bild_thumb . '" style="max-height:150px;" alt="thumb" /><br />
     							Einfügen des Bildes in Form von:<br />
     							<a href="javascript:insert_bbcode(0);"><b>verkleinertes Vorschaubild</b></a> | <a href="javascript:insert_bbcode(1);"><b>originale Bildgr&ouml;&szlig;e</b></a><br />
     							<a href="javascript:insert_bbcode(2);"><b>Vorschaubild mit Link zum original Bild</b></a>


    Grüße
    blackcoder


    verwendete ilch Version: 1.1 P


    Zuletzt modifiziert von blackcoder am 28.03.2015 - 23:17:09
    1 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Danke für die Info!
    Änderung eingefügt & Datei im Download ausgetauscht.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.277
    Beitragswertungen
    356 Beitragspunkte
    Ich glaube da gibt es eine "Regression" im Zusammenhang mit usergallery.php. traurig Sorry.

    Jedenfalls konnte ich das bei einer lokalen Ilch-Installation ohne meine Änderung nicht nachvollziehen.

    ZitatZitat
    Außerdem waren in den Adressen doppelten Slashes ("//") zu finden (ich schätze, dass war eine Folge meiner Änderung an BB-Code 2.0).

    www.ilch.de/forum-showposts-52152.html


    Zuletzt modifiziert von blackcoder am 04.01.2015 - 00:25:18
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    OK ... habe erstmal die Änderung wieder rückgängig gemacht.

    Was bedeutet jetzt die Anpassung der usergallery.php für das Modul BBCode 2.0?

    Du hast ja da eine Funktion zur Prüfung und Linkausgabe auf HTTP/HTTPS eingebunden, was aber jedoch Ilch 1.1 direkt trifft.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.277
    Beitragswertungen
    356 Beitragspunkte
    Ich habe mir das ganze jetzt noch einmal angeguckt und usergallery.php und usergallery_upload.php (BBCode 2.0) sind unabhängig voneinander. Auch wenn ich beide Änderungen auf meinem Server rückgängig mache, sehe ich die doppelten Slashes.

    Das was ich für eine "Regression" gehalten habe muss an irgendeinen Unterschied zwischen XAMPP (lokal, Windows 8.1) und meinem Server (Debian) liegen. grumml

    Lokal sind keine doppelten Slashes, während die auf meinem Server zu sehen sind. Opera 26 kann aber in beiden Fällen was mit den Links anfangen.

    Server:
    Bildlink: https://www.domain.de//include/images/usergallery/img_28.jpg
    Oder klein: https://www.domain.de//include/images/usergallery/img_thumb_28.jpg

    Lokal:
    Bildlink: https://localhost/ilch/include/images/usergallery/img_13.jpg
    Oder klein: https://localhost/ilch/include/images/usergallery/img_thumb_13.jpg
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten