Am un cod de genul:
<?
function authenticate()
{
header('WWW-Authenticate: Basic realm="Introduceti numele de utilizator si parola: "');
header('HTTP/1.0 401 Unauthorized');
echo '<script language=javascript>';
echo 'window.close();';
echo '</script>';
exit;
}
if (!isset($_SERVER['PHP_AUTH_USER']) || ($_POST['SeenBefore'] == 1 && $_POST['OldAuth'] == $_SERVER['PHP_AUTH_USER']))
{
authenticate();
}
else
{
$user = $_SERVER['PHP_AUTH_USER'];
$password = $_SERVER['PHP_AUTH_PW'];
if(($_SERVER['PHP_AUTH_USER']=='cristi') && ($_SERVER['PHP_AUTH_PW']=='cristi'))
{
session_start();
$_SESSION['user'] = $_SERVER['PHP_AUTH_USER'];
$_SESSION['password'] = $_SERVER['PHP_AUTH_PW'];
$_SESSION['sessionid'] = session_id();
header("Location: admin.php");
}
else
{
echo "<form action='{$_SERVER['PHP_SELF']}' METHOD='POST' name=reauthform>\n";
echo "<input type='hidden' name='SeenBefore' value='1'>\n";
echo "<input type='hidden' name='OldAuth' value='{$_SERVER['PHP_AUTH_USER']}'>\n";
echo "</form></p>\n";
echo '<script language=javascript>';
echo 'if(confirm("Utilizator inexistent sau parola gresita. Incercati din nou?"))';
echo '{reauthform.submit();}';
echo 'else{window.close();}';
echo '</script>';
}
}
?>
Ei bine pe unele servere merge in sensul ca imi intra in authenticate imi cere user password, ii dau cristi si cristi si merge mai departe in admin.php. (Am un domeniu de joaca la 3x.ro unde codul merge bine.)
Pe altele ("webpal.info") acelasi cod are un efect ciudat: intra in authenticate(), cere user password, ii dau cristi si cristi, numai ca in loc sa mearga in admin.php intra din nou in authenticate, imi cere iar user password. de fapt nu ajunge deloc prin partea unde verific user=cristi si password=cristi (al doilea if)
Diferente intre servere privind $_SERVER[] sau...?
Moderatori: Zamolxe, Moderatori
-
cristiboldisor
- PHPRomania Supporter
- Mesaje: 8
- Membru din: Vin Apr 22, 2005 3:09 pm
People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
W. Somerset Maugham (1874 - 1965).
http://www.arond-design.ro
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori
