Dane o przegladarce na stronie www


(Darom82) #1

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


(adpawl) #2

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


(Darom82) #3

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


(ra-v) #4

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).


(Grzesie K) #5

graficzne-wyswietlanie-przegladarek-komentarzach-t434155.html


(Darom82) #6

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.


(adpawl) #7

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


(ra-v) #8

$ikona = 'default';


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

  $ikona = 'ie'

}

elseif( .......

Resztę zrób sam


(Darom82) #9

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 ?


(Grzesie K) #10

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:


(Darom82) #11

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:


(skandyn) #12

<?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.


(Darom82) #13

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.


(skandyn) #14

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.


(Darom82) #15

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


(Grzesie K) #16

#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?


(Darom82) #17

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 ?


(Grzesie K) #18
<?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


(Darom82) #19

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.