Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос первый
как в такой конфигурации узнать, под каким именем сейчас пользователь лазящий по сайту???
а то вроде
PHP_AUTH_USER, PHP_AUTH_PW, and AUTH_TYPE пашут только под Apache
 
второй вопрос
как узнать имена всех пользователей входящих в домен ?

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 16:47 02-05-2003 | Исправлено: sp1ke, 16:50 02-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp1ke

Цитата:
вопрос первый  
как в такой конфигурации узнать, под каким именем сейчас пользователь лазящий по сайту???  
а то вроде  
PHP_AUTH_USER, PHP_AUTH_PW, and AUTH_TYPE пашут только под Apache


Код:
 
    <?
    if ($PHP_AUTH_USER == "" && $PHP_AUTH_PW == "" && ereg("^Basic ", $HTTP_AUTHORIZATION)) {  
    list($PHP_AUTH_USER, $PHP_AUTH_PW) =  
    explode(":", base64_decode(substr($HTTP_AUTHORIZATION, 6)));  
    }
    $authenticated = 0;  
    if ($PHP_AUTH_USER != "" || $PHP_AUTH_PW != "") {  
    // Put the necessary code for checking u
    //     sername/passwords here.
    $authenticated = ($PHP_AUTH_USER == "test" && $PHP_AUTH_PW == "123");  
    }  
    if(!$authenticated) {  
    header("WWW-Authenticate: Basic realm=\"DB-Admin\"");  
    if (ereg("Microsoft", $SERVER_SOFTWARE))  
    header("Status: 401 Unauthorized");  
    else  
    header("HTTP/1.0 401 Unauthorized");  
    echo "Access denied";  
    exit;  
    }  
    ?>
    <html><body>
    <?
    echo "Hello $PHP_AUTH_USER.<P>";
    echo "You entered $PHP_AUTH_PW as your password.<P>";
    ?>
    </body></html>
 

 

Цитата:
как узнать имена всех пользователей входящих в домен ?

Тебе даже не нужно вытаскивать имена - вот это поможет делать авторизацию сразу для пользователей домена

Цитата:
Okie,
I just verified it by running IIS.
 
I am running IIS on Win2k Professional. ( I guess this would apply to Advanced Server too.)
 
I went to Internet Services Manager in Control Panel/Administrative Tools.
 
Then went to properties of Website.
 
Then, Directory security tab.
 
Disabled anonymous access and selected Integrated Windows authentication.
 
Now if you have configured PHP on IIS, you would have enviorment variable named AUTH_USER which contains somehting like
 
DOMAINNAME\username


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:49 02-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня переменные $PHP_AUTH_USER и $PHP_AUTH_PW при выполнении сценария пусты
и phpinfo() их нет

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 18:19 02-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp1ke

Цитата:
у меня переменные $PHP_AUTH_USER и $PHP_AUTH_PW при выполнении сценария пусты  
и phpinfo() их нет

Ты посмотрел на скрипт? А что в HTTP_AUTHORIZATION?
php стоит как CGI или как модуль?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:22 02-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всё понял, у меня не стояла галочка
проверка подлинности Windows
 
Добавлено

Цитата:
Ты посмотрел на скрипт? А что в HTTP_AUTHORIZATION?  
 

Negotiate TlRMTVNTUAADAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAABcKIoA==
 

Цитата:
php стоит как CGI или как модуль?

честно сказать ?
не знаю, я пока в этом не силён, я php+iis юзаю два дня
до этого пробывал на ASP
но что-то он у меня не пошёл, PHP роднее, как никак уже года два на нём пописываю
 

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 18:22 02-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и ещё
какой header надо передать, чтобы загрузилась страница Forbidden
header ("HTTP/1.0 403 Forbidden"); под ISS 5.1 не пашет

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 00:35 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp1ke

Цитата:
Negotiate TlRMTVNTUAADAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAABcKIoA==  

Ты тот скрипт, что я привел выше, пробовал? Если нет, то и не говори, что

Цитата:
у меня переменные $PHP_AUTH_USER и $PHP_AUTH_PW при выполнении сценария пусты  

 

Цитата:
какой header надо передать, чтобы загрузилась страница Forbidden

С сервера??? Этим
Цитата:
header ("HTTP/1.0 403 Forbidden");

ты выдаешь браузеру сообщение о том, что запрещено.. тогда что должно "пахать" ?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:40 03-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
у меня твой скрипт не пашет, я три раза пишу ник, имякомп\ник
и тд
всё равно не прохожу авторизацию
 
Добавлено
пишет:
HTTP 401.5 - Unauthorized: Authorization by ISAPI or CGI application failed
Internet Information Services

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 00:51 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp1ke
http://www.php.net/manual/en/features.http-auth.php

Цитата:
Also note that this does not work using Microsoft's IIS server and the CGI version of PHP due to a limitation of IIS. If you're using the IIS module (ISAPI), you may use the HTTP_AUTHORIZATION variable for example: list($user, $pw) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));  

Как видишь, если php стоит как CGI, то только через форму в html странице, для нормальной работы нужно подключать как ISAPI модуль.


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:20 03-05-2003 | Исправлено: Cheery, 01:22 03-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$user = jЧѕNTLMSSP@@@@@@В€  
$pw = пустое, нет у меня пароля
 
я вставил php4isapi.dll в "Фильтры ISAPI"
имя фильтра: PHP
исполняемый файл: D:\PHP\sapi\php4isapi.dll
 
но он не загружается, пишет
Состояние: Не загружен
Приоритет: *Неизвестный*
 
что я не так сделал ?

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 01:38 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sp1ke

Цитата:
но он не загружается, пишет  
Состояние: Не загружен  
Приоритет: *Неизвестный*  
 
что я не так сделал ?

а php4ts.dll в системную директорию?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:39 03-05-2003
sp1ke

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Загружен теперь:
 
но

Код:
 
<?php
list($user, $pw) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
echo "user: ".$user;
echo "<br>";
echo "pw: ".$pw;
?>

всё равно выводит:

Цитата:
 
user: jЧѕNTLMSSPZr@ HRЉ‚€ COMPspikeCOMP­mЗ6эшо%Љm)
pw:
 

в принципе, ник (spike) и имя компа (COMP) видны
 
 
Добавлено
и всё-таки не помешало бы как-нибудь организовать получения списка всех, кто входит домен.
 
мне надо реализовать функцию раздачи прав, и вот я хочу чтобы выводился в listbox список всех кто есть, и потом выбрав аккаунт, добавлять его в базу с определёнными правами уже

Всего записей: 135 | Зарегистр. 12-11-2002 | Отправлено: 01:54 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
и всё-таки не помешало бы как-нибудь организовать получения списка всех, кто входит домен.  
 
мне надо реализовать функцию раздачи прав, и вот я хочу чтобы выводился в listbox список всех кто есть, и потом выбрав аккаунт, добавлять его в базу с определёнными правами уже

Не уверен, что это можно сделать с помощью php только средствами самого php.

Цитата:
в принципе, ник (spike) и имя компа (COMP) видны  

тады не знаю.. если бы был IIS - я бы поэкспериментировал, но ставить его не хочется..  
Тот пример, что выше, фигурирует во всех ответах по данному вопросу.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:11 03-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
...  
 
SQL Query
 
чтоб небыло казусов прежде чем его выполнять нужно его пофильтрить , если из полей ввода данные топают в запрос. Чистим:
 

Код:
function rD ($_)
{
  $_ = substr ($_, 0, 255); # ограничили длину
  $_ = preg_replace ('/\'/', '&#39;', $_); # ' заменили
  $_ = preg_replace ('/\"/', '&quot;', $_);  # " заменили
  $_ = preg_replace ('/\</', '&lt;', $_);  # < заменили
  $_ = preg_replace ('/\>/', '&gt;', $_); # > заменили
   
  # а вот \ заменить не получилось... писал так  
   
  $_ = preg_replace ('/\\/', '&#92', $_); # а оно мне такой мат: Warning: No ending delimiter '/' (в етой строке)
  return $_;
}

 
вот, помогите заменить...
 
да, дам добрый совет: не юзайте ИИС

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 03:28 03-05-2003 | Исправлено: KVCH, 03:48 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVCH

Код:
 
    function clean_value($val) {  
     
    if ($val == "")  
    {  
    return "";  
    }  
    $val = str_replace( "&#032;"       , " "             , $val );  
    $val = str_replace( "&"            , "&amp;"         , $val );  
    $val = str_replace( "<!--"         , "&#60;&#33;--"  , $val );  
    $val = str_replace( "-->"          , "--&#62;"       , $val );  
    $val = preg_replace( "/<script/i"  , "&#60;script"   , $val );  
    $val = str_replace( ">"            , "&gt;"          , $val );  
    $val = str_replace( "<"            , "&lt;"          , $val );  
    $val = str_replace( "\""           , "&quot;"        , $val );  
    $val = preg_replace( "/\|/"        , "&#124;"        , $val );  
    $val = preg_replace( "/\n/"        , "<br>"          , $val ); // Convert literal newlines  
    $val = preg_replace( "/\\\$/"      , "&#036;"        , $val );  
    $val = preg_replace( "/\r/"        , ""              , $val ); // Remove literal carriage returns  
    $val = str_replace( "!"            , "&#33;"         , $val );  
    $val = str_replace( "'"            , "&#39;"         , $val ); // IMPORTANT: It helps to increase sql query safety.  
    $val = stripslashes($val);                                     // Swop PHP added backslashes  
    $val = preg_replace( "/\\\/"       , "&#092;"        , $val ); // Swop user inputted backslashes  
    return $val;  
   }  


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:13 03-05-2003
KVCH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
 
ну блин, попросил де только \ ну и на том спасибо

----------
FreeBSD лучше Linux !

Всего записей: 1741 | Зарегистр. 03-03-2002 | Отправлено: 04:34 03-05-2003
smirnoff123



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
какой максимальный размер переменной сессии?

Всего записей: 269 | Зарегистр. 28-03-2003 | Отправлено: 05:52 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
smirnoff123

Цитата:
какой максимальный размер переменной сессии?

Теоретически.. вроде ничем не ограничена.. практически - ресурсами машины.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:05 03-05-2003
smirnoff123



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как можно посмотреть конфигурационные опции
вроде --enable-magic-quotes
 
Добавлено
Cheery
P.S. Забыл поблагодарить за предыдущий ответ

Всего записей: 269 | Зарегистр. 28-03-2003 | Отправлено: 08:33 03-05-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
smirnoff123,
Посмотри phpinfo();

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 12:58 03-05-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru