Skocz do zawartości

Informacja pliku w Download hosting zewnętrzny/lokalny


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano

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

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

  • Manager
Opublikowano

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.

Opublikowano
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

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

  • Manager
Opublikowano

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.

Opublikowano (edytowane)

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}}

 

Edytowane przez Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

  • Manager
Opublikowano
{{$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.

Opublikowano
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

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

Opublikowano

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

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

  • Manager
Opublikowano

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.

Opublikowano (edytowane)
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

Edytowane przez Majster87

logo.png.519590789bae8db2833a4ecc09316aef.png

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

  • Manager
Opublikowano
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.

  • Manager
  • Rozwiązanie
Opublikowano
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?

  • Dziękuję 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano
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

Zostaw suba, dużo pomożesz w tworzeniu: https://www.youtube.com/channel/UC8T8FoCAhg64dNIxQfCwhEQ

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.