Защо на локалния става, а на платения не ?

Pussycat

Registered
Преди малко написах едно "скриптче" на sharkpent за показване на браузър агента на човека който гледа сайта.

С мойте елементарни знания съчиних това скриптче:

<?php
$browser=$HTTP_USER_AGENT;
$browser = explode("(", $browser);
$browser = $browser[0];
echo " $browser ";
?>

С експлоуд маха останалите гадости след ( ... така де показва само името на браузъра.

На локалния хост - става. Като го кача в платения хост нищо непоказва.. отварям сорс - няма нищо.. и при него е така..


какво греша ?

ПП: От 2 дена уча пхп и нещо съм объркан .. мисля че е вярно това което съм писал, ама..
 
Пробвай с това. Ако има някъде грешка пиши.

<?php $klient = gatenv( "HTTP_USER_AGENT" );
$browser = "Браузарът не е идентифициран";
if( preg_match( "/MSIE/i", "$klient" ) )
{ $browser = "Internet Explorer"; }
else if( preg_match ( "/Netscape/i", "$klient" ))
{ $browser = "Netscape"; }
else if( preg_match ("/Opera/i", "$klient"))
{ $browser = "Opera"; }
echo( " <h2>Използвате $browser </h2> ); ?>
 
По-скоро ми се струва, че глобалните променливи не са включени. Ако скрипта на Иванов не ти изпише резултат, пробвай със $_SERVER:

$browser=$_SERVER['HTTP_USER_AGENT'];
 
Той имаше малко грешки

Направих го така:

<?php
$klient=$_SERVER['HTTP_USER_AGENT'];
$browser = "";
if( preg_match( "/MSIE/i", "$klient" ) )
{ $browser = "Internet Explorer"; }
else if( preg_match ( "/Netscape/i", "$klient" ))
{ $browser = "Netscape"; }
else if( preg_match ("/Opera/i", "$klient"))
{ $browser = "Opera"; }
echo"<h2>Използвате $browser </h2> ";


?> :?:

а как да регистрирам глобалните... кирийки ?

с htaccess нали ? ама как ?
 
Аз съчиних това:

<?php
$browser=$_SERVER['HTTP_USER_AGENT'];
$browser = explode("(", $browser);
$browser = $browser[0];
echo " $browser ";
?>

верно.. не се сетих за $_SERVER['HTTP_USER_AGENT'];


Добра идея вкара. :?:


Как да ги регистрирам глобалните... "кирийки" ?
 
sizif каза:
По-скоро ми се струва, че глобалните променливи не са включени. Ако скрипта на Иванов не ти изпише резултат, пробвай със $_SERVER:

$browser=$_SERVER['HTTP_USER_AGENT'];

:roll:
 
имаше register globals да е On по принцип ги изключват т.е Off.
А това : $HTTP_USER_AGENT изисква да е On
$_SERVER['HTTP_USER_AGENT']; <- това е като е офф

Готовите пакети мисля, че по дефулт е On от там идва това да работи на локалхоста.

п.п. по добре не ги включвай .. няма нужда..
 

Back
Горе