Nevíte někdo proč mi nenajede okno, kam se zadává jméno a heslo.
Snad tím hloupým dotazem nikoho nepohorším, jsem začátečník a
tohle jsem opsal z knihy.
Předem děkuji za rady s praktickými ukázkami :-)))
if(substr($SERVER_SOFTWARE, 0, 9)=="Microsoft" && !isset($PHP_AUTH_USER)&&!isset(PHP_AUTH_PW)&&substr($HTTP_AUTHORIZTION,0 ,6)="Basic")
{
list ($PHP_AUTH_USER, $PHP?AUTH_PW)=explode(":",base64_decode(substr($HTTP_AUTHORIZATION, 6)));
}
list ($PHP_AUTH_USER, $PHP?AUTH_PW)
opravdu tam ma byt ten otaznik? vubec se mi nelibi
Už jsem to rozchodil, hloupá chyba. Chybělo mi tam toho spoustu
delam zrovna na tom samem ale nedari se mi to zkloubit s databazi:
<?
if (!isset ($PHP_AUTH_USER))
{
header('WWW-Authenticate: Basic realm="Jmeno" ');
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft")
header("Status: 401 Unauthorized");
else
header("HTTP/1.0 401 Unauthorized");
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft" &&
!isset($PHP_AUTH_USER) &&
!isset($PHP_AUTH_PW) &&
substr($HTTP_AUTHORIZATION, 0, 6) == "Basic")
list($PHP_AUTH_USER, $PHP_AUTH_PW) =
explode(":", base64_decode(substr($HTTP_AUTHORIZATION, 6)));
}
else
{
//-----------------------------------------------------
$mysql = mysql_connect( 'localhost', '', '' );
if(!$mysql)
{
echo "Nepodařilo se připojit databázi.";
exit;
}
//-----------------------------------------------------
$mysql = mysql_select_db( 'auth' );
if(!$mysql)
{
echo "Nemohu vybrat databázi.";
exit;
}
//------------------------------------------------------
$query = "SELECT count(*) FROM auth WHERE
name = '$name' and
pass = '$password'";
$result = mysql_query( $query );
if(!$result)
{
echo "Cannot run query.";
exit;
}
//-------------------------------------------------------
$count = mysql_result( $result, 0, 0 );
if ( $count > 0 )
{
require_once ( "procleny.php" );
}
else
{
header('WWW-Authenticate: Basic realm="Galerie" ');
if (substr($SERVER_SOFTWARE, 0, 9) == "Microsoft")
header("Status: 401 Unauthorized");
else
header("HTTP/1.0 401 Unauthorized");
require_once ( "chyba_login.php" );
}
}
nevite nekdo kde delam chybu?
predem dik
?>