Autor | Zpráva | ||
---|---|---|---|
Jcas Profil |
#1 · Zasláno: 25. 6. 2020, 10:48:15
Toto mi přišlo z hostingu. Můžete mi prosím poradit co s tím?
Error log dosáhl velikosti 10 MB během 24 hodin. Prosíme o řešení, aby nemohlo dojit k přetěžování serveru v případě vyšší návštěvnosti webu. Zde přidáváme posledních 15 řádků z Vašeho error logu: [Thu Jun 25 03:22:57 2020] [error] [client 41.208.133.178] PHP Warning: easter_date() [<a href='function.easter-date'>function.easter-date</a>]: This function is only valid for years between 1970 and 2037 inclusive in /data/www/zocschmoravskebranice.eu/https://urldefense.com/v3/__http://www.zocschmoravskebranice.eu/kalendar.php__;!!C50yi8KtPKhqK_E!aq3nMVSJ0uaF0lWV1rwOZtP-7-QUyuBTdBRaan3ibFSMd37f6loryOwTzCzN-TACJFB1_9J6pw$ on line 109 [Thu Jun 25 03:22:57 2020] [error] [client 41.208.133.178] PHP Warning: easter_date() [<a href='function.easter-date'>function.easter-date</a>]: This function is only valid for years between 1970 and 2037 inclusive in /data/www/zocschmoravskebranice.eu/https://urldefense.com/v3/__http://www.zocschmoravskebranice.eu/kalendar.php__;!!C50yi8KtPKhqK_E!aq3nMVSJ0uaF0lWV1rwOZtP-7-QUyuBTdBRaan3ibFSMd37f6loryOwTzCzN-TACJFB1_9J6pw$ on line 107 [Thu Jun 25 03:22:57 2020] [error] [client 41.208.133.178] PHP Warning: easter_date() [<a href='function.easter-date'>function.easter-date</a>]: This function is only valid for years between 1970 and 2037 inclusive in /data/www/zocschmoravskebranice.eu/https://urldefense.com/v3/__http://www.zocschmoravskebranice.eu/kalendar.php__;!!C50yi8KtPKhqK_E!aq3nMVSJ0uaF0lWV1rwOZtP-7-QUyuBTdBRaan3ibFSMd37f6loryOwTzCzN-TACJFB1_9J6pw$ on line 109 [Thu Jun 25 03:22:57 2020] [error] [client 41.208.133.178] PHP Warning: easter_date() [<a href='function.easter-date'>function.easter-date</a>]: This function is only valid for years between 1970 and 2037 inclusive in /data/www/zocschmoravskebranice.eu/https://urldefense.com/v3/__http://www.zocschmoravskebranice.eu/kalendar.php__;!!C50yi8KtPKhqK_E!aq3nMVSJ0uaF0lWV1rwOZtP-7-QUyuBTdBRaan3ibFSMd37f6loryOwTzCzN-TACJFB1_9J6pw$ on line 107 |
||
N71 Profil * |
#2 · Zasláno: 25. 6. 2020, 10:54:42
Co na tom není jasné? Funkce easter_date() má omezený rozsah let, pro které funguje. Na webu máte kalendář, který je buď neomezený nebo nemá správnou kontrolu parametrů z URL.
|
||
Jcas Profil |
Jakou podmínkou by jste to prosím ošetřili?
$velP = date("j", easter_date($year)); //vrati datum velikonocni Nedele $velP++; $velM = date("m", easter_date($year)); //mesic, kdy jsou velikonoce ----------------------------------------------------- if(isset($_GET['month'])) {$month=$_GET['month'];} if(isset($_GET['year'])) {$year=$_GET['year'];} // pokud nejsou proměnné zinicializovány, vloží aktuální hodnoty if(!isset($month)) $month = date("m"); if(!isset($year)) $year = date("Y"); // převod na korektní hodnoty $year = date("Y", mktime(0,0,0, $month, 1, $year)); $month = date("m", mktime(0,0,0, $month, 1, $year)); $count_days = date("t", mktime(0,0,0, $month, 1, $year)); // počet dnů v měsíci // ke každému dni přiřadí jeho číslo v týdnu (1 = pondělí, ...) for($i=1;$i<=$count_days;$i++) { $date[$i] = date("w", mktime(0,0,0,$month,$i,$year)); if($date[$i]==0) $date[$i] = 7; } Stačí prosím toto: if(!isset($year) || $year>2037 || $year<1970) $year = date("Y"); |
||
Keeehi Profil |
#4 · Zasláno: 25. 6. 2020, 13:07:33
Jcas:
Tedy ač je ten kód asi správně, strašně špatně se na něj dívá. Šlo by to napsat úsporněji ale o to ti teď nejde. Ano, to co navrhuješ by mělo úplně stačit. Tedy za předpokladu, že proměnnou $year pak už nijak neměníš. |
||
Časová prodleva: 4 roky
|
0