Fórum Root.cz

Hlavní témata => Server => Téma založeno: Květoš 05. 03. 2025, 11:08:51

Název: Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 05. 03. 2025, 11:08:51
Ahoj all
jde o PHP. Už jsem se dotazoval 1x na Síti, ale zatím mlčení...

Máme videogalerii pod Linuxem, software php-fusion (zde již nefunguje helpdesk, ani forum), takže si dovoluji zeptat se na problém zde. Web je na webhostingu.
Jde https://www.nekecamweb.cz/infusions/videos/videos.php (https://www.nekecamweb.cz/infusions/videos/videos.php)

Vše ještě před měsícem fungovalo, nyní přes Administraci php-fusion se admin nedostaneme k uložení videa.
1/ Na hostingu ověřeno vše OK:
file_uploads = On
upload_max_filesize = 40M
videogallery funguje přes DB MySQL Zde je v tabulce fusion_settings nastavení následující:

CREATE TABLE IF NOT EXISTS `fusion2y32v_video_settings` (
`netrix` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'netrix',
`columns` tinyint(1) NOT NULL DEFAULT '2',
`maxsize` int NOT NULL DEFAULT '52428800',
`width` mediumint NOT NULL DEFAULT '480',
`height` mediumint NOT NULL DEFAULT '270',
`color` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '#000000',
`skin` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'glow.zip',
`control` varchar(6) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bottom',
`auto` varchar(5) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'true',
`display` varchar(8) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'exactfit',
`ads` tinyint(1) NOT NULL DEFAULT '1',
`logo` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`sub_access` tinyint NOT NULL DEFAULT '101',
`sub_enable` tinyint(1) NOT NULL DEFAULT '0',
`items` mediumint NOT NULL DEFAULT '20',
`t_width` mediumint NOT NULL DEFAULT '124',
`t_height` mediumint NOT NULL DEFAULT '70',
`video_type` varchar(7) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'youtube',
`logo_position` varchar(12) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bottom-left',
UNIQUE KEY `netrix` (`netrix`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=1 ;

Rozhodující nastavení, myslím, je maxsize` int NOT NULL DEFAULT '52428800'
Ale nefunguje při požadavku na upload videa, formátu mp4 systém hlási "Zádný výběr".

U fotografii systém hlásí:
Nahraváte soubor příliš velký. Soubor musí být menší než 800 bajtů!

Má s tím někdo zkušenosti?
Díky za každou radu.
Název: Re:Videogalerie, upload
Přispěvatel: McFly 05. 03. 2025, 11:18:34
Vše ještě před měsícem fungovalo

Asi bych se zeptal - a co se změnilo? Hosting? Něco někde někdo upravil v kódu? :-)
Název: Re:Videogalerie, upload
Přispěvatel: Květoš 05. 03. 2025, 11:21:50
Vrtal jsem do některého kódu na cestě videos/fusion2y32v_video_settings. Pošlu přesně za chvíli.
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 05. 03. 2025, 11:38:02
CREATE TABLE IF NOT EXISTS `fusion2y32v_video_cats` (
  `video_cat_id` mediumint unsigned NOT NULL AUTO_INCREMENT,
  `video_cat_parent` mediumint unsigned NOT NULL DEFAULT '0',
  `video_cat_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `video_cat_description` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `video_cat_sorting` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'video_title ASC',
  `video_cat_language` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'English',
  PRIMARY KEY (`video_cat_id`),
  KEY `video_cat_parent` (`video_cat_parent`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci AUTO_INCREMENT=6 ;

--
-- Vypisuji data pro tabulku `fusion2y32v_video_cats`
--

INSERT INTO `fusion2y32v_video_cats` (`video_cat_id`, `video_cat_parent`, `video_cat_name`, `video_cat_description`, `video_cat_sorting`, `video_cat_language`) VALUES
(1, 0, 'Zajímavosti', 'Zajímavosti celkově', 'video_id ASC', 'English'),
(2, 0, 'politika', 'politika, obecně', 'video_id ASC', 'English'),
(3, 0, 'Zdraví', 'Vše o zdraví, nemocnice, koronaviru', 'video_id ASC', 'English'),
(4, 0, 'Humor', 'Humor, obecně.', 'video_id ASC', 'English'),
(5, 0, 'basketbal', 'basketbal', 'video_id ASC', 'English');
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 05. 03. 2025, 11:48:40
V příloze posílám, myslím, hlavní soubor na cestě /www/videos/infusions/admin.php
Zde je ta ukázka z obrázku.
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Ħαℓ₸℮ℵ ␏⫢ ⦚ 05. 03. 2025, 11:58:45
800bajtů je krutě málo vypadá to jako mismatch /trim  cast ''5436-800"  800


Imho ještě je parametr max post size a take jsou tyto parametry  taktéż v webserveru

Tip:samotny skript zkus ,upload 2m soubor
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 05. 03. 2025, 12:06:11
Aha, mrknu se na to.
Zatím díky. Ozvu se.
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 05. 03. 2025, 14:42:59
Tip:samotny skript zkus ,upload 2m soubor
Ručně upload 2M nenastavím, nelze!
Je někde renonc v kódu, podle mě.
Ale kde?

Poznamenávám, že je zásadní problém v tom, že se v souboru -
videos_admin.php zobrazuje v nastavení "Žádný výběr". Schází možnost ručního nastavení MB bajtu.
**
Zatímco v obdobném nastavení -
news_admin.php je nastavení "živé" a tedy funkční je tam 60 / MB bajty.

Viz 2xobrázky zde.
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 05. 03. 2025, 15:04:24
Vše se automaticky ukládá jen v Bajtech. Divné.Nastavení ve skriptech hledám neúspěšně...
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 07:51:55
V MySQL mám, viz. obrázek:
Je hodnota max_size, což by mělo být pro zadání formulářů, dostatečná?
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 08:18:34
Ale v hlavním nastavení videos mám jiné hodnoty...

//Hlavní nastavení videos!!! Kvido 4.3.2025

defined('IN_FUSION') || exit;

$locale = fusion_get_locale();

if (isset($_POST['savesettings'])) {
    $settings = [
        'video_max_b'            => form_sanitizer($_POST['calc_b'], 5552428800, 'calc_b') * form_sanitizer($_POST['calc_c'], 1, 'calc_c'),
        'video_types'            => form_sanitizer($_POST['video_types'], '.flv,.mp4,.mov,.f4v,.3gp,.3g2,.mp3,.flac', 'video_types'),
        'video_screen_max_b'     => form_sanitizer($_POST['calc_bb'], 153600, 'calc_bb') * form_sanitizer($_POST['calc_cc'], 1, 'calc_cc'),
        'video_screen_max_w'     => form_sanitizer($_POST['video_screen_max_w'], 1024, 'video_screen_max_w'),
        'video_screen_max_h'     => form_sanitizer($_POST['video_screen_max_h'], 768, 'video_screen_max_h'),
        'video_pagination'       => form_sanitizer($_POST['video_pagination'], 15, 'video_pagination'),
        'video_allow_submission' => form_sanitizer($_POST['video_allow_submission'], 0, 'video_allow_submission'),
        'video_allow_likes'      => form_sanitizer($_POST['video_allow_likes'], 0, 'video_allow_likes')
    ];
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 08:34:03
Ta hodnota byla špatná, takže jsem ji změnil zpět na původní: 52428800.
Pořád jsem ale na mrtvém bodě.
Chyba není na hostingu,
Chyba není v databázi.
???
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 09:16:35
Jdu do JS, jestli něco pro videogallery nastavuje.
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 10:02:59
JS, žádná chyba.
Ale ve videos/admin/video_settings.php chyba na line 28:
píše:
Undefined array key "calc_cc"

<?php         'video_screen_max_b'     => form_sanitizer($_POST['calc_bb'], 153600, 'calc_bb') * form_sanitizer($_POST['calc_cc'], 1, 'calc_cc'),

Pokouším se upravit, ale nic se zatím nemění, hm.....
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Bugsa 06. 03. 2025, 11:56:38
Vrtal jsem do některého kódu na cestě videos/fusion2y32v_video_settings. Pošlu přesně za chvíli.

Tak se vrať k původní verzi a zkus jestli to s tím opravdu souvisí, ne?
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: DejmaCZ 06. 03. 2025, 12:07:24
O problému se dej do řeči s 1) claude.ai a 2) chatgpt
naposíláš jí pár souborů a informací a ona ti to velmi pravděpodobně vysvětlí a vyřeší :)

níže linky na obecné návrhy řešení
https://claude.ai/share/9002aa10-57a8-40e8-ae0d-6fa7ee7a66de
https://chatgpt.com/share/67c98194-ab30-8001-a55b-38b01e0def29

vyzkoušej
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 16:54:43
Stejný výsledek!
Vypadá to, že se mi někde vypařil jeden obslužný soubor, pač to pořád ukazuje v admin.php videa "Zádný výběr". Tudíž systém nenabídne (jak to chodilo dříve) možnost výběru MB nebo GB. Stále je to nastaveno jen na Bytes, což je samozřejmě na video málo.
Autor tohoto projektu z roku 2018 RobiNN nereaguje.
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 16:55:26
Stejný výsledek!
Vypadá to, že se mi někde vypařil jeden obslužný soubor, pač to pořád ukazuje v admin.php videa "Zádný výběr". Tudíž systém nenabídne (jak to chodilo dříve) možnost výběru MB nebo GB. Stále je to nastaveno jen na Bytes, což je samozřejmě na video málo.
Autor tohoto projektu z roku 2018 RobiNN nereaguje.
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 17:46:18
@Dejma.cz
Už jsem začal s ověřováním. Jsou tak některé rozpory.
Pokračuji...
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 06. 03. 2025, 18:13:19
Jde to dobře, perfektní...
upload_max_filesize má 128
ale větší musí být post_max_size, což nejde, pač hosting povoluje nejvíce 128.
Ale to nevadí, mohu to pak změnit pomocí .users.ini, který má na hostingu přednost před jejich php.ini.
No, pokračovat budu zítra odpoledne.
Zatím moc, moc díky!!!
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 08. 03. 2025, 18:33:35
Upload videa už funguje!!!!  :D  :D
Zapotil jsem se formulářem HTML, který v phpfusion není zapojen. Má vlastní cestu, což jsem nevěděl....

Pomohl https://chatgpt.com/c/67cbee7b-929c-8011-a5c2-019c7cee0d01
.....
Pokud se vám přímo v souboru admin.php nezobrazuje HTML kód pro video formulář, může to mít několik důvodů:
• Formulář může být generován dynamicky – kód nemusí být přímo zapsán v admin.php, ale vkládán prostřednictvím šablon nebo JavaScriptu, takže jej neuvidíte v základním HTML souboru.
• Může jít o include, kde se HTML kód načítá z jiného souboru (například z externí šablony nebo fragmentu).

Přesně o to šlo. Problém byl ještě u css style využití pro locale, English původní instalaci (tedy měla být hned v Czech) jsem změnil na Czech.
Už nám tedy video nahrávání přes Administraci funguje bezvadně.
Mrněte se na:
https://www.nekecamweb.cz/infusions/videos/videos.php (https://www.nekecamweb.cz/infusions/videos/videos.php)

Dík především
Web je nyní poněkud rozhozený, ale to už je přechodný problém se změnou locale na Czech,
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 08. 03. 2025, 18:34:33
Upload videa už funguje!!!!  :D  :D
Zapotil jsem se formulářem HTML, který v phpfusion není zapojen. Má vlastní cestu, což jsem nevěděl....

Pomohl https://chatgpt.com/c/67cbee7b-929c-8011-a5c2-019c7cee0d01
.....
Pokud se vám přímo v souboru admin.php nezobrazuje HTML kód pro video formulář, může to mít několik důvodů:
• Formulář může být generován dynamicky – kód nemusí být přímo zapsán v admin.php, ale vkládán prostřednictvím šablon nebo JavaScriptu, takže jej neuvidíte v základním HTML souboru.
• Může jít o include, kde se HTML kód načítá z jiného souboru (například z externí šablony nebo fragmentu).

Přesně o to šlo. Problém byl ještě u css style využití pro locale, English původní instalaci (tedy měla být hned v Czech) jsem změnil na Czech.
Už nám tedy video nahrávání přes Administraci funguje bezvadně.
Mrněte se na:
https://www.nekecamweb.cz/infusions/videos/videos.php (https://www.nekecamweb.cz/infusions/videos/videos.php)

Dík především DejmaC!
Web je nyní poněkud rozhozený, ale to už je přechodný problém se změnou locale na Czech,
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 09. 03. 2025, 15:43:02
Ještě dodávám, jak vypadá nové nastavení pro upload videa v Administraci.
Už tam jsou konečne nastavitelné MB!!!
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 09. 03. 2025, 16:11:42
Ještě dodávám, jak vypadá nové nastavení pro upload videa v Administraci.
Už tam jsou konečne nastavitelné MB!!!

Ale aktuálně mám problém s tímto:
Kód: [Vybrat]
"blog_photo_max_b"            => form_sanitizer($_POST['calc_b'], 153600, 'calc_b') * form_sanitizer($_POST['calc_c'], 1, 'calc_c'),Log píše že "calc_c" není indikován!
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 09. 03. 2025, 16:14:01
Ještě dodávám, jak vypadá nové nastavení pro upload videa v Administraci.
Už tam jsou konečne nastavitelné MB!!!

Ale aktuálně mám problém s tímto:
Kód: [Vybrat]
"blog_photo_max_b"            => form_sanitizer($_POST['calc_b'], 153600, 'calc_b') * form_sanitizer($_POST['calc_c'], 1, 'calc_c'),Log píše že "calc_c" není indikován!

Video nyní sice na web nahraju, Uloží se. Vidíme okno videa, nahrávání se zpočátku točí, ale zastavi, černý obraz videa.
Na jiném webu, ve stejné aplikaci php-fusion video lze nahrátz - uloží se - zobrazí:
https://www.samvich.cz/infusions/videos/videos.php (https://www.samvich.cz/infusions/videos/videos.php)



Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: snugar_i 10. 03. 2025, 08:12:06
A nebylo by vlastně lepší do toho nevrtat? Když vůbec netušíš, co děláš? ;)
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: LolPhirae 10. 03. 2025, 09:04:12
A nebylo by vlastně lepší do toho nevrtat? Když vůbec netušíš, co děláš? ;)

Ale když on chce rozšířit znalosti o PHP. ;D Jen nevím, proč zrovna na téhle zahnívající zombie.

Jinak jak tady tu "diskusi" čtu, tak jsem si vzpomněl na matikáře z gymplu, jehož oblíbené rčení bylo, že samomluva je prvním příznakem šílenství.  :D
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Ħαℓ₸℮ℵ ␏⫢ ⦚ » 10. 03. 2025, 20:20:21
Citace: LolPhirae link=topic=30364.msg419185#msg419185
[/q uote
rčení bylo, že samomluva je prvním příznakem šílenství.  :D
Phptrefená samohusa se vždy ozve
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Zopper 12. 03. 2025, 22:23:26
rčení bylo, že samomluva je prvním příznakem šílenství.  :D
Ale houby. To je prostě zvyk starých mužů. Vyberou si nejmoudřejšího z přítomných a k tomu mluví.  ;D
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 15. 03. 2025, 10:56:56
Zatímco vy jste rozumovali, tak jsem našel poslední chybu. Při startu webu se otevřely stránky pro English. Když jsem přepnul v horním panelu menu na jazyk Czech, tak video konečně již fungovalo, včetně nahrávání uploads.
https://www.nekecamweb.cz/infusions/videos/videos.php (https://www.nekecamweb.cz/infusions/videos/videos.php)
Takže English nastavení v horní liště MENU jsem odstranil. A je to v pohodě!
Díky všem za zájem o tuto šlamastiku a diskuzi!!!
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: snugar_i 15. 03. 2025, 20:46:06
Zatímco vy jste rozumovali, tak jsem našel poslední chybu.
...
Takže English nastavení v horní liště MENU jsem odstranil. A je to v pohodě!
Nic proti, ale to nezní jako že jsi chybu odstranil, ale jenom schoval. Něco ti tam vevnitř pořád nefunguje správně, jen to momentálně není (asi) vidět...
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 17. 03. 2025, 09:32:54
Je to tak! Bohužel!
Mám tam v logu chyby na 8 stránkách php.
Holt bylo tam asi 80 chyb ještě před týdnem. Holt, nedokončené, odešli od dobře rozehrané partie...
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 17. 03. 2025, 09:54:09
Je to tak! Bohužel!
Mám tam v logu chyby na 8 stránkách php.
Holt bylo tam asi ve 22 stránkách na 80 chyb ještě před týdnem. Nedokončené, odešli od dobře rozehrané partie...
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 17. 03. 2025, 13:32:27
Zatímco vy jste rozumovali, tak jsem našel poslední chybu.
...
Takže English nastavení v horní liště MENU jsem odstranil. A je to v pohodě!
Nic proti, ale to nezní jako že jsi chybu odstranil, ale jenom schoval. Něco ti tam vevnitř pořád nefunguje správně, jen to momentálně není (asi) vidět...

JJ, třeba to, nyní 8. chyba:
Kód: [Vybrat]
"blog_reads"  => format_word($data['blog_reads'], $locale['fmt_read']),
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 17. 03. 2025, 14:22:57
Kód: [Vybrat]
function format_date($format, $time) {
2047     $format = str_replace(
2048         ['%a', '%A', '%d', '%e', '%u', '%w', '%W', '%b', '%h', '%B', '%m', '%y', '%Y', '%D', '%F', '%x', '%n', '%t', '%H', '%k', '%I', '%l',
            '%M', '%p', '%P', '%r', '%R', '%S', '%T', '%X', '%z', '%Z', '%c', '%s', '%%'],
2049         ['D', 'l', 'd', 'j', 'N', 'w', 'W', 'M', 'M', 'F', 'm', 'y', 'Y', 'm/d/y', 'Y-m-d', 'm/d/y', "\n", "\t", 'H', 'G', 'h', 'g', 'i', 'A',
            'a', 'h:i:s A', 'H:i', 's', 'H:i:s', 'H:i:s', 'O', 'T', 'D M j H:i:s Y', 'U', '%'],
2050         $format
 Line 2050 -- před 5 hodinami
str_replace(): Passing null to parameter
#3 ($subject) of type array|string is deprecated


Prostě: str_replace(): Předání null do parametru
#3 ($předmět) typu array|string je zastaralý
Název: Re:Nahrávání videa do galerie v PHP
Přispěvatel: Květoš 18. 03. 2025, 08:52:50
Opraveno!

Bylo tam písmeno "O"
místo nuly!!!
Kód: [Vybrat]
'H:i:s', '0',
Funguje:
https://www.nekecamweb.cz/blog/3513/ukryty-pred-bombami? (https://www.nekecamweb.cz/blog/3513/ukryty-pred-bombami?)