Autor Zpráva
Jcas
Profil
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 *
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
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íš.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0