[ mkele @ 24.03.2004. 02:25 ] @
Zdravi ljudi,

Zasto ovo radi na localhostu, a na serveru nece? (verat)

<?php
$auth = 0;
if (($_SERVER['PHP_AUTH_USER'] == 'ime' ) && ($_SERVER['PHP_AUTH_PW'] == '********' ))
{
$auth = 1;
echo "Dobroveche";
}else{
if ( $auth != 1 ) {
header( 'WWW-Authenticate: Basic realm="Authorizacija Potrebna!"' );
header( "HTTP/1.0 401 Unauthorized" );
echo "Nece moci!";
exit;
}
}

?>
[ Dejan Krstic @ 24.03.2004. 12:33 ] @
A mi treba da gledamo u pasulj da bi shvatili sta znaci "nece da radi"?

Mozda je na verat-u stara verzija php-a. Probaj umesto $_SERVER da stavis $HTTP_SERVER_VARS.
[ NikolaVeber @ 24.03.2004. 12:50 ] @
Na jednom sajtu kojim se bavim (ljig.net) je stara verzija php-a. Samo ne znam da li su ljubazni, pa su ostavili staru da bi kod i dalje radio (postavljen pre dok je stara bila aktuelna) ili su u zakasnjenju sa softverom.
[ mkele @ 24.03.2004. 16:17 ] @
Moja greska,
Pod "nece da radi" mislio sam da otvori prozor za autentikaciju, ali mi ne da da udjem na stranu, vec me uvek baca na stranu za 'pogresne' odgovore. Verujte ne kucam user i pass velikim slovima niti gresim
Poz. Nikola

Nece ni $HTTP_SERVER_VARS !. O cemu se radi?
[ liban0n @ 24.03.2004. 19:58 ] @
Code:

<?php
$auth = 0;
if (($_SERVER['PHP_AUTH_USER'] == 'ime' ) && ($_SERVER['PHP_AUTH_PW'] == '********' ))
{
$auth = 1;
echo "Dobroveche";
}else{
if ( $auth != 1 ) {
header( 'WWW-Authenticate: Basic realm="Authorizacija Potrebna!"' );
header( "HTTP/1.0 401 Unauthorized" );
echo "Nece moci!";
exit;
}
}

?>


Probaj ovako

Code:

<?php 
if (!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Privatno"');
        header('HTTP/1.0 401 Unauthorized');
        echo 'Authorization Required.';
        exit;
} else if (isset($PHP_AUTH_USER)) {

        if (($PHP_AUTH_USER != "ime") || ($PHP_AUTH_PW != "******")) {

            header('WWW-Authenticate: Basic realm="Privatno"');
            header('HTTP/1.0 401 Unauthorized');
            echo 'Authorization Required.';
            exit;

        } 
 else {
            echo "
            <P>Dobroveche</p>
            ";
        }
    } 
?>

[ LaMpiR @ 01.04.2004. 11:57 ] @
Probaj ovo
Code:

<?PHP

// include this file where you want to limit access. 

$username =  "test";
$password =  "123";

function authenticate() {
  Header( "WWW-authenticate: basic realm=\"Protected\"");
  Header( "HTTP/1.0 401 Unauthorized");
  echo   "You must enter a valid login ID and password!\n";
  exit;
}

function CheckPwd($user,$pass) {
  global $username,$password;
  return ($user != $username || $pass != $password) ? false : true;
}

if(!isset($PHP_AUTH_USER)) {
  authenticate();
}
elseif(!CheckPwd($PHP_AUTH_USER,$PHP_AUTH_PW)) {
  authenticate();
}
?>

<html>
<head>
<title>Authentication System</title>
</head>
<body bgcolor="#FFFFFF">
<font face="Verdana, Arial" size="2"><b>Welcome,</b></font>
<hr size="1" width="300" align="left">
<font face="Verdana, Arial" size="2">You have
authenticated successfully!</font>
</body>
</html>