Jump to content

Informacja pliku w Download hosting zewnętrzny/lokalny


Go to solution Solved by DawPi,

Recommended Posts

Posted

Próbuje dodać na stronę główna informacje czy plik w download znajduje się na serwerze lokalnym  czy na zewnętrznym, wykliniłem cos takiego:

 


        {{$fileUrl = (string) $file->url();}}
        {{$fileHost = parse_url($fileUrl, PHP_URL_HOST);}}
        {{$serverHost = $_SERVER['HTTP_HOST'];}}
        {{if $fileHost == $serverHost}}
            {{$fileLocation = "Plik znajduje się na lokalnym serwerze.";}}
        {{else}}
            {{$fileLocation = "Plik znajduje się na zewnętrznym serwerze: " . $fileHost;}}
        {{endif}}

 

Ale pokazuje przy temacie gdzie dodany jest link html image.png.5824c696189aa96d1fa71144752848f7.png ze znajduje sie na lokalnym i w temacie gdzie jest wgrany na serwer ze na lokalnym i tu jest dobrze.

logo.png.519590789bae8db2833a4ecc09316aef.png

  • Manager
Posted

Tak zobacz tylko dopasuj czysty PHP do szablonu:

<?php
$fileUrl    = (string) $file->url();  
$fileHost   = parse_url($fileUrl, PHP_URL_HOST);
$serverHost = parse_url($_SERVER['HTTP_HOST'], PHP_URL_HOST); 

if (!$fileHost) 
{
    $fileLocation = "Plik znajduje się na lokalnym serwerze (URL nie ma hosta).";
} 
else 
{
    if ($fileHost === $serverHost) {
        $fileLocation = "Plik znajduje się na lokalnym serwerze.";
    } else {
        $fileLocation = "Plik znajduje się na zewnętrznym serwerze: " . $fileHost;
    }
}

 

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Posted
46 minut temu, DawPi napisał(a):

Tak zobacz tylko dopasuj czysty PHP do szablonu:

<?php
$fileUrl    = (string) $file->url();  
$fileHost   = parse_url($fileUrl, PHP_URL_HOST);
$serverHost = parse_url($_SERVER['HTTP_HOST'], PHP_URL_HOST); 

if (!$fileHost) 
{
    $fileLocation = "Plik znajduje się na lokalnym serwerze (URL nie ma hosta).";
} 
else 
{
    if ($fileHost === $serverHost) {
        $fileLocation = "Plik znajduje się na lokalnym serwerze.";
    } else {
        $fileLocation = "Plik znajduje się na zewnętrznym serwerze: " . $fileHost;
    }
}

 

 

Pokazuje na zewnętrznym gdzie:
górny wgrany plik na serwer

dolny dodany html

 

image.png.5588f4355030b09509749b34cdef032c.png

logo.png.519590789bae8db2833a4ecc09316aef.png

  • Manager
Posted

A ten pliki z serwera zewnętrznego to jaki ma url? W sensie w tabeli downloads_files_records, bo by można tak podziałać:

{{$lastFileType = \IPS\Db::i()->select( 'record_type', 'downloads_files_records', array( 'record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id ), 'record_id DESC' )->first(); }}
{{if $lastFileType == 'link'}}
    zewnętrzny serwer
{{endif}}
{{if $lastFileType == 'upload'}}
    lokalny serwer
{{endif}}

 

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Posted (edited)
15 minut temu, DawPi napisał(a):

A ten pliki z serwera zewnętrznego to jaki ma url?

w zaleznosci na jaki hosting uzytkownik wrzuci...

image.png.35241650bc3c0b1d82f21dd14e58010b.png

Edited by Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

Posted (edited)

probowałem to dodac zeby w bazie sprawdzało ale tez pokazuje lokalne wszystko a 95% jest z url dodawane 😕

 

{{$fileUrl = (string) $file->url();}}
{{$fileHost = filter_var($fileUrl, FILTER_VALIDATE_URL) ? parse_url($fileUrl, PHP_URL_HOST) : null;}}
{{$serverHost = parse_url('http://' . $_SERVER['HTTP_HOST'], PHP_URL_HOST);}}
{{$isLocalByPath = (strpos($fileUrl, '/files/file/') !== false);}}


{{$lastFileType = null;}}
{{$records = \IPS\Db::i()->select('record_type', 'downloads_files_records', ['record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id], 'record_id DESC');}}
{{if $records->count() > 0}}
    {{$lastFileType = $records->first();}}
{{endif}}


{{if !$fileHost}}
    {{$fileLocation = "Plik znajduje się na lokalnym serwerze (URL nie ma hosta).";}}
{{elseif $fileHost === $serverHost && $isLocalByPath}}
    {{$fileLocation = "Plik znajduje się na lokalnym serwerze.";}}
{{elseif $lastFileType === 'link'}}
    {{$fileLocation = "Plik znajduje się na zewnętrznym serwerze (zgodnie z bazą danych).";}}
{{else}}
    {{$fileLocation = "Plik znajduje się na zewnętrznym serwerze: " . $fileHost;}}
{{endif}}

 

Edited by Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

  • Manager
Posted
{{$lastFileType = null;}}
{{$records = \IPS\Db::i()->select('record_type', 'downloads_files_records', ['record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id], 'record_id DESC');}}
{{if $records->count() > 0}}
    {{$lastFileType = $records->first();}}
{{endif}}


{{if $lastFileType === 'link'}}
    {{$fileLocation = "Plik znajduje się na zewnętrznym serwerze (zgodnie z bazą danych).";}}
{{else}}
    {{$fileLocation = "Plik znajduje się na lokalnym serwerze:";}}
{{endif}}

 

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Posted
5 minut temu, DawPi napisał(a):
{{$lastFileType = null;}}
{{$records = \IPS\Db::i()->select('record_type', 'downloads_files_records', ['record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id], 'record_id DESC');}}
{{if $records->count() > 0}}
    {{$lastFileType = $records->first();}}
{{endif}}


{{if $lastFileType === 'link'}}
    {{$fileLocation = "Plik znajduje się na zewnętrznym serwerze (zgodnie z bazą danych).";}}
{{else}}
    {{$fileLocation = "Plik znajduje się na lokalnym serwerze:";}}
{{endif}}

 

 

Chyba musze porzucić ten projekt bo cos chyba nie da sie w ips tej informacji wyświetlić, próbowałem wszystkiego juz, z tym co teraz podałeś też pokazuje wszystko na lokalnym...

logo.png.519590789bae8db2833a4ecc09316aef.png

Posted

nawet tak próbowałem zeby rozróznił  record_type ale dalej pokazuje wszystko na lokalnym

 

{{$lastFileType = null;}}
{{$records = \IPS\Db::i()->select('record_type', 'downloads_files_records', ['record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id], 'record_id DESC');}}
{{if $records->count() > 0}}
    {{$lastFileType = $records->first();}}
{{endif}}
{{if !$fileHost}}
    {{$fileLocation = "Plik znajduje się na lokalnym serwerze (URL nie ma hosta).";}}
{{elseif $fileHost === $serverHost && $isLocalByPath}}
    {{$fileLocation = "Plik znajduje się na lokalnym serwerze.";}}
{{elseif $lastFileType === 'link'}}
    {{$fileLocation = "Plik znajduje się na zewnętrznym serwerze (zgodnie z bazą danych).";}}
{{elseif $lastFileType === 'ssupload'}}
    {{$fileLocation = "Plik znajduje się na lokalnym serwerze (załącznik na forum).";}}
{{else}}
    {{$fileLocation = "Plik znajduje się na zewnętrznym serwerze: " . $fileHost;}}
{{endif}}

 

logo.png.519590789bae8db2833a4ecc09316aef.png

  • Manager
Posted

A tak też tak pokazuje?

{{$lastFileType = \IPS\Db::i()->select( 'record_type', 'downloads_files_records', array( 'record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id ), 'record_id DESC' )->first(); }}
{{if $lastFileType == 'link'}}
    zewnętrzny serwer
{{endif}}
{{if $lastFileType == 'upload'}}
    lokalny serwer
{{endif}}

 

Daj link do tego pliku.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Posted (edited)
32 minuty temu, DawPi napisał(a):

A tak też tak pokazuje?

{{$lastFileType = \IPS\Db::i()->select( 'record_type', 'downloads_files_records', array( 'record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id ), 'record_id DESC' )->first(); }}
{{if $lastFileType == 'link'}}
    zewnętrzny serwer
{{endif}}
{{if $lastFileType == 'upload'}}
    lokalny serwer
{{endif}}

 

Daj link do tego pliku.

wszytko pokazuje ssupload a sa linki nie wgrane na serwer, na stronie zobacz wszystko tak pokazuje 😕

image.png.4ebe2fad8d652b43bc44a6251f843b6f.png

 

ale jak przełacze w paginacji na ostatnia strone to pokazuje tak, teraz to zobaczyłem az zgłupiałem a na pierwszej pokazuje na lokalnym

image.png.6481eef12ea19ee995cd18e5058c3aa0.png

 

ale z błedami bo tam gdzie jest dodane na strone pokazuje link, a tam gdzie url to pokazuje ssupload

Edited by Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

  • Manager
Posted
21 godzin temu, Majster87 napisał(a):
{{$lastFileType = \IPS\Db::i()->select( 'record_type', 'downloads_files_records', array( 'record_file_id=? AND record_backup=0 AND record_hidden=0', $file->id ), 'record_id DESC' )->first(); }}
{{if $lastFileType == 'link'}}
    zewnętrzny serwer
{{endif}}
{{if $lastFileType == 'upload'}}
    lokalny serwer
{{endif}}

Mój kod pokazuje ssupload?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Posted
48 minut temu, DawPi napisał(a):

Mój kod pokazuje ssupload?

22 godziny temu, Majster87 napisał(a):

wszytko pokazuje ssupload a sa linki nie wgrane na serwer, na stronie zobacz wszystko tak pokazuje 😕

image.png.4ebe2fad8d652b43bc44a6251f843b6f.png

tak, dalem screeny

logo.png.519590789bae8db2833a4ecc09316aef.png

Posted (edited)
8 minut temu, DawPi napisał(a):

Spoko, tylko jakim cudem, jak możliwości do pokazania są inne?

tak pokazuje na stronie głównej 😐

 

nawet w temacie

image.png.6841957288d954170bc5e632f183b456.png

 

a twoj kod:

image.thumb.png.fb9f840591d33617e02ea15e6c733384.png

Edited by Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

  • Manager
  • Solution
Posted
W dniu 3.01.2025 o 20:53, Majster87 napisał(a):

tak pokazuje na stronie głównej 😐

 

nawet w temacie

image.png.6841957288d954170bc5e632f183b456.png

 

a twoj kod:

image.thumb.png.fb9f840591d33617e02ea15e6c733384.png

Nie dawaj tego niżej to nie pokaże nic. OK, wiem o co chodzi. Spróbuj tak:

{{$lastFileType = NULL; try { $lastFileType = \IPS\Db::i()->select( 'record_type', 'downloads_files_records', array( "record_file_id=? AND record_backup=0 AND record_hidden=0 AND ( record_type = 'link' OR record_type = 'upload'  )", $file->id ), 'record_id DESC' )->first(); } catch( \Exception $ex ){ } }}

{{if $lastFileType == 'link'}}
    zewnętrzny serwer
{{endif}}
{{if $lastFileType == 'upload'}}
    lokalny serwer
{{endif}}

 

Jak teraz?

  • Thanks 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Posted
51 minut temu, DawPi napisał(a):

Nie dawaj tego niżej to nie pokaże nic. OK, wiem o co chodzi. Spróbuj tak:

{{$lastFileType = NULL; try { $lastFileType = \IPS\Db::i()->select( 'record_type', 'downloads_files_records', array( "record_file_id=? AND record_backup=0 AND record_hidden=0 AND ( record_type = 'link' OR record_type = 'upload'  )", $file->id ), 'record_id DESC' )->first(); } catch( \Exception $ex ){ } }}

{{if $lastFileType == 'link'}}
    zewnętrzny serwer
{{endif}}
{{if $lastFileType == 'upload'}}
    lokalny serwer
{{endif}}

 

Jak teraz?

Idealnie, teraz pokazuje ok

logo.png.519590789bae8db2833a4ecc09316aef.png

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.