Diferente intre servere privind $_SERVER[] sau...?

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

cristiboldisor
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Apr 22, 2005 3:09 pm

Diferente intre servere privind $_SERVER[] sau...?

Mesajde cristiboldisor » Mie Iun 01, 2005 1:15 pm

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)



Avatar utilizator
boo
Senior Member
Mesaje: 267
Membru din: Mie Mar 24, 2004 8:16 pm
Localitate: Ploiesti
Contact:

Mesajde boo » Mie Iun 01, 2005 4:13 pm


cristiboldisor
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Apr 22, 2005 3:09 pm

Mesajde cristiboldisor » Joi Iun 02, 2005 2:10 pm


Avatar utilizator
arond
Senior Member
Mesaje: 580
Membru din: Joi Mar 11, 2004 2:00 am
Localitate: 127.0.0.1
Contact:

Mesajde arond » Joi Iun 02, 2005 2:31 pm

People ask for criticism, but they only want praise.
W. Somerset Maugham (1874 - 1965).

http://www.arond-design.ro


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori