| 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: 6 let
|
|||
0