Mam problem ze skryptem. Niestety osoby która go napisała nie mam już jak dorwać, więc prośbę kieruję do pomocnych ludzi na forum. Chodzi o to że konfiguracja Apache i PHP na serwerach OVH nie działa poprawnie przy użyciu autoryzacji za pomocą metody użycia zmiennych "$_SERVER['PHP_AUTH_USER']" w trybie:
header('WWW-Authenticate: Basic realm="System serwisinfo.pl"');
header('HTTP/1.0 401 Unauthorized');

Zalecono użyć innego rodzaju autoryzacji np. poprzez zmienne sesyjne.

Czy jakiś pomocny człowiek mógłby mi poniższy kawałek kodu przerobić, albo powiedzieć co mam przerobić, aby działało z serwerami OVH ?


  1. require('ustawienia.php');
  2. function authenticate() {
  3. header('WWW-Authenticate: Basic realm="System serwisinfo.pl"');
  4. header('HTTP/1.0 401 Unauthorized');
  5. $f='fdefault';
  6. $login_ok=0;
  7.  
  8. }
  9.  
  10.  
  11. if (!isset($_SERVER['PHP_AUTH_USER'])){
  12. authenticate();
  13. $login_ok=0;
  14. }
  15. else
  16. {
  17. // Sprawdzanie poprawnosci logowania
  18. ///////////////////////////////////////
  19.  
  20. if ( ($password_serwis==$_SERVER['PHP_AUTH_PW']) and ($user_serwis==$_SERVER['PHP_AUTH_USER']) )
  21. {
  22. $login_ok=1;
  23.  
  24. }
  25. else
  26. {
  27. $login_ok=0;
  28. authenticate();
  29. }
  30. }


skrypt PHP bierze sobie kilka zmiennych z innego pliku PHP. W tym drugim mam zapisane zmienne m.in. $password_serwis i $user_serwis, ale jeśli miałyby być tu one wpisane z palca to też nie problem wielki