So funktioniert es besser. Mit realpath() war ich nicht erfolgreich. Hat hier immer nur nichts zurückgegeben.
Der Teil betreffend der Ausgabe (Zeile 30 und 31) ist jetzt nicht mehr doppelt und die Prüfung auf HTTPS funktioniert
hier jetzt auch. Ich denke auf irgendwelche Fehlkonfigurationen usw. kann man keine Rücksicht nehmen. Zum Beispiel muss Port 443 nicht zwangsläufig HTTPS bedeuten.
Wichtig ist auch, dass man ishttps() in Zeile 27 schreibt, anstatt ishttps. Im letzteren Fall war die if-Abfrage immer true.
Index: usergallery.php
===================================================================
--- usergallery.php (revision 51)
+++ usergallery.php (revision 52)
@@ -12,6 +12,14 @@
$img_per_site = $allgAr['gallery_imgs_per_site'];
$img_per_line = $allgAr['gallery_imgs_per_line'];
+# Determine if HTTPS is used.
+# bool True if HTTPS, false if not used.
+function ishttps() {
+ return
+ (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')
+ || $_SERVER['SERVER_PORT'] == 443;
+}
+
# zeige alle gallery
if (empty($uid)) {
@@ -85,8 +93,12 @@
@chmod($bild_thumb, 0777);
echo '<b>Datei '.$name.'.'.$endung.' erfolgreich hochgeladen</b><br />';
$page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
- echo 'Bildlink: <a target="_blank" href="http://'.$page.'/'.$bild_url.'">http://'.$page.'/'.$bild_url.'</a><br />';
- echo 'Oder klein: <a target="_blank" href="http://'.$page.'/'.$bild_thumb.'">http://'.$page.'/'.$bild_thumb.'</a><br /><br />';
+ $prot = 'http://';
+ if (ishttps()) {
+ $prot = 'https://';
+ }
+ echo 'Bildlink: <a target="_blank" href="'.$prot.$page.'/'.$bild_url.'">'.$prot.$page.'/'.$bild_url.'</a><br />';
+ echo 'Oder klein: <a target="_blank" href="'.$prot.$page.'/'.$bild_thumb.'">'.$prot.$page.'/'.$bild_thumb.'</a><br /><br />';
}
}
}
# Determine if HTTPS is used.
# bool True if HTTPS, false if not used.
function ishttps() {
return
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off')
|| $_SERVER['SERVER_PORT'] == 443;
}
...
$prot = 'http://';
if (ishttps()) {
$prot = 'https://';
}
echo 'Bildlink: <a target="_blank" href="'.$prot.$page.'/'.$bild_url.'">'.$prot.$page.'/'.$bild_url.'</a><br />';
echo 'Oder klein: <a target="_blank" href="'.$prot.$page.'/'.$bild_thumb.'">'.$prot.$page.'/'.$bild_thumb.'</a><br /><br />';