HTTP_AUTH

4 příspěvky

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. 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))); }
  2. list ($PHP_AUTH_USER, $PHP?AUTH_PW) opravdu tam ma byt ten otaznik? vubec se mi nelibi
  3. Už jsem to rozchodil, hloupá chyba. Chybělo mi tam toho spoustu
  4. 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 ?>

← Zpět na všechna témata