Fórum Root.cz
Hlavní témata => Server => Téma založeno: 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.
-
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? :-)
-
Vrtal jsem do některého kódu na cestě videos/fusion2y32v_video_settings. Pošlu přesně za chvíli.
-
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');
-
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.
-
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
-
Aha, mrknu se na to.
Zatím díky. Ozvu se.
-
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.
-
Vše se automaticky ukládá jen v Bajtech. Divné.Nastavení ve skriptech hledám neúspěšně...
-
V MySQL mám, viz. obrázek:
Je hodnota max_size, což by mělo být pro zadání formulářů, dostatečná?
-
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')
];
-
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.
???
-
Jdu do JS, jestli něco pro videogallery nastavuje.
-
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.....
-
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?
-
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
-
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.
-
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.
-
@Dejma.cz
Už jsem začal s ověřováním. Jsou tak některé rozpory.
Pokračuji...
-
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!!!
-
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,
-
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,
-
Ještě dodávám, jak vypadá nové nastavení pro upload videa v Administraci.
Už tam jsou konečne nastavitelné MB!!!
-
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:
"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!
-
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:
"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)
-
A nebylo by vlastně lepší do toho nevrtat? Když vůbec netušíš, co děláš? ;)
-
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
-
rčení bylo, že samomluva je prvním příznakem šílenství. :D
Phptrefená samohusa se vždy ozve
-
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
-
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!!!
-
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...
-
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...
-
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...
-
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:
"blog_reads" => format_word($data['blog_reads'], $locale['fmt_read']),
-
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ý
-
Opraveno!
Bylo tam písmeno "O"
místo nuly!!!
'H:i:s', '0',
Funguje:
https://www.nekecamweb.cz/blog/3513/ukryty-pred-bombami? (https://www.nekecamweb.cz/blog/3513/ukryty-pred-bombami?)