Dane o przegladarce na stronie www

Jak na stronie zrobic takie dane o przegladarce, ze np. odwiedzajacy moj strone uzywa przegladarki przykladowo IE lub FF itd ?

http://www.phpclasses.org/package/4117- … owser.html

Czy ktos moze wie jak ten moj skrypt przerobic ? bo link pokazany przez adpawl ani troche mi nie pomógł niestety :frowning:

http://www.php.net/manual/en/reserved.variables.server.php

a konkretniej klucz “HTTP_USER_AGENT”, który wyświetla dane o przeglądarce. Można to mniej więcej samemu zrobić korzystając z funkcji strpos() (ewentualnie lepiej preg_match()) oraz if-ów (instrukcji warunkowych).

graficzne-wyswietlanie-przegladarek-komentarzach-t434155.html

A moglbys ra-v pomoc mi to zrobic ? bo ja kombinowalem i nie moze mi wyjsc to :frowning: Takze prosze o pomoc w tym. Zeby zamiast tekstu wyswietlaly sie ikonki.

To może wklej swój kod - efekt tych kombinacji. Z pewnością ktoś podpowie wtedy co należy zmienić.

Chyba, ze liczysz jedynie na gotowca :x

$ikona = 'default';


if( stripos('msie',$_SERVER['HTTP_USER_AGENT'])!==false ){

  $ikona = 'ie'

}

elseif( .......

Resztę zrób sam

Tutaj mam pliki w ktorych zrobione to mam tak, ze wyswietla mi dane o przegladarce w sposob tekstowy:

send.php

<?php 


// send.php


// check if argument 'id' is there

if(empty($_GET['id']))

{

$id = 'default';

}

else

{

$id = $_GET['id'];

}


// comment files location

$localization = "data/comments/";

// comment files extensions

$file_extension = ".txt";


//

// Comment content - start

//


// change HTML special chars in to properly (safe) form

// protect beware sending code via comments

$nickTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['nick']));

$wpisTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['comment']));


//

// Comment content - end

//


//

// Check - start

//


// Simple solution to don't publish empty comments


if(empty($wpisTestowy))

   die("

Zamieszczanie pustych komentarzy jest zabronione.

Kliknij Tutaj, aby wrócić do komentarzy

„); $nick = (empty($nickTestowy))? „Anonymous” : str_replace(”\r\n", " „, htmlspecialchars(trim($_POST[‘nick’]))) ; $comment = str_replace(”\r\n", " ", htmlspecialchars(trim($_POST[‘comment’]))); // // Check - end // // // COOKIE - start // // Simple anti-spam solution // cookie name $cookie_name = ‘comment’; // cookie value $cookie_value = ‘1’; // when cookie will expire // 60 seconds $cookie_expire = time()+60; // setcookie(name, value, expire, path, domain); // check if there is cookie now if (isset($_COOKIE[$cookie_name])) { // show information to wait before adding next comment echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; die(); } /* // update - cookie is now created when comment is sucessfully added else { // create cookie file to protect against spam setcookie($cookie_name, $cookie_value, $cookie_expire); } */ // // COOKIE - end // // // date and time of comment $date_and_time = date(„d.m.Y H:i”); // user identification $user_ip = $_SERVER[‘REMOTE_ADDR’]; $user_ua = $_SERVER[‘HTTP_USER_AGENT’]; // place between content in flat-file $PLACE = ‘|||’; // end of the line in flat-file $line_end = „\n”; // exported line to flat-file $result = $date_and_time.$PLACE.$user_ip.$PLACE.$user_ua.$PLACE.$nick.$PLACE.$comment.$line_end; // directory and name of flat-file $file = $localization.$id.$file_extension; // opening flat-file in ‘add’ mode $file_handle = fopen($file, „a”); // write ‘$result’ in to the flat-file fwrite ($file_handle, $result); // close the flat file and report result if(fclose($file_handle)) { // COOKIE // create cookie file to protect against spam setcookie($cookie_name, $cookie_value, $cookie_expire); // STATUS // show that comment was sucessfully added echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; } else { // show that there was an error while adding comment echo "

Wystąpił błąd podczas dodawania komentarza, spróbuj następnym razem.

Kliknij Tutaj, aby wrócić do komentarzy

"; } // send.php ?>[/code] show.php

[code]<?php // show.php // check if argument ‘id’ is there if(!isset($_GET[‘appage’])) { $id = ‘default’; } else { $id = $_GET[‘cat’].$_GET[‘appage’]; } // comment files location $localization = „data/comments/”; // comment files extensions $file_extension = „.txt”; // check if file exist, if no create if (!file_exists($localization.$id.$file_extension)) { file_put_contents($localization.$id.$file_extension, ‘’); chmod($localization.$id.$file_extension, 0777); } // load file to array $file = file($localization.$id.$file_extension); // reverse array order $file = array_reverse($file); // count number of comments $number_of_comments = count($file); ?> <?php // echo "Komentarze ($number_of_comments) "; // check if there is any comment if($number_of_comments == 0) { echo "

Brak komentarzy

"; } else { // variable counting loop moves $loop_counter = 1; // loop for each line in file foreach($file as $key => $value) { // load line of file in to ‘$data’ array $data = explode(‘|||’, $value); // load array fields in to variables $comment_data = $data[0]; // $comment_ip = $data[1]; $comment_ua = $data[2]; $comment_nick = $data[3]; $comment_content = $data[4]; // check if it is last loop move if($loop_counter < $number_of_comments) { // echo "
"; echo "
"; } else { echo "
"; } // // show comment // echo "**~$comment_nick ($comment_data) napisał:**User Agent: $comment_ua

$comment_content

"; // add ‘1’ to loop counter variable $loop_counter = $loop_counter + 1; } } ?> <?php include(‘./add.php’); // // show.php ?>

ra-v nie moge sobie z tym poradzic bo niewiem jak ten Twoj kod zamienic z tym co juz mam w plikach. Zeby zamiast tekstowego bylo graficzne UA z ikonkami ?

http://us2.php.net/manual/en/function.g … php#101125

Użyj tej funkcji to poprania nazwy przeglądarki i innych danych, czyli zamiast

$user_ua = $_SERVER['HTTP_USER_AGENT'];

ma być:

list($useragent,$ua_name,$ua_version,$user_os,$ua_pattern)=array_values(getBrowser());

Później zapisz dane które chcesz i $ua_name użyj jako cześć linku do obrazka przy wyświetlaniu (ikonki w wybranych folderze z odpowiednimi nazwami).

Ps. Ewentualnie możesz przerobić tą funkcję na własne potrzeby. To tylko najszybsze rozwiązanie :smiley:

Grzesie1k zrobiłem tak jak mówiłes i zamieniłem w pliku send.php to:

$user_ua = $_SERVER['HTTP_USER_AGENT'];

na to:

list($useragent,$ua_name,$ua_version,$user_os,$ua_pattern)=array_values(getBrowser());

Jednak po dodaniu komentarza wyskakuje mi błąd teraz:

Fatal error: Call to undefined function getBrowser() in /home/users/history/public_html/send.php on line 109

send.php

<?php 


// send.php


// check if argument 'id' is there

if(empty($_GET['id']))

{

$id = 'default';

}

else

{

$id = $_GET['id'];

}


// comment files location

$localization = "data/comments/";

// comment files extensions

$file_extension = ".txt";


//

// Comment content - start

//


// change HTML special chars in to properly (safe) form

// protect beware sending code via comments

$nickTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['nick']));

$wpisTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['comment']));


//

// Comment content - end

//


//

// Check - start

//


// Simple solution to don't publish empty comments


if(empty($wpisTestowy))

   die("

Zamieszczanie pustych komentarzy jest zabronione.

Kliknij Tutaj, aby wrócić do komentarzy

„); $nick = (empty($nickTestowy))? „Anonymous” : str_replace(”\r\n", " „, htmlspecialchars(trim($_POST[‘nick’]))) ; $comment = str_replace(”\r\n", " ", htmlspecialchars(trim($_POST[‘comment’]))); // // Check - end // // // COOKIE - start // // Simple anti-spam solution // cookie name $cookie_name = ‘comment’; // cookie value $cookie_value = ‘1’; // when cookie will expire // 60 seconds $cookie_expire = time()+60; // setcookie(name, value, expire, path, domain); // check if there is cookie now if (isset($_COOKIE[$cookie_name])) { // show information to wait before adding next comment echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; die(); } /* // update - cookie is now created when comment is sucessfully added else { // create cookie file to protect against spam setcookie($cookie_name, $cookie_value, $cookie_expire); } */ // // COOKIE - end // // // date and time of comment $date_and_time = date(„d.m.Y H:i”); // user identification $user_ip = $_SERVER[‘REMOTE_ADDR’]; list($useragent,$ua_name,$ua_version,$user_os,$ua_pattern)=array_values(getBrowser()); // place between content in flat-file $PLACE = ‘|||’; // end of the line in flat-file $line_end = „\n”; // exported line to flat-file $result = $date_and_time.$PLACE.$user_ip.$PLACE.$user_ua.$PLACE.$nick.$PLACE.$comment.$line_end; // directory and name of flat-file $file = $localization.$id.$file_extension; // opening flat-file in ‘add’ mode $file_handle = fopen($file, „a”); // write ‘$result’ in to the flat-file fwrite ($file_handle, $result); // close the flat file and report result if(fclose($file_handle)) { // COOKIE // create cookie file to protect against spam setcookie($cookie_name, $cookie_value, $cookie_expire); // STATUS // show that comment was sucessfully added echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; } else { // show that there was an error while adding comment echo "

Wystąpił błąd podczas dodawania komentarza, spróbuj następnym razem.

Kliknij Tutaj, aby wrócić do komentarzy

"; } // send.php ?>[/code]

Jak to poprawic ten zapis zeby był poprawny i działał mi ?

Chcialbym zeby byly takie np. dane:

  • Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv: 1.9.2.13) Gecko/20101203 FireFox/3.6.13

Jak to zrobic ?

  1. Czyli moze byc folder z nazwa „User_Agent” ?

  2. Ikonki to moga miec nazwy takie, ze jesli to bedzie ikonka przegladarki Internet Explorer to wtedy nazwa: IE.jpg ?

Mozesz mi pomoc zrobic to tak zeby dzialalo mi ? bardzo Cie prosze :frowning:

<?php

echo "Twój IP to: “.$_SERVER[‘REMOTE_ADDR’].”

";

echo "Twój host to: “.gethostbyaddr($_SERVER[‘REMOTE_ADDR’]).”

";

echo "Twoja przeglądarka to: ".$_SERVER[‘HTTP_USER_AGENT’];

?>

Pozdrawiam.

skandyn i to mam dac w pliku send.php? i zamiast czegos czy dac to na samej gorze pliku send.php?

Poza tym adres IP juz mi wyswietla wiec nie musi drugi raz.

Ten skrypt działa na zasadzie, że przeglądający Twoją stronę będzie widział takowy komunikat.

Można go wkleić na stronie głównej index.php w sekcji

.

Nie wiem, czy o takie coś Ci chodziło?

Pozdrawiam.

Chodzi mi o to, ze jak ktos doda komentarz na mojej stonce to sie mu w tym komentarzu wyswietli ikonka przykladowo taka: icon_firefox.gif

#Darom82 Mój sposób działa na 100%, lecz nie wkleiłeś kodu funkcji do której podałem adres.

#skandyn Czytałeś wcześniejsze posty czy tylko chciałeś mieć jeden post więcej na tym forum?

Grzesie1k przetestuj to u mnie: http://www.history.is.net.pl/?download&cat=0&appage=1

Fkleilem juz ten kod do pliku send.php i zobacz co sie dzieje :frowning:

send.php

<?php 


// send.php


// check if argument 'id' is there

if(empty($_GET['id']))

{

$id = 'default';

}

else

{

$id = $_GET['id'];

}


// comment files location

$localization = "data/comments/";

// comment files extensions

$file_extension = ".txt";


//

// Comment content - start

//


// change HTML special chars in to properly (safe) form

// protect beware sending code via comments

$nickTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['nick']));

$wpisTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['comment']));


//

// Comment content - end

//


//

// Check - start

//


// Simple solution to don't publish empty comments


if(empty($wpisTestowy))

   die("

Zamieszczanie pustych komentarzy jest zabronione.

Kliknij Tutaj, aby wrócić do komentarzy

„); $nick = (empty($nickTestowy))? „Anonymous” : str_replace(”\r\n", " „, htmlspecialchars(trim($_POST[‘nick’]))) ; $comment = str_replace(”\r\n", " ", htmlspecialchars(trim($_POST[‘comment’]))); // // Check - end // // // COOKIE - start // // Simple anti-spam solution // cookie name $cookie_name = ‘comment’; // cookie value $cookie_value = ‘1’; // when cookie will expire // 60 seconds $cookie_expire = time()+60; // setcookie(name, value, expire, path, domain); // check if there is cookie now if (isset($_COOKIE[$cookie_name])) { // show information to wait before adding next comment echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; die(); } /* // update - cookie is now created when comment is sucessfully added else { // create cookie file to protect against spam setcookie($cookie_name, $cookie_value, $cookie_expire); } */ // // COOKIE - end // // // date and time of comment $date_and_time = date(„d.m.Y H:i”); // user identification $user_ip = $_SERVER[‘REMOTE_ADDR’]; list($useragent,$ua_name,$ua_version,$user_os,$ua_pattern)=array_values(getBrowser()); // place between content in flat-file $PLACE = ‘|||’; // end of the line in flat-file $line_end = „\n”; // exported line to flat-file $result = $date_and_time.$PLACE.$user_ip.$PLACE.$user_ua.$PLACE.$nick.$PLACE.$comment.$line_end; // directory and name of flat-file $file = $localization.$id.$file_extension; // opening flat-file in ‘add’ mode $file_handle = fopen($file, „a”); // write ‘$result’ in to the flat-file fwrite ($file_handle, $result); // close the flat file and report result if(fclose($file_handle)) { // COOKIE // create cookie file to protect against spam setcookie($cookie_name, $cookie_value, $cookie_expire); // STATUS // show that comment was sucessfully added echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; } else { // show that there was an error while adding comment echo "

Wystąpił błąd podczas dodawania komentarza, spróbuj następnym razem.

Kliknij Tutaj, aby wrócić do komentarzy

„; } // send.php ?> <?php function getBrowser() { $u_agent = $_SERVER[‘HTTP_USER_AGENT’]; $bname = ‘Unknown’; $platform = ‘Unknown’; $version= „”; //First get the platform? if (preg_match(‘/linux/i’, $u_agent)) { $platform = ‘linux’; } elseif (preg_match(‘/macintosh|mac os x/i’, $u_agent)) { $platform = ‘mac’; } elseif (preg_match(‘/windows|win32/i’, $u_agent)) { $platform = ‘windows’; } // Next get the name of the useragent yes seperately and for good reason if(preg_match(‘/MSIE/i’,$u_agent) && !preg_match(‘/Opera/i’,$u_agent)) { $bname = ‘Internet Explorer’; $ub = „MSIE”; } elseif(preg_match(‘/Firefox/i’,$u_agent)) { $bname = ‘Mozilla Firefox’; $ub = „Firefox”; } elseif(preg_match(‘/Chrome/i’,$u_agent)) { $bname = ‘Google Chrome’; $ub = „Chrome”; } elseif(preg_match(‘/Safari/i’,$u_agent)) { $bname = ‘Apple Safari’; $ub = „Safari”; } elseif(preg_match(‘/Opera/i’,$u_agent)) { $bname = ‘Opera’; $ub = „Opera”; } elseif(preg_match(‘/Netscape/i’,$u_agent)) { $bname = ‘Netscape’; $ub = „Netscape”; } // finally get the correct version number $known = array(‘Version’, $ub, ‘other’); $pattern = ‘#(?’ . join(‘|’, $known) . ‘)[/]+(?[0-9.|a-zA-Z.]*)#’; if (!preg_match_all($pattern, $u_agent, $matches)) { // we have no matching number just continue } // see how many we have $i = count($matches[‘browser’]); if ($i != 1) { //we will have two since we are not using ‘other’ argument yet //see if version is before or after the name if (strripos($u_agent,„Version”) < strripos($u_agent,$ub)){ $version= $matches[‘version’][0]; } else { $version= $matches[‘version’][1]; } } else { $version= $matches[‘version’][0]; } // check if we have a number if ($version==null || $version==”„) {$version=”?";} return array( ‘userAgent’ => $u_agent, ‘name’ => $bname, ‘version’ => $version, ‘platform’ => $platform, ‘pattern’ => $pattern ); } // now try it $ua=getBrowser(); $yourbrowser= "Your browser: " . $ua[‘name’] . " " . $ua[‘version’] . " on " .$ua[‘platform’] . " reports: " . $ua[‘userAgent’]; print_r($yourbrowser); ?>[/code]

Jednak zadnych ikonekl nie wyswietla tylko sam opis tesktowy jest :frowning: Mozesz mi pomoc z tym, zeby mi to zadziałało tak jak chce ?

<?php

function getBrowser()

{

    $u_agent = $_SERVER['HTTP_USER_AGENT'];

    $bname = 'Unknown';

    $platform = 'Unknown';

    $version= "";


    //First get the platform?

    if (preg_match('/linux/i', $u_agent)) {

        $platform = 'linux';

    }

    elseif (preg_match('/macintosh|mac os x/i', $u_agent)) {

        $platform = 'mac';

    }

    elseif (preg_match('/windows|win32/i', $u_agent)) {

        $platform = 'windows';

    }


    // Next get the name of the useragent yes seperately and for good reason

    if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent))

    {

        $bname = 'Internet Explorer';

        $ub = "MSIE";

    }

    elseif(preg_match('/Firefox/i',$u_agent))

    {

        $bname = 'Mozilla Firefox';

        $ub = "Firefox";

    }

    elseif(preg_match('/Chrome/i',$u_agent))

    {

        $bname = 'Google Chrome';

        $ub = "Chrome";

    }

    elseif(preg_match('/Safari/i',$u_agent))

    {

        $bname = 'Apple Safari';

        $ub = "Safari";

    }

    elseif(preg_match('/Opera/i',$u_agent))

    {

        $bname = 'Opera';

        $ub = "Opera";

    }

    elseif(preg_match('/Netscape/i',$u_agent))

    {

        $bname = 'Netscape';

        $ub = "Netscape";

    }


    // finally get the correct version number

    $known = array('Version', $ub, 'other');

    $pattern = '#(?' . join('|', $known) .

    ')[/]+(?[0-9.|a-zA-Z.]*)#';

    if (!preg_match_all($pattern, $u_agent, $matches)) {

        // we have no matching number just continue

    }


    // see how many we have

    $i = count($matches['browser']);

    if ($i != 1) {

        //we will have two since we are not using 'other' argument yet

        //see if version is before or after the name

        if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){

            $version= $matches['version'][0];

        }

        else {

            $version= $matches['version'][1];

        }

    }

    else {

        $version= $matches['version'][0];

    }


    // check if we have a number

    if ($version==null || $version=="") {$version="?";}


    return array(

        'userAgent' => $u_agent,

        'name' => $bname,

        'version' => $version,

        'platform' => $platform,

        'pattern' => $pattern

    );

}


// send.php


// check if argument 'id' is there

if(empty($_GET['id']))

{

$id = 'default';

}

else

{

$id = $_GET['id'];

}


// comment files location

$localization = "data/comments/";

// comment files extensions

$file_extension = ".txt";


//

// Comment content - start

//


// change HTML special chars in to properly (safe) form

// protect beware sending code via comments

$nickTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['nick']));

$wpisTestowy = preg_replace("/(\s+)/","",htmlspecialchars($_POST['comment']));


//

// Comment content - end

//


//

// Check - start

//


// Simple solution to don't publish empty comments


if(empty($wpisTestowy))

   die("

Zamieszczanie pustych komentarzy jest zabronione.

Kliknij Tutaj, aby wrócić do komentarzy

“); $nick = (empty($nickTestowy))? “Anonymous” : str_replace(”\r\n", " “, htmlspecialchars(trim($_POST[‘nick’]))) ; $comment = str_replace(”\r\n", " ", htmlspecialchars(trim($_POST[‘comment’]))); // // Check - end // // // COOKIE - start // // Simple anti-spam solution // cookie name $cookie_name = ‘comment’; // cookie value $cookie_value = ‘1’; // when cookie will expire // 60 seconds $cookie_expire = time()+60; // setcookie(name, value, expire, path, domain); // check if there is cookie now if (isset($_COOKIE[$cookie_name])) { // show information to wait before adding next comment echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; die(); } $date_and_time = date(“d.m.Y H:i”); // user identification $user_ip = $_SERVER[‘REMOTE_ADDR’]; list($useragent,$ua_name,$ua_version,$user_os,$ua_pattern)=array_values(getBrowser()); // place between content in flat-file $PLACE = ‘|||’; // end of the line in flat-file $line_end = “\n”; // exported line to flat-file $result = $date_and_time.$PLACE.$user_ip.$PLACE.$ua_name.$PLACE.$nick.$PLACE.$comment.$line_end; // directory and name of flat-file $file = $localization.$id.$file_extension; // opening flat-file in ‘add’ mode $file_handle = fopen($file, “a”); // write ‘$result’ in to the flat-file fwrite ($file_handle, $result); // close the flat file and report result if(fclose($file_handle)) { // COOKIE // create cookie file to protect against spam setcookie($cookie_name, $cookie_value, $cookie_expire); // STATUS // show that comment was sucessfully added echo "

Dodano Twój komentarz.

Kliknij Tutaj, aby wrócić do komentarzy

"; } else { // show that there was an error while adding comment echo "

Wystąpił błąd podczas dodawania komentarza, spróbuj następnym razem.

Kliknij Tutaj, aby wrócić do komentarzy

"; } // send.php ?>[/code]

[code]<?php // show.php // check if argument ‘id’ is there if(!isset($_GET[‘appage’])) { $id = ‘default’; } else { $id = $_GET[‘cat’].$_GET[‘appage’]; } // comment files location $localization = “data/comments/”; // comment files extensions $file_extension = “.txt”; // check if file exist, if no create if (!file_exists($localization.$id.$file_extension)) { file_put_contents($localization.$id.$file_extension, ‘’); chmod($localization.$id.$file_extension, 0777); } // load file to array $file = file($localization.$id.$file_extension); // reverse array order $file = array_reverse($file); // count number of comments $number_of_comments = count($file); ?> <?php // echo "Komentarze ($number_of_comments) "; // check if there is any comment if($number_of_comments == 0) { echo "

Brak komentarzy

"; } else { // variable counting loop moves $loop_counter = 1; // loop for each line in file foreach($file as $key => $value) { // load line of file in to ‘$data’ array $data = explode(’|||’, $value); // load array fields in to variables $comment_data = $data[0]; // $comment_ip = $data[1]; $comment_ua = $data[2]; $comment_nick = $data[3]; $comment_content = $data[4]; // check if it is last loop move if($loop_counter < $number_of_comments) { // echo "
"; echo "
"; } else { echo "
"; } // // show comment // echo "**~$comment_nick ($comment_data) napisał:**User Agent: "$comment_ua"

$comment_content

"; // add ‘1’ to loop counter variable $loop_counter = $loop_counter + 1; } } ? ?php include(’./add.php’); // // show.php ?

Nie sprawdzałem ale powinno działać. Wystarczy w folderze images/ua dodać obrazki o nazwie np. Opera.gif

Grzesie1k zrobilem tak jak powiedziales mi i w gralem ikonki do folderu images/ua i wyswietla mi te ikonki przegladarek przy komentarzach:

http://www.history.is.net.pl/?download&cat=1&appage=4

Natomiast nie wyswietla mi ikonek systemu windows i po najechaniu na ta ikonke niema informacji o systemie windows i przegladarce. Mam nadzieje ze wiesz o co mi chodzi. Mozesz mi w tym pomoc, zebym mial to zrobione tak jak chce ? Bardzo Cie prosze.