phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2007-10-03, 20:53

Provozovatel serveru, kde máme web, změnil verzi php z 5.1.2 na 5.2.4. Od té chvíle mi přestala korektně fungovat statistika návštěvnosti. Projevuje se to tak, že se neukládají některé informace o čtenářích - IP, prohlížeč, OS, informace o místě připojení (obec, kraj), doména

Nenapadá Vás někoho důvod? Děkuji.

Martin Fous [http://www.zsjvm.cz]

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2007-10-04, 07:42

zmena v register_globals nebo register_long_arrays

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2007-10-04, 20:45

Zapni si vypisování chyb, budeš chytřejší a vědět určitě ;)

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2007-10-06, 13:51

Kde a jak toto mohu zapnout? Jde to jen na locale a nebo i na serveru.

Martin Fous [http://www.zsjvm.cz]

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2007-10-06, 18:54

sekce
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
v php.ini

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2007-10-06, 20:17

díky, nastavil jsem to a nic to nenašlo

Chyba souvisí na stopro se změnou verze php na serveru z 5.1.2 na 5.2.4, případně se změnou nastavení, která s úpravou souvisí. Spojil jsem se se správcem serveru, ale nějak jim to trvá.

Martin Fous [http://www.zsjvm.cz]

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2007-10-06, 21:57

tak jsem to konečně vyřešil sám (internet je boží zdroj informací). Příčina je následující:

místo $_SERVER['REMOTE_HOST'] bylo v kódu napsáno jen $REMOTE_HOST a obdobně bylo chybně $_SERVER['HTTP_USER_AGENT'] a $_SERVER['REMOTE_ADDR']

dříve to nevadilo a šlapalo to a nyní v php5 to vadí - pravděpodobně to souvisí s nastavením na serveru

Martin Fous [http://www.zsjvm.cz]

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-10-08, 16:42

$REMOTE_HOST som nikde v kóde phpRS nenašiel

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2007-10-08, 21:21

jde o mé vlastní statistiky návštěvnosti - viz [http://www.1zsostrov.cz/index.php?akce=navstevnost]

Martin Fous [http://www.zsjvm.cz]

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: e.l.e.n.k.a (IP adresa zaznamenána)
Datum: 2007-10-30, 14:08

Ahoj Martine,
mám krátký dotaz v podstatě jen na tebe, protože si myslím, že nás nebude mnoho, kteří využívají ty samé statistiky, jaké máš na 1zsostrov.cz. Zveřejnila jsem obsahy souborů, takže pokud by něco napadlo velké odborníky jako je např. pa3k, byla bych moc ráda :-).
Už při přechodu z phpRS 2.8.0 na 2.8.1 jsem měla a statistikama problém, který se mi naštěstí podařilo vyřešit. Teď při přechodu z PHP4 na PHP5 mi to opět dělá chybu, ale nejsem schopná zjistit proč. PhpRS jsem měla na webu s PHP4, kde mi statistiky bez problémů fungovali. Teď ho chci dávat na PHP5 a tak jsem jen nejprve přesunula na local, abych odladila případné chyby. Použila jsem nové EasyPHP s těmito verzemi AMP:

PHP 5.2.0
Apache 2.2.3
MySQL 5.0.27

PhpRS jede v pohodě až na statistiky. Při spuštění index.php?akce=navstevnost to vypíše spoustu chyb, díky nimž se rozpadne layout.

Obrázek rozpadlého webu jsem nahrála zde: [http://uloz.to/71906/pokazene-statistiky.jpg]
(cesta k souboru je vyčerněna, protože obsahuje název webu, který nemohu zveřejnit)

Chyby to vypisuje tyto:

Notice: Undefined offset: 32 in x:\xxx\engine.php on line 267
Notice: Undefined offset: 33 in x:\xxx\engine.php on line 267
Notice: Undefined offset: 34 in x:\xxx\engine.php on line 267
Notice: Undefined offset: 35 in x:\xxx\engine.php on line 267
Notice: Undefined offset: 2 in x:\xxx\engine.php on line 313
Notice: Undefined offset: 1 in x:\xxx\engine.php on line 313
Notice: Undefined offset: 1 in x:\xxx\engine.php on line 313


V engine.php je na řádku 263 až 274 toto:

for($i=1;$i<=7;$i++):
                echo '<td align="center">';
                $day = $x*7+$i-$first+1; // na základě obou cyklů postupně počítá den
                
                if($date[$day] == $i)
                        DateLink($day, $day, $day); // odkaz na denní statistiku
                else
                        echo "&nbsp;";        

                echo '</td>';
        endfor;
        echo '</tr>';


a na 310 až 326 je toto:

// převod na český zápis data
$explode1 = explode(" ", $maxdate);
$explode2 = explode("-", $explode1[0]);
$maxdatecz = (int)$explode2[2] . ". " . (int)$explode2[1] . ". " . $explode2[0] . " " . $explode1[1];

$from = explode("-", $from_date); //od
$to = explode("-", $to_date); //do
$period = (int)$from[2] . ". " . (int)$from[1] . ". " . $from[0] . " - " . (int)$to[2] . ". " . (int)$to[1] . ". " . $to[0];
echo "<p align=\"center\" class=\"statistika3\">období: " . $period . "</p>";

echo "<p align=\"center\" class=\"statistika4\">souhrnné statistiky</p>
<table  cellspacing=\"0\" cellpadding=\"5\" border=\"1\" align=\"center\" class=\"statistika2\">
       <tr><td>pageviews</td>        <td>" . $pageviews ."</td></tr>
       <tr><td>visits</td>           <td>" . $visits    ."</td></tr>
       <tr><td>unikátních ip</td>    <td>" . $unique_ip ."</td></tr>
       <tr><td>poslední přístup</td> <td>" . $maxdatecz ."</td></tr>
    </table><br>";



Zatím jsem se to snažila opravit tím, co jsi tady psal, že jsem nahradila v counter.php toto:

$REMOTE_HOST -> $_SERVER['REMOTE_HOST']
$HTTP_USER_AGENT -> $_SERVER['HTTP_USER_AGENT']
$REMOTE_ADDR -> $_SERVER['REMOTE_ADDR']


A dále jsem nahradila začátky:

<?

Novějším zápisem:

<?php

(phpRS 2.8.1 už má všude <?php , ale na statistikách jsem měla stále jen <? )
Ale nic se zatím nezměnilo – pořád to ukazuje ty chyby...
Vypnutí error_reporting v PHP.ini to řeší, ale ráda bych měl čistý kód.


Nenapadá, prosím, tebe nebo někoho jiného něco?
Předem moc děkuji za jakoukoliv radu.

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-10-30, 17:20

if(isset($date[$day]) && $date[$day] == $i)


// převod na český zápis data
/*
$explode1 = explode(" ", $maxdate);
$explode2 = explode("-", $explode1[0]);
$maxdatecz = (int)$explode2[2] . ". " . (int)$explode2[1] . ". " . $explode2[0] . " " . $explode1[1];
*/
$maxdatecz = date("d.m.Y",strtotime($maxdate));


úprava: bola tam navyše jedna zátvorka



Celkem upraveno 1×. Poslední úprava pa3k v 30.10.2007 19:23.

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2007-10-30, 17:47

a já jen dodám, že "Notice" jsou pouze nedefinované proměnné. Stačí vypnout kontrolu. Cca 95% webů je má vypnuty

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-10-30, 19:28

Presne tak notice sú len upozornenia, väčšina hostingov ich nevypisuje a to je dobre. Ono je dobré z hľadiska bezpečnosti, keď ostrý hosting nevypisuje ani errory. Na lokále je zas naopak dobré mať warningy zapnuté - pri písaní sa tak dá lepšie predchádzať chybám v kóde a núti autora písať čistejšie.

Re: problém s novou verzí php (5.2.4)
Zaslán uživatelem/kou: e.l.e.n.k.a (IP adresa zaznamenána)
Datum: 2007-10-31, 08:26

Pa3ku, jsi jednička! Mnohokrát děkuji :-)



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.